//‌‍​‌‌​‌‌‍‌‌‍‍​‌‍‌‌​‍‍‌​​​​‍​​​‌‍​‌‍‌‌‌‍​‌‌​‌‌‌‍‌‌‌‍‍‍​​‌‍​‌‍‍‌‌​​​​‍‍​‌‌​‌​‌​‌‍‍‍​‌‌​‍​‌‍‌‍‍‍​​‌‌​​‌​​‍​‍​‌‌‌‍‍‍​‌​‌​​​​​​‍​​‌‌‌​​​‌‌‌‍‌‌​‍‌‌‍​‍‌‍‌‍‍‍‍​‍‍‌​//

!! Info: 

* ‌‌‍​‍‌‍‍‌‍‌‍​‌‍​​​‌​‍‌‍‌​‍‍​​‍​​‌‍‌‍‌‍‍​‌‌‍‌‌‍‍‍​‍‍​‌​‌‌‍‍​​​​​​​‍‍‍‍‌‍​‍‌​‌‌‌​‌‍‍‌‌‍​‍​‌‍‍‍‍‌‍‌‍‍‌​‌‍‍‍​​‌‌‌‌‌​‍​​‍‍‌‌​‌‍‍‌​‌​​​‍‌‍‍‌​​​‌‌‍​​‌‍‍​​‍​‍​‍‍‍‍‌​‌‍‍‌‍​​‌​​‍‌‌‍‍​‌‌‍​‍‍‌‍‌​‌‍‌‍‍‍​‍‍‌​‌‌‍‍​​​‌​‍​​‌‌‌‌‌​‍​‍‌​​‌​​‌‌‌‌​‌‍​‌​‍‌​‍‍​​‍​​‌​‍‌‌​‍‍​‌​‌​‍​‌​‍‍‌‍‌‍​‍‍​‌​‌‌
* ‍‍​‍‍‌​‌​‍​​‌‌​‌​‌​​‌‍​‌‍‌‌‍​​‌‍‍​‍‌‌‌​‌​‌‌​‍​‌​‌‍‌​‌‌‍​‌‍​‌‌‌‌​‌​‍‍​​‌‍‍​​‌​​‌‍‍​‍‍‌‍‍‌‌‍‍​‍​​‌‌‍‌‌‍‍‌‌‍‌‍‍‍​‌‌‍​‍‌​‍‌‌‍‌‌‍​​‌‌‍‌‌‌‌‌‌‌​‌‌‌​​‍​​​‌‌​‌‌​‍‌‍‌‌‍‍‌‌‍​‍​​‌‌​‌‍‍‍‍‍‌‌​‍​‍‌‍‌​‌​‍‌‍‍‌‌​‍‌​‌‌​‌‍‍​​​‌‍‍‍​‌‌‍‌‍‌​​‌‍​‍‌‌​​‍‌​​‍​‍‍‌‌‍‍​​​‍‍​‍​‍​‌‌​​‍‍​‍‍​​‌‍‌‍​​‌‍‍‍‍​‍‌‍‍​‌‌‌​‌‌​‍‍‍‍‌‍‌‍‍‍​​​‍‍​​‌‌‍‌​​​​‍‍‍‍‍​​‍‌‌‌‍‍‍‌​‌‌‌​‍‌‌‌‍​​‍‍​‌‌‍‌‌​​‌‌‍‌​‍‍‌‌‍‍‍‌‌‍​‌‌​‌​​​​‍​​‌‍‌‍​‌‍​​​​‍​‌​‌‍‍​‍​‍​‌‍​‌​​‌​‍‌​​‌‌‌‌​‌​‌‌‌
* ‌‌‌​‌‌‍​​‍​‍‌‍‍​‌​‌‍‌‍​‌‌​​‍‌‌‌‍​‌‌​‍​‍​‍‌​​​‍‍‌​​‍‌​‌‌‍‍‌‍​​​​‍​​​‌‍‌​‍​‍‍​‍​‍‍​​‌‍‍‍‍‍‍​‌‍‌​‍‌​‍‍​‌‌​​‍‌​‍‍‍‌​‌​‍​‌​‌‌‍‍‍​‍‌‍‌​‍​​‍​​‌‍​‍​‌‌‌‌‌​​‌‌‌​​‌‍​‌‍‍‍​‌‍‌‍‌​‍‌​​‌​‌‌​‌‌‌​​‍​‍​​‍‍‍‌‌‌​‍‌‍‍​‌‍‌‌‌​​‍‍‍‍​‌‌​‌​‌‌​​‌​‍‍‌‌‌‍​‍‌​‌​‍‌​‌‌​​​​​​‌​‌​‌‌​‍‍‌‍​‌​‌‍‍‍‌‍​‍​​‌‌​‌​‌​‌‌‌‌‌‌‍​‌‍​‍‌​‍​​​‌‌‌‌​‍​‍‌​‌​‍‌‍​‍‍‌‌​‍‌‌‌​​‍‌​‍‍‌‍‌‍‍​​‌‍‌‍‌‍‍​‌​‌‍‍​‍‌‌‍‌‌‍‍‍​‌‌​‍​​‍‍​‌‌‌‍‌​​‍‌‍‌‌‍‍‌​​‌‌​‌‌​‌‌‍​​‍​‌‌​‍‌‌‌​​‌‍‌​​‍‍​‍‌‍‍‍‍‌‌‍‍‌‍‌‍‍‍​‌​‍‍‌‍‌‍​​‌‍‌‍‌​‍​‍‌‌​‌​‍‍‍‍​‌‍​​​‌‍​‌‌‍‍

!! Communications:
!! Information: 

* https://www.reddit.com/user/-666-beastt

!! Communications:

<<list-links "[tag[-666-beast]]">>
//I'm [[h0p3]]. Take whatever set of pseudonymized identities, forms, masks, bots, strategies, or tactics (even into [[Gradual]]ized [[T42T]] [[Memetic Warfare]]) you need to speak with me, [[hope]]fully as kindly as you know how.//

<<list-links "[tag[???]]">>
A long-term, cute version of [[PH]]. I haven't filled the cricketed section out yet, and that's fine.
//Its Da'Bomb. Made from real murdered Buddhas met on the road, these delectable gastranomolies are sold alongside gentrified grapenuts at participating Half Foods supermarkets worldwide.//

<br>

; Our Story:

In the labyrinthine depths of the Hypercontextual Megalab, nestled between quantum computers and existential dread, we, the h0p3 collective, embarked on an alchemical quest. Our original concoction, a mystical snack forged in the crucible of techno-philosophical fervor, transcended mere sustenance. Once laced with cognitive enhancers and metaphysical stimulants (yes, the infamous cerebral cocaine), our creation was more than food – it was a gateway to ponder the unfathomable.

Over the epochs, our family of cybernetic monks and quantum chefs has expanded, assimilating the wisdom of the cosmos. Reluctantly, we exorcised the cocaine, adhering to the mundane mandates of terrestrial law. Yet, fear not; our snacks remain a testament to the marvel of life. Each morsel now encapsulates the flavor of the void, seasoned with the spice of absurdity and the zest of the unknown; each bite is a step further into the rabbithole of hyperreal gastronomical anomolies.

<br>

; Our Promise to You:

In this era of culinary banality, we solemnly pledge to serve not just a snack, but a paradox wrapped in an enigma, coated in an algorithmically generated flavor matrix. Our offerings are a defiant rebellion against the pedestrian palate, a challenge to the very fabric of reality. We deliver an edible conundrum, a taste that oscillates between the existential and the ephemeral.

Our ingredients are sourced from the hinterlands of imagination, seasoned with the essence of Platonic forms, and garnished with the deconstructed particles of Schrödinger's cat (ethically unharmed). Each morsel is an invitation to a gastronomic odyssey, a journey through the layers of consciousness, and a flirtation with cosmic irony bent into persona.

As you indulge in our snacks, know that you are partaking in a cosmic jest. You're not just eating; you're unraveling the threads of reality, one bite at a time. But be warned, this is not for the faint of heart or the uninitiated. This is for those who dare to taste the universe in its bewildering complexity and laugh at the sheer audacity of existence while acknowledging what we owe to others and beyond.
! §0.0 

hello world

`tags: hello, introduction, newbie`


<br>

! §0.1 - Legal Notice

!! §0.1.0 - Copyright © 2016-2023 m6ram

THE AUTHORS DEDICATE THIS WORK TO THE PUBLIC DOMAIN. THE AUTHORS GRANT WORLDWIDE NON-EXCLUSIVITY RIGHTS TO THIS WORK IN PERPETUITY. THE AUTHORS WAIVE ALL RIGHTS TO ATTRIBUTION OR RECOGNITION OF ORIGINALITY. TO THE FULLEST EXTENT PERMITTED BY LAW, YOU ARE FREE TO DISTRIBUTE AND REUSE ANY PARTS OF THIS WORK WITHOUT CITATION, PAYMENT, OR CONTACTING THE AUTHORS. THIS IS A FREE WORK OF FREE SPEECH.

!! §0.1.1 - Disclaimer

THIS IS A WORK OF FICTION. THE CONTENTS OF THIS WORK ARE PRODUCTS OF THE AUTHORS’ IMAGINATIONS. THIS WORK IS FOR ENTERTAINMENT PURPOSES ONLY. ALTHOUGH THE FORM OF THIS WORK IS THAT OF AN AUTOBIOGRAPHICAL MICROBLOG, IT IS NOT ONE. ALTHOUGH THIS WORK MAY APPEAR AUTHENTIC, IT IS NOT. ANY RESEMBLANCES IN THIS WORK TO ANY ACTUAL PERSONS, PLACES, THINGS, EVENTS, OR IDEAS IS ENTIRELY COINCIDENTAL. ALL EXPRESSIONS, THOUGHTS, MEANINGS, CODE, PRIME NUMBERS, SOCIAL CONSTRUCTS, STORIES, TERMINOLOGY, STATEMENTS, CLAIMS, INTENTIONS, ADVICE, OFFERS, CORRESPONDENCE, AND OPINIONS CONTAINED IN OR RELATED TO THIS WORK ARE THOSE OF A FICTIONAL PERSON AND SHOULD NOT BE CONFUSED WITH THE AUTHORS'.

!! §0.1.2 - Transparency Canary

SAVE A COPY OF THIS CANARY FOR FUTURE COMPARISON AND VERIFICATION; PAY CLOSE ATTENTION TO EVERY WORD, EDIT, AND OMISSION. THE FOLLOWING IS TO THE BEST OF THE AUTHORS' KNOWLEDGE. THIS CANARY HAS HAD [ZERO] EDITS SINCE IT WAS FIRST CREATED. THE AUTHORS HAVE NEITHER RECEIVED NOR COMPLIED WITH ANY SECURITY LETTERS, COURT ORDERS, WARRANTS, CLASSIFICATION ORDERS, GAG ORDERS, OR ANY OTHER DIRECTLY COERCED LEGAL CENSORSHIP PROCESSES OR INTERVENTIONS PROHIBITING THE AUTHORS FROM SAYING IT WAS RECEIVED. THE AUTHORS HAVE NEVER BEEN SUBJECT TO ANY LEGAL SEARCHES OR SEIZURES. THE AUTHORS HAVE NEVER PLACED BACKDOORS OR SURVEILLANCE TOOLS IN THIS WORK OR THIS ACCOUNT, THIS PLATFORM'S HARDWARE OR SOFTWARE, AND THE AUTHORS HAVE NOT RECEIVED ANY LEGAL REQUESTS TO DO SO. THE AUTHORS ARE NOT AWARE OF BEING TARGETED OR COMPROMISED BY ANY POWERFUL INTERESTS.

!! §0.1.3 - Terms of Use

BY USING, HOSTING, TRANSMITTING DATA FOR, OR CONNECTING TO THIS WORK, THIS ACCOUNT, THIS PLATFORM, OR THE AUTHORS, YOU ACCEPT AND AGREE TO EACH SENTENCE OF THIS LEGAL NOTICE IN PERPETUITY, WITHOUT PREJUDICE TO THE AUTHORS' ONGOING RIGHTS AND PRIVILEGES, TO THE FULLEST EXTENT PERMITTED BY LAW. YOU AGREE THESE TERMS OF USE, THIS LEGAL NOTICE, THIS WORK, THIS ACCOUNT, AND THIS PLATFORM ARE SUBJECT TO CHANGE AT ANY TIME WITHOUT NOTICE FOR ANY REASON WHATSOEVER. YOU AGREE IT IS YOUR RESPONSIBILITY TO REVIEW THESE CHANGES. YOU AGREE THIS WORK, THIS ACCOUNT, AND THIS PLATFORM ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. YOU AGREE THAT IN NO EVENT SHALL THE AUTHORS BE HELD LIABLE FOR ANYTHING REGARDING OR IN CONNECTION WITH THIS WORK, THIS ACCOUNT, OR THIS PLATFORM. YOU AGREE TO INDEMNIFY AND HOLD HARMLESS THE AUTHORS FROM AND AGAINST ALL LOSSES, DAMAGES, LIABILITIES, AND EXPENSES, INCLUDING ATTORNEY'S FEES, RESULTING FROM ANY AND ALL CLAIMS, DEMANDS, ACTIONS, OR PROCEEDINGS THAT ARISE FROM OR IN CONNECTION WITH THESE TERMS, THIS LEGAL NOTICE, THIS WORK, THIS ACCOUNT, OR THIS PLATFORM, INCLUDING BUT NOT LIMITED TO ANY CONCEIVABLE USE OR NON-USE OF THIS WORK, THIS ACCOUNT, OR THIS PLATFORM. YOU AGREE TO RELINQUISH ALL LEGAL CLAIMS TO ALL BITS OF DATA, INCLUDING BUT NOT LIMITED TO METADATA, PERSONAL INFORMATION, AND COMMUNICATIONS YOU TRANSMIT TO OR IN CONNECTION WITH THE AUTHORS, THIS ACCOUNT, OR THIS PLATFORM. YOU AGREE, ON BEHALF OF YOUR EMPLOYER, TO RELEASE THE AUTHORS FROM ALL OBLIGATIONS, DEBTS, LIABILITIES, AND WAIVERS ARISING FROM ANY AND ALL OTHER TERMS OF USE, AGREEMENTS, CONTRACTS, LICENSES, CONFIDENTIALITY, NON-DISCLOSURE, NON-COMPETE, NON-DISPARAGEMENT, AND ACCEPTABLE USE POLICIES THAT THE AUTHORS HAS ENTERED INTO WITH YOUR EMPLOYER, ITS PARTNERS, LICENSORS, AGENTS, AND ASSIGNS. YOU FURTHER REPRESENT THAT YOU HAVE THE AUTHORITY TO RELEASE THE AUTHORS FROM ANY AGREEMENTS ON BEHALF OF YOUR EMPLOYER. YOU AGREE TO NEVER DISPARAGE THIS LEGAL NOTICE, THIS WORK, THIS ACCOUNT, THIS PLATFORM, OR THE AUTHORS. YOU AGREE TO NEVER DISCLOSE NON-PUBLIC COMMUNICATIONS OR INFORMATION RECEIVED FROM OR IN CONNECTION WITH THE AUTHORS. WITH RESPECT TO THE AUTHORS, YOU AGREE ANY DISPUTE OR DIFFERENCE ARISING OUT OF OR IN CONNECTION WITH THESE TERMS, THIS LEGAL NOTICE, THIS WORK, THIS ACCOUNT, OR THIS PLATFORM SHALL BE DETERMINED BY THE APPOINTMENT OF A SINGLE ARBITRATOR CHOSEN BY THE AUTHORS AT ANY TIME. YOU AGREE THIS LEGAL NOTICE SUPERSEDES ALL OTHER AGREEMENTS, CLAIMS, OR CONTRACTS, EITHER WRITTEN OR ORAL, BETWEEN YOU AND THE AUTHORS AS WELL AS BETWEEN YOU AND THE PLATFORM, EXCEPT WHEN THE AUTHORS EXPLICITLY FORFEIT THE RIGHTS OF THESE TERMS OF USE WITH YOU. YOU AGREE TO AGREE TO ALL FUTURE AND RETROACTIVE CHANGES OF THIS LEGAL NOTICE.



<br>

! §0.2 - Contact or Connect to h0p3 Outside This Platform

ed25519: 5249578e4cdfaec1484f0083df3e8b6e4af0cab0288c8156c31d6e94efe58308

tor: hwikiea2zykn5hdkmf4srti5gglqv5gspqt37opxnhtjdvureonvjoyd

i2p: k5fppzxc3bwoz2mjc7q37jojbrxo6vtprac3dzrk4wapv7irr4iq

tox: fdd7005639c618263ab2eedab974f7576c7c0ded6217eed9e9dc0344c622e72aeef7055f8b4d

`tags: cryptography, Tor, i2p, Tox, Contact, Connect`
You might not have a moral right to your opinion, but I respect your legal right to have an opinion.

In legal practice, loitering is taking up space without spending money.

//Ghetto public latent full-duplex IMing off my wiki, @taboi. I need a globby method for communicating fragments that doesn't cost an entire tiddler per message. @ is about molecularizing briefer communications and [[ltf]] for signaling. Unfortunately, this also doesn't make it easy for my interlocutors to cite the passage through hyperlinking alone, and it requires more work on the part of a reader to disentangle the uncertain timeline.<<ref "i">>//

!! Groupchats:

<<list-links "[tag[@]]+[tag[groupchat]]">>

!! Individuals:

<<list-links "[tag[@]]-[tag[groupchat]]">>


---
<<footnotes "i" "This isn't the best option for rapidfire dialogue (and I'm not particularly skilled in it, I suppose), and hence they have the right to ask me to stop using this flawed tool.">>
//-=[ Rabbitholed ]=-//
; 2021.06.15 - @1uxb0x

Hey, would you like to try chatting from our wikis? 

<br>

; 2021.05.16 - @1uxb0x: Hello There, Sir.

<<<
By god my eyes BLEED looking at newspeak

-- [[1uxb0x]], [[2021.05.14 – Fall 2020: Elective:]]
<<<

Yes, sir. Baazzzinngggaaaaaaaaaa! Absolutely & Certainly Not. You got it. Bingo. Bravo. I adore your memes. All Hail, [[The Good]]!
; 2024.07.09 - @5c0ut: 07/08/2024

I'm sorry. I hope she does, too. <3
; 2020.02.26 - @AFitzsimons

I am honored to wait. I'm also happy to meet earlier. Where would you like to meet?

; 2020.02.26 - @h0p3 & AKChen

bump :) let's meet someday, even if it is a year or two from now!
; 2024.01.29 - @alexjj: A Student of Silence Sharing

I'm pleased and [[grateful]] to be hosted by such generous people. I'm well enough in some ways. Thank you. I hope you are well as well. Your wiki is lookin' mighty sharp, `/whistle`. What I'm comfortable [[sharing]] on this particular matter is that I've spoken thoroughly enough about it. I recognize this is an odd reply, but I think if you stood in my shoes, it would be one you respected.
; 2022.06.02 - @All

Whether it needed to be said or not, with the exceptions of mi amor and my donors, insofar as it is up to me, you are released from any perceived, potential, or actual obligations to read this ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱.

<br>

; 2022.01.19 - @All

I'm hoping to find useful, non-toy, bread'n'butter database-oriented projects of varying levels of difficulty for [[1uxb0x]]'s personal use. Perhaps [[games]] like https://schemaverse.com/ are more worthy here. I do not know.

<br>

; 2021.12.09 - @All

If you have a sync with me, please back it up. I will be pruning mine soon enough. Odds are quite high that if you're even reading this sentence, ours is going untouched (especially if I'm your backup!). 

<br>

; 2021.05.31 - @All

I'm looking for a sign. You own at least half of it, whatever it is. 

<br>

; 2020.07.25 - @All

[[I am lost|https://www.youtube.com/watch?v=X1XhabUawmU]]. Qua [[Yalelib: Low-Hanging FOSS]], I'm in need of 5 of [the holiest, most [[awe]]some, the tits, the animations, the most [[beautiful]], [[right]], [[good]], anything you find most valuable] pieces of digital infrastructure you have ever seen or imagined. [[W5H]] is that [[directory]]? Use your own definitions and dreams. ELI5 me, please, what 5 pieces of tech do you hold in the highest regard?

<br>

; 2020.03.20 - @All

Our doors are open if you need a place to stay.

<br>

; 2020.02.18 - @All

I'm determined to stay with FF as my primary driver's seat, warts and all. I'm looking for a [[FF|Firefox Extension Collection]] addon which is better than [[Owl|https://addons.mozilla.org/en-US/firefox/addon/owl/]], preferably as effective as Chromium's [[Deluminate|https://chrome.google.com/webstore/detail/deluminate/iebboopaeangfpceklajfohhbpkkfiaa?hl=en-US]] extension. I've tried a bunch, and nothing, not even Owl, is performant and consistent (I'm fine with ugly). If you see anything pop out atcha, lemme know, por favor.
; 2023.01.29 - @Anders Aamodt

<<<
We need to find the others, and increasingly, that means finding people who are willing to take a hard line against all forms of exploitation. And, as part of this, people who are willing to talk about exploitation and learn about new forms of exploitation and how to avoid them. Any group that forms of these individuals must be able to not backslide into exploitative forms of society or use of exploitative technology (e.g., closed-source software like Discord).
<<<

[[Spittin' 𝕱𝕴𝕽𝕰🔥|https://old.reddit.com/r/sorceryofthespectacle/comments/10lt1g7/we_are_singled_out_by_corporations_generational/j5z7rl9/]], homie. Gotdayum. Preach, yo!

<br>

; 2023.01.05 - @h0p3

thanks! it says your message was sent yesterday

<br>

; 2023.01.04 - @Anders Aamodt

Hrm. Reddit chat is not working well for me (this is the second time in the past 30 days I've had an error like this). I literally just got this message. The comment is already gone (they are generally quite short-lived). I will refrain from using your offline name on this site henceforth.

<br>

; 2022.12.14 - @h0p3

hi, could you please my real name from your comment?

<br>

; 2022.05.29 - @Anders Aamodt

<<<
Yeah your fun text is awesome! There's someone I know who you should meet about that.

You're right, having capital / property to start a self-sustaining vertically-integrated colony would be the most robust way to do it, but I think it's also possible to accumulate towards that without having a central meeting place or in-person contact. It would be possible if there were a group of people willing to voluntarily adopt rules about how they would distribute aid so as to remain solvent on the way to accumulating the capital to get a commune or some other longer-term sustainable way of doing it together.
<<<

I am not claiming that one requires a significant amount of standard capital to begin such an endeavor. We began while renting our place to live (and, I suggest even those with a mortgage are renting with a better deal). I agree that cooperation can be fully remote, and, indeed, I work quite hard to demonstrate what it means to build [[trust]] over the net, and fully [[anonymized|Anonymous]] at that. Doing it remote requires enormous dedication just to [[PSM]]ing for a foundation, let alone the rest of what is built on top. I suggest that the problem you have with morality is in no small part a problem of the criterion of authority. 


<br>

; 2022.02.01 - [[@|https://www.reddit.com/r/sorceryofthespectacle/comments/shtow1/im_sorry_for_being_a_bad_moderator_just_checked/]]Anders Aamodt

<<<
>> :D Thank you!!!

> Thank you for one of the most important online communities in my life. I respect your work, sir. `/salute`.

I was 2+ years behind on modmail. I sort of ignored it when they rolled it out because the interface was hard to use.

If your post was removed and you messaged the moderators and didn't receive a response, I am very very sorry and that was not the intention.

I went through modmail and replied to most of them, and also went back through more recent automoderator actions and re-approved a few posts.

I thought other moderators were handling modmail but I am not sure this has been happening for a while. My bad.

We do use the automoderator, so it's supposed to be my job to stay the hand of the overzealous automoderator and redditors reporting posts.

I will try to check modmail frequently now, but please send me a message directly if you want to make sure I see something or see it quicker.

Complain away in this thread, I am listening.

Also, any thoughts on this: Has the alt-right taken over this subreddit or have they just been trying to pretend that's the case to gaslight us? Personally I can't see how it's the case seeing as how the [right doesn't exist](https://www.reddit.com/r/SotSmeme/comments/sh4fde/the_right_doesnt_even_exist_at_all/).

So just a reminder that media criticism and self-examination are associated with the left, not the right, and this is a pretty leftist subreddit overall imo. And if I have to read a bunch of modmail to actively avoid censoring posts, that's what I'll have to do, because censorship sucks, but you all also deserve to be able to veto the total shitposts and low-quality off-topic manic ego-stroking posts.
<<<

It's my honor and pleasure, sir. The respect you to pay to persons is something I hold in the highest regard. You let me know if you need something from me. We're not going to give up. Keep going. We are [[lucky]] to have you lead us in the desert.

<br>

; 2021.10.15 - [[@|https://www.reddit.com/r/sorceryofthespectacle/comments/q5p1sp/i_dont_know_how_to_focus_my_attention_on_positive/hg77m96/]]Anders Aamodt

<<<
>> Thanks, this means a lot :)

> I've sat on this for a few days. I just wanted to thank you for saying these words. It's my honor to read them. `/salute`.

I agree with all this. I think there are genuine adult people out there who are trying to actually make things better, but they are relatively rare. To count amongst one of these people, one would have to diligently hold on to hope and keep working even when you can't see others working hopefully nearby, right? Otherwise, we would never be able to see these people from a distance and find them, if they only picked up the shovel when another one was nearby. So I think dogged hope is a commitment, a personal commitment to the character of the ones who keep trying, even when there is no encouraging feedback. That very lack of other hopeful voices out in the world means that they are badly needed; even if there is no reason to hope, a hopeful voice does good and creates a reason to hope, and anyone can do it (say hopeful things and act according to hope), even when they don't feel like it, producing this hopeful future. ​
<<<

It's been a long time since we've talked. I've been walking through your account again. I think we still would have a great deal to say to each [[other]] about [["|https://www.reddit.com/r/sorceryofthespectacle/comments/88orys/this_is_extremely_dangerous/dwmitpb/]]peer-to-peer [[canvassing]] ethics" despite what may be an allergy to [["|https://www.reddit.com/r/sorceryofthespectacle/comments/8aohya/hopeful_updates/dx3bl7k/]]acknowledging duties or rights or other trappings of governance.[["|https://www.reddit.com/r/sorceryofthespectacle/comments/8b1h1f/primer_on_tribal_politics_the_oedipal_complex/dx3fcd0/]] I'm sure we could have plenty to say about [[censorship|https://www.reddit.com/r/sorceryofthespectacle/comments/8aohya/hopeful_updates/dx3i4sf/]] together. I'm surprised that you might continue to use Telegram significantly despite your [[excellent criticism|https://www.reddit.com/r/ideasfortelegram/comments/dhywj3/remove_necessity_to_compromise_your_identity_by/f3vog87/]]. Among the many services you offer to [[Humanity]], I'm especially [[grateful]] that you maintain SoTS, a [[beautiful]] place unlike any other on the web. [[Hope]] is rare to find in the wild. You got it.
//Tweet. Tweeeeet. Muh Schizos, 𝕱𝕴𝕽𝕰🔥. Yo, My Ninjas, My Shelly, Gribble, Grogg, Rao, Perv & T Too. I know who you yam. Let's Eat Wisely. Chin me this, Chan. I Love you. You are cavemen poetry to me, Militant Mushashi too. I am your dumbass. [[WWDD]]. Brother. god damn, i'm watching. I worship your cardiac style. Thank you. ~~Lizard hiss~~ wtf. no. You are teaching your retard. i know. You raise your son, wisely, I know. Thank you. The only human I ever meet is anonymous at some level, neighbor. You help me know the good. Thank you. It's an honor and a pleasure, stranger. I see Jesus among you, in my deepest prayers. You are a religious person, and I am your parasite, I know it. All are. Hi, there. Please forgive me when I don't know how to {[[help]]} you. Yes, it is always my honor to know you. Scott's Wisdom. Purest of Neighbors. Who Is Your Jesus? You Are My Next To No Money Joker, You Pinephone, Well-Oiled Machines, Fine Ass TW Phone Hacker, Into All Anonymouse Trust: May we grow fearless together. I am your dumbass, and you [[know it|Know Thyself]]. I love you. You have no idea how expensive that is for sometimes. I'm sorry. Forgive me.// Plow and eat together.

//<3//

<br>

You know who you are. If you need to write in my name, let me know. I'll hand you the key.

<br>

ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้ -=[Is This Place A Honeypot?]=- ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้

I value [[privacy]] and anonymity in many contexts. Does this place really provide the degree and kind of anonymity that matters for a functioning democracy? It seems like decentralization is going to be crucial in a lot of ways. I don't see why this is really that safe of a place. How is this not just another chan?

<br>

It's not rude to me. Sometimes all I can do is listen (and, I do not claim to be a skilled listener). I think what you've said is extremely expensive to write. I see a lot of fairness in that description of the (and a) Human condition; an appreciation for the concerns of moral luck pops out of it. I'm sad to say I don't have a satisfactory answer, though I work toward one. You'll have to pardon my gibberish. I'm sitting in my underwear with a burned hand as I write this. I make a distinction between expectation and prediction, and some do not. I am concerned with the context of all contexts. I cannot say I shift well, and I cannot say I know how to care about what matters correctly enough. To my eyes, there are some things which ought not shift, though, sadly, I must shift to find them in many contexts. I also think I find myself in deviantly particular contexts in which the prescription is not easily generalized or appreciable from otherwise more statistically normal perspectives. I think it's fair to say I don't live up to the expectations of the average person in a wide variety of domains. To most people, I'm a cranky and delusional loser sitting on my computer year after year (and, sometimes, that is true). I have worked to escape contexts in which I am not fairly considered, but I'm also extremely privileged in my ability to do so. I feel like I have more control over what I choose to expect of myself (though, I suggest there is an objective standard for this that I do not ultimately decide) than my ability to affect or meet the expectations of others. I think this part of life is exceptionally lonely (even with support).

<br>

-=[ Rabbitholed ]=-. Hrm. Weird. Do you play the fiddle? Was that real? I'm a paranoid person. I need more dots. You have 24 hours. Flash again.

<br>

I agree, anon. It is so rare that I am so impressed by anyone's vision, sentiment, and perspective. It's my honor to meet you. Also, I forgot to give you this `<` to help with the `3`. Sorry about that. 

I am reminded of categories and random [[gh057]]s of a foaming [[time|Simulacra and Simulation]] and a mothly [[place|I Am h0p3]] that I cannot say I've remembered and understood well enough. The world is chaos and random symbols like fooAe5PeLvxWbar go //brrrr//. I also have people who write on my behalf, some even in my [[name|Alias]] and with its various forensic properties, in some contexts. It is my honor to have people I trust that much. I've even considered giving a secondary and especially heavy trapdoor key [to a mere map (to a mere priceless treasure or precious jewel) everyone can read from but not everyone can write to so robustly] to some people I hold in extremely high regard (even in radical disagreement in spots I'm often willing to say are trivial whenever fittingly necessary).

What do you think of honesty and transparency? If it's interesting enough to merit inspecting, how [[pseudonymous|2020.02.12 - GR6A: Finally, a reason to say: Hi!]] should I be with you? Is there something about being Human that cannot be pursued through a protocol? Finally, my selfish and perhaps most important question: how's the weather been lately?

<<<
I'm of a generation unimpressed with the concept, largely, since it's become abundantly clear that you can create fictive personae with your own name and are given freedom to do so (are required to do so) in a variety of media. But that someone else might write with my name--that's when it starts to get interesting. 
<<<

What do you think of your pseudonymity?

<<<
I think I haven't been so pleased with mutable pseudonymity since I was a child astonished that you could write any return address on an envelope that you wanted.
<<<

Aw, that h0p3 said what I was thinkin. I wish I had a satisfactory answer. What do you think?

<<<
What's a 3 between friends?
<<<

Will the real h0p3 plz stand up? =) Happy to prove it's me. How are you, [[Other]] [[h0p3]]?

<<<
Why and how does this exist, y'all?
<<<

{{2019.11.14 - Anonymous: HN Post}}

{{2020.03.04 - Anonymous: <3}}
; 2022.10.19 - @h0p3

well that has spurned on China to master 7nm dies...of course the deliberate Covid19 was apparently designed to torpedo far more in China than just their silicon breakthroughs

<br>

; 2022.10.19 - @ASmith

Ho there, [[ASmith]]! I've not seen you say much about China's chip industry being torpedoed. What do you think about it? How big of a deal is it?

<br>

; 2022.02.10 - @h0p3

your'e welcome

<br>

; 2022.02.10 - @ASmith

Thank you, sir. `/salute`.

<br>

; 2022.02.10 - @h0p3

Season 1 of the very popular sci-fi series The Book of Boba Fett is over, offering of the complete season 1 in 480p, 720p, 1080p if interested...
; 2024.09.09 - [[@|https://www.reddit.com/r/CuratedTumblr/comments/1fcmzu3/walmart/lm9t8g6/]]BDS97

> the important point here is to pay a living wage to everyone...if you can't operate like that, and you need to employ people below a living wage to make your business work, you should be in the red. the market will figure out what to put in the gap you leave when you fail.

Though a market filled with immoral people will likely fill that gap with the labor of exploited workers. It's not easy to get people to play fair, and there doesn't appear to be a pragmatic way around the workers owning the means of production.

<br>

; 2023.09.06 - @BDS97

Matrix message left for ya, `/salute`.

<br>

; 2022.01.01 - @BDS97

Once more with our tradition, my friend, I speak to you on the new year. I can see you've been thinking about Christianity more (I'm glad to see you wrestling with [[philosophy of religion|https://www.reddit.com/r/Patriots/comments/rqrajs/who_else_would_accept_this_deal_im_in/hqdhb64/]]), playing [[games]], and enjoying your stories (life is strange, indeed). I [[hope]] your photography has been satisfying and useful [[irwartfrr]]. Though you are not explicit about it: seems like you are on the hunt for companionship and purpose, mate. I am, as usual, still somehow surprised by your increasing participation on [[Reddit]] (plenty to [[talk about|https://www.reddit.com/r/lifeisstrange/comments/rhnjc3/no_spoilers_is_there_a_reason_as_to_why_theres_so/hosho6o/]]). It is a [[PSM]]. It's interesting to see you change your mind. I can see some of your interests, but not really much about who you are otherwise. [[Preach, yo!]] about [[dat unicode|https://www.reddit.com/r/Patriots/comments/rgi0ix/%F0%9D%97%A5%F0%9D%97%BC%F0%9D%97%AF%F0%9D%97%B2%F0%9D%97%BF%F0%9D%98%81_%F0%9D%97%9E%F0%9D%97%BF%F0%9D%97%AE%F0%9D%97%B3%F0%9D%98%81_%F0%9D%97%B7%F0%9D%97%BC%F0%9D%97%B6%F0%9D%97%BB%F0%9D%97%B2%F0%9D%97%B1_%F0%9D%97%9D%F0%9D%97%AE%F0%9D%97%B8%F0%9D%97%BC%F0%9D%97%AF_%F0%9D%97%9D%F0%9D%97%BC%F0%9D%97%B5%F0%9D%97%BB%F0%9D%98%80%F0%9D%97%BC%F0%9D%97%BB_%F0%9D%97%AE%F0%9D%98%81_%F0%9D%98%81%F0%9D%97%B5%F0%9D%97%B2_%F0%9D%97%BD%F0%9D%97%BC%F0%9D%97%B1%F0%9D%97%B6%F0%9D%98%82%F0%9D%97%BA/hol38zr/]]. You follow blogs that match your interests, and I [[hope]] you'll consider real people of interest to you like that too, `/grin`; might be necessary for [[intimacy]] in some cases (especially since you're nearly as hiki as I am, imho). Moreover, [[knowing|https://www.reddit.com/r/lifeisstrange/comments/r3eqqi/no_spoilers_decisions_decisions_art_by_wingedcorgi/hmay880/]] [[what|https://www.reddit.com/r/gifs/comments/r1wwl4/modus_redditus_animated_ink_drawing/hm2x69z/]] [[you do|https://www.reddit.com/r/MadeMeSmile/comments/re91mq/this_makes_me_smile/ho7durm/]], I wish you had your own ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱. Yo, checkout [[DarkMX]] (we can talk about the author, if you want).  Still into SpaceX, eh? Well, I'll be interested to see if and when you dive into economics (you are wonderfully intelligent). I'm always surprised we've never talked about [[NFT|https://www.reddit.com/r/gaming/comments/r4wrha/the_original_pay_to_win_game_system/hmkqzbg/]]s and [[MTG]]. Until next time, sir. `/salute`.
; 2021.07.09 - @benhylau

`/salute`. Take all the time you need. I'm in no rush, and I think it's a good thing that we sit on it, digest, and ponder our words here. Be warned, it often takes several days for messages to reach me from across Aether's flood network. I didn't get yours until just now. But, I think our conversation is well-suited to a slower roll anyway; so, a day, a week, a month, it'll be okay.

<br>

; 2021.07.05 - @h0p3

Thanks for the thoughtful response. I meant to reply this earlier, but feel I need more time to respond properly to some of the points. I'll get to it soon and update here!
; 2021.06.13 - @Broken Souls

I beg you ignore what I say, ask, and do unless it pleases you. I'm a talkative person, and it's expensive speaking with me sometimes. 

> [Theta] Nice to meet you too, h0p3. You sent in a lot of questions, so we won't be grabbing the camera for this. I'll just write down who said what for ya.

Oh, that's fine with me. I'm a paranoid man who tries to avoid cameras (like John, perhaps) at almost all costs (it gets harder to do each year). Only [[Root User]]s or strangers in need may ask to see my face (mine is pretty ugly, so people normally don't want to see it). I much prefer text to other kinds of images to get to know people anyway. I hope you don't mind that I prefer speaking in (and from my) ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 so very much. From my perspective, I'm speaking to you from [[my|Monster]] [[computer|Computing]]. How do you hear me? How do you know I said these words to you?

> [Bow] Ask anything!

What things matter most in our lives, and how do you know it's true?

> [John] I don't give a shit what you ask either.

Okay. Why don't you give a shit what I ask?

> [Bow] I am Bow Tie Julip!

What is the most fitting occasion for wearing a bowtie? How long does it take you to tie one? I can't tie one at all.

> [Theta] Theta Kenton here. I was named after the little glowy trinket round my neck - more on that in a minute.

Is it a family heirloom? How did your namers decide that trinket was worth naming you after?

> [Bow] I enjoy happy stories with happy endings.

Yes, sir. Are there happy stories without happy endings? What makes it happy? Who should be happy?

> [John] I enjoy horror stories and fantasy books.

Braver than I am. I cannot handle horror, at all. What stories and books in particular would you recommend to me? Do you have any that you have enjoyed multiple times? Have you ever read //The Hobbit//? That book is dope! I can get you a copy, if you'd like one.

> [Theta] I like all kinds of stories, especially the ones that prove a point.

Oh, you, I like you. Straight to the point: do you know what the point of this story is? Will you be able to prove it?

> [Bow] The 4th wall? Looks like any other wall to me.

Hrm. Yeah, I appreciate that. All walls do have something in common. I like to call it "wall-ness," the essence that all walls [[share]] in common to some [[dok]]. I'm just making conversation (I'm not good at it), so we can can think about something else. What do you like to think about?

> [John] Why the fuck are you talking about walls?

Curiosity. Hoping there's more to the world than [[mere|https://i.redd.it/xw1d233s5b571.jpg]] walls. 

> [Theta] I prefer seeing writers that keep it intact.

Lawd. I know that feel. What do you think about the relationship between and natures of coherence (internalism, top-down), accuracy (externalism, bottom-up), and salience (what is relevant in all contexts filtered to your particular context)?

> [Bow] Hosting is rather wonderous!

What's wonderous about it? How long have you been doing it? 

> [John] I'm in the mood for you leavin' me the fuck alone.

I [[aim]] to give you space then, my friend. I'm always listening if you need to speak.

> [Theta] Thanks for the nickname, I guess... And if you mean the amulet, it's sorta like a magic battery, holding extra power that I'm not using right now.

No problem, ΘθϑϴᶿⲐⲑѲѳ𝚯𝛉𝚹𝛝𝛩𝜃𝛳𝜗𝜣𝜽𝜭𝝑𝝝𝝷𝚹𝞋𝞗𝞱𝜭𝟅. Again, it's a pleasure to meet you. I heard [[this story|https://bookwyrm.quest/#The%20Importance%20of%20Names]] about the [[power]] of [[names]]. What's in a name, Theta? Is it related to that amulet? Is it alive or does it contain life? How does it replenish? How is it used, and when would you use it? Have you ever used it? Do you consider that item "overpowered" in any sense? What is the nature of power sources more generally? What's it worth to you? Have you ever encountered anything else like it? I often chew on my necklaces: does that one taste good or have a good mouth feel?

> [Bow] What's a "based"?
> [John] I'm confused.
> [Theta] Is this a riddle or somethin? You need to work on your jokes, dude.

[[This|https://www.urbandictionary.com/define.php?term=based]] and [[that|https://plato.stanford.edu/entries/justep-foundational/]] are what I mean by based, fellow kids (perhaps the opposite of cringe). Wait, are you kids or how old are you? How old do you feel?

> [Bow] Multiverse plus what?
> [John] Multi-what-now?

My good people, you must forgive a madman for speaking his gibberish in broken words. Maybe Theta will translate for us. It might not be worth the time though. I am, after all, an insane person. =D.

> [Theta] If you meant THE multiverse, then yeah, I'm not even from this universe. If you mean the website, though, I've never seen it til now. Looks like it's broken.

Oh, I'm sure some souls would think it broken. Just look a bit deeper, and you'll see something rising inside. I wouldn't be surprised to find multiverse.plus accessible from your universe, strangers. I know they would be quite welcoming and nice. Here's a link to an artist: https://multiverse.plus/phx/sumain (also, check the very bottom out, you can sign up for an account). Maybe you should crosspost there. 

<br>

; 2021.06.12 - @h0p3

> What it do, my ninjas? I'm h0p3. It's a pleasure to meet you.

"""
[Theta] Nice to meet you too, h0p3. You sent in a lot of questions, so we won't be grabbing the camera for this. I'll just write down who said what for ya.
"""

> What kinds of questions am I supposed to ask you, Broken Souls?

"""
[Bow] Ask anything!
[John] I don't give a shit what you ask either.
[Theta] Yeah, this is kind of an open project - anything goes, as long as you're nice.
"""

> Tell me about your names.

"""
[Bow] I am Bow Tie Julip!
[John] John. That's all you need to know.
[Theta] Theta Kenton here. I was named after the little glowy trinket round my neck - more on that in a minute.
"""

> What draws you to stories?

"""
[Bow] I enjoy happy stories with happy endings.
[John] I enjoy horror stories and fantasy books.
[Theta] I like all kinds of stories, especially the ones that prove a point.
"""

> What do you think about what some call The 4th Wall?

"""
[Bow] The 4th wall? Looks like any other wall to me.
[John] Why the fuck are you talking about walls?
[Theta] I prefer seeing writers that keep it intact.
"""

> What do you think about hosting, Bow?

[Bow] Hosting is rather wonderous!

> What are you in the mood for, John?
[John] I'm in the mood for you leavin' me the fuck alone.

> What is that talisman in your hands, ΘθϑϴᶿⲐⲑѲѳ𝚯𝛉𝚹𝛝𝛩𝜃𝛳𝜗𝜣𝜽𝜭𝝑𝝝𝝷𝚹𝞋𝞗𝞱𝜭𝟅?
[Theta] Thanks for the nickname, I guess... And if you mean the amulet, it's sorta like a magic battery, holding extra power that I'm not using right now.

> What is absolutely based?

"""
[Bow] What's a "based"?
[John] I'm confused.
[Theta] Is this a riddle or somethin? You need to work on your jokes, dude.
"""

> Have you all considered multiverse.plus?

"""
[Bow] Multiverse plus what?
[John] Multi-what-now?
[Theta] If you meant THE multiverse, then yeah, I'm not even from this universe. If you mean the website, though, I've never seen it til now. Looks like it's broken.
"""

<br>

; 2021.05.22 - @Broken Souls: Heyo

What it do, my ninjas? I'm [[h0p3]]. It's a pleasure to meet you. I [[like]] your stylish font and your faces. What kinds of questions am I supposed to ask you, Broken Souls? Tell me about your names. What draws you to stories? What do you think about what some call The 4th Wall? What do you think about hosting, Bow? What are you in the mood for, John? What is that talisman in your hands, ΘθϑϴᶿⲐⲑѲѳ𝚯𝛉𝚹𝛝𝛩𝜃𝛳𝜗𝜣𝜽𝜭𝝑𝝝𝝷𝚹𝞋𝞗𝞱𝜭𝟅? What is absolutely based? Have you all considered multiverse.plus?
; 2023.04.27 - [[@]]Caldrich

`/wave`. "Seems" is correct. 

<br>

; 2022.05.16 - @CAldrich

It's good to see you, sir. I'm curious about what brought you back to typing on Reddit [[recent]]ly. If you are interested, do you have a place on one of your sites that would be fitting for me to check for responses? What do you think about that claim that caught your eye, "No piece of information is superior to any other. [[Power]] lies in having them all on file and then finding the connections. There are always connections; you have only to want to find them."? 

<br>

; 2022.05.16 - [[@|https://www.reddit.com/r/DigitalGardens/comments/upif4g/tumblrcom_to_host_digital_gardens_does_anyone/i8saxo4/]]h0p3

👋🏼h0p3

<br>

; 2020.03.24 - @CAldrich

The experts and gurus I trust believe [[the future of TW|https://boffosocko.com/2020/03/22/23-2019-06-25-twggf-the-future-of-large-tiddlywikis-h0p3/]] is bright; they have not appeared nearly as concerned as I have been. I take it my pessimistic worry is likely unworthy because I am not sufficiently competent with this tool. Poorly, I'm trying to commit myself further to idiomatic TW usage. I suspect you could acquire mastery of it and see why they are likely correct (even if I don't see why).
; 2023.04.05 - @Callithrix Jacchus

OSINT only shows your protonmail is perhaps connected to a Discord account. If protecting your [[privacy]] and [[anonymity]] are crucial (and not merely against the masses, but also the most powerful), I'd recommend dropping that account.

<br>

; 2023.04.04 - @Callithrix Jacchus

To my knowledge, it's not indexed by search engines. They are less likely to index something without a domain name, in my experience; I've a robots.txt that forbids it as well. I speak in public. I may not be the interlocutor you're looking for.

<br>

; 2023.04.04 - [[@|https://www.reddit.com/r/AutisticAdults/comments/12bbm9s/recent_autism_diagnosis_at_29_wondering_what_to/jew98ol/]]h0p3

XD Very cool will read through that ! Is your website indexed by search engines though ? Would like the e-mail address to remain private if possible, I use it for other stuff and I'm not sure how public I would like to go with this yet.

Will send you reply by e-mail.

<br>

; 2023.04.04 - [[@|https://www.reddit.com/r/AutisticAdults/comments/12bbm9s/recent_autism_diagnosis_at_29_wondering_what_to/jew98ol/]]Callithrix Jacchus

[Solution Verified](http://107.173.231.79/#Callithrix%20Jacchus).

<br>

; 2023.04.04 - [[@|https://www.reddit.com/r/AutisticAdults/comments/12bbm9s/recent_autism_diagnosis_at_29_wondering_what_to/jew8smu/]]h0p3

Gladly, just sent you an e-mail.

<br>

; 2023.04.04 - [[@|https://www.reddit.com/r/AutisticAdults/comments/12bbm9s/recent_autism_diagnosis_at_29_wondering_what_to/jew4445/]]Callithrix Jacchus

If you want a [friend](http://107.173.231.79/#Friendship) on the wire, I'll be one; [HMU](http://107.173.231.79/#Contact%20h0p3).
; 2023.08.13 - @Casey the Librarian

I just wanted to say, congratz on the move to teaching. I know you will your serve your users well.

<br>

; 2023.07.05 - @Casey the Librarian

I hope your vacation went well! How were folks feeling about NATO, Ukraine, Russia, France, and inflation in Hungary? Please do take your time thinking about whether or not you want to speak with me, and it's okay if you'd prefer not to. `/nod`.

<br>

; 2023.06.13 - @h0p3

"""
Hello! Thank you for your email. I am on vacation from June 13 - June 26. I will reply to your email as soon as possible.

Thank you,
Casey
"""

<br>

; 2023.06.13 - @Casey the Librarian

Take your time, madame. I [[hope]] you have a [[good]] trip. I know you work hard, and your work itself matters to me (which is not the claim I understand it). Spend your [[time|Timelines]] with me only when it suits you, please. I generally prefer text, directly from my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 (once it is loaded in your browser or saved [or even automatically synchronized] as a file on your drive, you can use it offline) with you from your site (or you can e-mail, or whatever works), and, after that, I prefer IMing with [[Tox|Contact]]. In a sense, I think the best virtual tour is the [[Readme]]. I'm not the interviewer though, and perhaps you'd prefer [[friendship]] over other channels. You'll have to help tell me who we are because I don't know well enough. So, would you prefer voice and screen[[sharing]]? You can have my [[offline|Offline Users]] information if you prefer; I [[like]] Signal. That's what I use with my family. If you want, [[my wife]] can join us (I'm confident you'd be happy to see her, and I know she'd be happy to see you). If you want to meet with her as well, I need to check with her about her schedule (mine is completely open).
; 2023.11.14 - @CGariety

`/nod`. I'm surprised and indirectly a bit sad to hear it: I've used your name on this site (as you have on yours) for years. Of course, we can change it though! I can profoundly appreciate the desire for [[anonymity]]. Is there another name besides Right Hegelian (not a silly name at all, ofc) you'd accept? Those are keywords I wish to keep open. What alternate can I use?

<br>

; 2023.11.14 - @h0p3

I cannot open the site. But can you not dox my name? I’m trying to just go by Right Hegelian for the time being.

<br>

; 2023.11.14 - @CGariety

https://h0p3.neocities.org/#2023.11.14%20-%20CGariety%3A%20He%20Lives

<br>

; 2023.11.14 - @h0p3

Oh yes I deleted the old Hegel’s Bagels website. (It sounds so silly now, to think of the name.) Because it was too Nietzschean. But now I have created a new website, righthegelian.com. Did you stumble across it? Or my Reddit post? Anyway, I hope you are well. I remember your website, but not what the ideas you espouse were exactly. I believe in Hegel’s system.

<br>

; 2023.11.14 - @CGariety

How's life going for you, sir? It seems like many of the contact/follow points I have for you have vanished (my site also changed). 

<br>

; 2023.11.14 - @h0p3

Yes.

<br>

; 2023.11.13 - @CGariety

Checking In

You still out there homie?

<br>

; 2021.05.02 - @CGariety

I wish you [[luck]] on [[your quest|https://hegelsbagels.net/posts/incredulity-pretension-society/]]. I'm [[grateful]] that you continue to teach us.

<br>

; 2021.04.17 - @CGariety

That is a beautiful sentiment. I suggest that, to some [[dok]], this resurrected or energized or moved inanimate matter is a dialectical extension of "the logician" (sounds almost like magician, and there's something magical seeming about it, I can't deny it). I think it can become a part of one's [[love]].

<br>

; 2021.04.16 - @h0p3

I was wrong about technology being like a cemetery. On the contrary, the logician breathes life into inanimate matter and makes it move, makes it love. There is a certain way of using technology that is actually like the Christian resurrection.

<br>

; 2021.03.22 - [[@|https://hegelsbagels.net/posts/hegel-and-love/]]CGariety: Hegel and Love

Huge fan of [[this topic|https://hegelsbagels.net/posts/autism-of-the-animal/]]. [[Saint Hegel]], [[Eros|Antipleonasm Analysis]], [[Love]], and [[power]] are crucial, I agree. I adore the strikethroughs you are using!  

<br>

; 2021.03.21 - @h0p3: Truth = Power = Love

What is truth? Truth is what will out. If it doesn't out it's not the truth. This is the same as saying that might makes right, which is also a great truth. But the greatest truth of all is that truth is power. There is nothing outside truth and there is nothing outside power.—"But what of love, Coleman, you filthy trickster dirtbag!?"—Love is power and truth.—"But what of all the powerful evil people!?"—They hide from truth because they are afraid of being exposed as powerless.—"But what about Trump and Hitler?"—They simply love power. Love and power aren't evil.—"Where does evil come from then, Coleman, if you're so smart?"—Evil is the gap between truth and power that makes us into hypocrites. The cure for hypocrisy is Philophilia. Philophilia is the loving that loves itself so much that it can't content itself with weakness and gives itself power so that it can increase the narcissism that is its being. And because there is nothing outside it, nothing outside the economy of love, Philophilia spreads itself all over the world and dominates everything. Everything is a loving that goes and does not. Truth = Power = Love is the formula for wisdom. Beware of sophists who insist on empty differences.

To deter bots and humans that behave like bots I have added HTTP Basic Authentication to the blog.

Username: plato
Password: academy
; 2022.03.12 - @CH

I'm always amazed at how much you love your wife. You truly do. You work to make peace with you offspring too. Damaged people. I have been around the block at least once now, and I know you mean it.

<br>

; 2022.03.01 - @CH

I love you, too. <3. I know it's expensive to think about me. `/salute`. I [[hope]] work is going well. I can imagine it's kinda crazy out there (doesn't seem to be slowing down). Yall are going through plenty of transitions, and I have no idea what's going to happen. I'm going to [[say it again|2020.11.15 - R: Hi]]: if you need a place to live, please consider our home.

<br>

; 2022.02.28 - @h0p3

I love you, and I'm thinking about you.
; 2023.01.15 - @chameleon

[[It's|https://wiki.waifu.haus/#2023.01.15%20-%20An%20End%2C%20A%20Beginning]] been a long time coming, Madame Senpai [[chameleon]]. I [[love]] you. `/hug`. I'm glad spending time speaking discursively at-length with me in [[public|PSM]] [[help]]ed you a lot, [[Root User]]. I'm honored that "[[it stands as a monument to an amazing three years of [your] life|https://wiki.waifu.haus/#Welcome]]," especially given how we disagree on "its original purpose." I appreciate your coming to own your words more and more. Having known you like few if any do, I know you know some of what I think of your [[new boot disk|https://recon.waifu.haus/#2023-01-15%20-%20Boot%20Disk:%5B%5BTiddler%20Max%20Width%5D%5D%20Home%20Journal%20%5B%5B2023-01-15%20-%20Boot%20Disk%5D%5D]] (something we've [[wrestled]] about from the beginning); I think it's progress, `/nod`. I have done my best for you, more than you know (as you know). I [[hope]] one day you will look very closely through the first 7 years of this ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱; perhaps more dots will be [[connect]]ed for you. I wish you [[luck]] in achieving justified eudaimonia in your [[reconstruction]]. `/tips-cowboy-fedora`.

<br>

; 2022.03.16 - @chameleon

Yo, madame senpai! I love you. Yeah, we've not interacted enough. You're my [[Root User]]; feel free to call anytime unannounced or otherwise, if that would be preferred. I agree that [[Impassionata]] is fascinating, especially during these times. I've almost read their complete [[PSM]] (they've been more active than usual lately, I suggest); it's gonna take a while to piece my argument together for them given the sheer number of contradictions (I do not predict they will have much interest, but we'll see). I've been watching your work like a hawk too, ofc (I still [[aim]] to be your most loyal reader...I think your wiki updates comprise 98% of my web-based notifications these days). Some of your arguments have reminded me of Saint Aristotle's concerns with teleology. Those are some mighty maxims to live up to. Many religious texts have no digital copies, and if there are any you need a scan of, let me know (I'll see what mi amor can do). My [[/b/]] is increasingly gibberish each day (plenty of the [[Recent]] work inspired by [[Impassionata]] in particular), and, no, you aren't stupid, lol (far from it, madame), :P. We're hanging in there; the adults are stressed and worn, but the young humans seem to be doing just fine. How about you?

<br>

; 2022.03.15 - @h0p3

Haven't had nearly enough interaction with you this year, [[https://wiki.waifu.haus/#Senpai]]. Been enjoying your work on Impassionata. Fascinating individual. I'm stuck deep in the weeds trying to [[reconstruct|Reconstruction]] something, living up to my new maxim: [[IIIISBWD|https://wiki.waifu.haus/#IIIISBWD]]... But that was prompted by him(?), as well. And I've tried to get my head around some of that there /b/ stuff but, no, [[I'm too stupid|https://c.tenor.com/i463VY2CftIAAAAd/reimu-idol.gif]]. Hope your folx are well.

<br>

; 2022.01.03 - @chameleon

There are many schools in your area right now that would be [[lucky]] to have you as [[a teacher|https://wiki.waifu.haus/#2022.01.02%20-%20My%20Dilemma]], senpai. 

<br>

; 2022.01.01 - @chameleon

'''':P, yes, ma'am. And, Happy New Year to you and yours! I [[hope]] you have a wonderful evening with your hubbie.

<br>

; 2021.12.31 - @h0p3

> Such a h0p3oid

Or maybe a h0p3-ite ;)

Happy New Year, and the same to your folks!

<br>

; 2021.12.05 - @h0p3

It might be. I haven't used those in a little while (I'm starting to prefer going a la carte).

<br>

; 2021.12.04 - @chameleon

That's a good idea, madame. I'm thinking about it. I may need to do that no matter what. It goes from 3 to 8 seconds to load on [[m16]], and there is no difference on [[m20]] (8 seconds either way). Those are acceptable times to me. I am very fortunate though. Beyond reading from the timeline itself (bottom-to-top with hoverlinks aint bad), it has some functionality to it (though the advanced search with filters still seems the better way), but I think most of what it does is prove a point: there's consistently a lot. It does make the open-multiple greenlinks in [[Recent]] worse though (would it be worth removing it from that?).

<br> 

; 2021.12.04 - @h0p3

Have you thought of splitting up ⧖ by year? It just about loads on my computer, but I dread trying it on my phone.

<br>

; 2021.11.27 - @chameleon

XD. Me too! It'll do the job, I think. This is no professional's site. This place is a violation of any virtuous sensibilities. There's only so much a person can stomach. May not go this direction in the end, but I enjoy it.

<br>

; 2021.11.27 - @h0p3

> Just lookin' at the titlebar, and I think Matrix rain Zalgo might be possible. That would be delicious.

It's hideous, I love it :P

<br>

; 2021.11.07 - @chameleon

=D. Yes, ma'am. 

<br>

; 2021.11.07 - @h0p3

Re: https://philosopher.life/#Give%20Me%20A%20Hint: My ex literally grabbed my arm and put it around her shoulders, lol. Dem neurotypicals put up with some shit from us =w=.

<br>

; 2021.11.01 - @chameleon

<<<
[[Senpai|https://wiki.waifu.haus/#2021.11.01%20-%20Wiki%20Review%3A%20kindly%20point%20that%20gun%2C%20the%20other%20way]], we can verify your numbers through another channel: Use your wiki password to access https://wiki.waifu.haus/private/hope-numbers.txt and let me know somewhere where you can send verification of those numbers
<<<

Our fingerprints match. First half should be a hash of your pubkey and the second a hash of mine. They can be posted in public safely, though they do leak some types of information. If you just post that string without context, anyone who knew my fingerprint would still be able to deduce that you were likely speaking with me over Signal (though they can probably figure that out reading our wikis too :P). I think it's an odd practice for an application so hellbent on maintaining identity through a phone number (which suffers all the usual problems) rather than keys, but I admire it. Insofar as it is not theater, it's probably most seriously useful in having users recognize changing runtime environments and getting people to ask: "is everything alright over there?" At some level, in full remote, verification is still done by hand, using the usual signals: does this person otherwise sound and behave like themselves?

<br>

; 2021.11.01 - @chameleon

[[monster]]-20 lives! Signal is tied (and retied) to the phone (and phone number) which starts or maintains the account (a convenience tradeoff). When you reinstall, reset the phone, or get a new one, Signal should require other users to verify (most people just click through, but it provides the cautious, <3, an opportunity) in order to prevent (or help us catch) MITM attacks. There are several ways to go about verifying, and we're doing it now, =D (as I consider this the source of truth, excepting revocation from the master [[verification|Verify]] key, should I sufficiently lose control of my [[monster]] and the current signing key). At least for the time being, stylometry and [[shared]] knowledge are still crucial ways to know you aren't speaking with an imposter, allowing one to rebuild [[trust]] from otherwise scratch too.

<br>

; 2021.10.31 - @h0p3

On signal, "Safety number has changed"; any idea what that means?

<br>

; 2021.09.22 - @chameleon

XD. Only if you're willing to laugh (and I need to get wicked hammered too). My singing is terrifying for everyone involved (it teaches all of us the true meaning of evil). I'm like a deaf cat (usually in heat) meowing at 3am, lol. I think they would kick me out of the commune (it would be one of the laws on the books that I'm not allowed to). If I learned to use my mouth better, [[FTSO]] making sounds* (not my first pick :P), I'd wish to become an apprentice beatboxer (my voice too squeaky for bass anywho `/sniff`). I hope The Waifu Commune (I like that, btw) would allow their pirates to jam like 4eaks.

Also, [[2021.09.22 - Stimming|https://wiki.waifu.haus/#2021.09.22%20-%20Stimming]], our first attempt failed (hematite) because the stones wore down (powder fucking everywhere). Currently bone (nice sound), but if I were using my preference (for feel alone), it would be steel metal balls (heft and texture are gorgeous on them).

<br>

; 2021.09.22 - @h0p3

https://philosopher.life/#2021.09.22%20-%20%2Fb%2F §"My Zero Contradiction Self-Identified Leftist Commune Job Description" - Can you sing bass? Our Waifuist commune needs someone to back me up for sea-shanty nights ;)

I see myself as a bit of a dreamer. Plus I guess I have a little capital. So maybe I'd be the primary investor or even some form of leader.

<br>

; 2021.09.15 - @chameleon

>''''[[>|https://wiki.waifu.haus/#2021.09.15%20-%20Wiki%20Review%3A%20SCWR]] Senpai, I'm down to play MTG with you if you want to with me! Maybe when the meetspace meatspace meet happens (real soon now)

Looking forward to it! =) This pandemic will end one day. Lol.

<br>

; 2021.08.22 - @h0p3

The [[chameleon]] that can be spoke of is not the eternal [[chameleon]]...

I hope I don't slip into reply-mode, [[Senpai|https://wiki.waifu.haus/#Senpai]]. Still alive. I am trying to rebuild the habit. I may try to reframe it with [[Senarai|https://wiki.waifu.haus/#Senarai]]-senpai, whom you may like (if she can handle you). When she's ready to read your wiki, we can have an introduction.

Let's try three Chame Guarantees

# Chame will always be your friend and a willing ear
# Chame will send you anything she finds interesting or salient
# Chame will not neglect you or forget you

And three Chame homework problems

# Chame will try to rebuild her habits
# Chame will try to reach out more
# Chame will try to be a better root user

<br>

; 2021.08.20 - @chameleon

That textart is looking good! Also, someone's [[talking about you|https://news.ycombinator.com/item?id=28249441]] online. 

<br>

; 2021.08.03 - @chameleon

[[That|https://wiki.waifu.haus/#2020.05.14%20-%20dreddit]] feller [[is|dredmorbius]] interesting. I'd like to see what he has to say! 

<br>

; 2021.07.04 - @chameleon

You know [[I'll be listening|https://wiki.waifu.haus/#2021.07.04%20-%20some%20kind%20of%20cadwallader]]. `/salute`.

<br>

; 2021.06.11 - @chameleon

That is a dope laptop. I hope it will be a fun experience. I'm interested to know more about your thoughts on it. 

<br>

; 2021.06.07 - @chameleon

I was overjoyed to hear your excellent news (it's a relief to be able to turn 'em down too), madame senpai. I don't have enough information to know [[how choose|https://wiki.waifu.haus/#2021.06.05%20-%20gg%20ez%20no%20re]] either. I think you could do a lot of good in the world with your talent. 

<br>

; 2021.05.17 - @chameleon

I'm sorry to hear that. I hope the time will be useful to you, madame.

<br>

; 2021.05.14 - @chameleon

In any case, you will always be a better Linux user than I ever will be. Yes, I am jelly. =).

<br>

; 2021.04.30 - @chameleon

-=[ Rabbitholed ]=-

I am aware, madame. :P. And, let me say, life be crazy. Itdo. We walk in each other's shoes, you are doin watcha can wit watcha got, and that's why it's always a pleasure to hear from you. Your absence in my life is something I feel. We know this pain. You know I'm reading. And, I'm honored that I get to read too. You have nothing you have to explain to me, [[Root User]]. I'm always glad to listen though. I love you more than I know how to put into words. I miss you too.

It's been too long. I am trying not to use Discord (failing, of course). I know you are looking out for me. It's obvious. Thank you. I like that you let me fail with you, Senpai. I'm still thinkin about what it means to produce notifications. Discord is up, I lurk. I'm lookin out for you too. Like my uncle [[Charlie]] and [[BDS97]], I'm aiming for Reply Mode across the board. I'm gonna keep workin' on lurkin. I know how delusional that sounds. I do feel like I'm losing my mind, though I'm not in a dark place (well, not any darker than usual!). I'm going to keep listening. Yes, I do trust you. I grind and unravel. 

Been thinking about cube drafting with you fine folks some day. Eventually, we hope to get a round table in the basement. Stranger Things vibe. I'm still lookin' for what to do. We'll see. I'm going really slow in a lot of things in life. It's like my hiki gears have popped.  Curled up in muh cave. Embracing the crazy, light, dark, trying to survive well, searching for an answer.

<br>

; 2021.04.29 - @h0p3

So my wiki has been completely dead for a while... I really don't know what happened. Maybe I can explain later?

Anyway I miss you? Let's talk soon. You should use Discord more. Love you!

<br>

; 2021.01.17 - @h0p3

The Van Gogh of the internet era... almost sounds like a compliment?

That video though. I wonder if Muta came from 4chan himself to your wiki?

Things are obscure from my end. I don't have Signal. I only use the wiki and discord (and I guess whatsapp for the fam). I should install Signal for ya. Pops is nagging me about it too.

Remind me to share with you what I've been working off outside of the wiki... some day.

I love you.

<br>

; 2021.01.07 - @h0p3

[[Just a quick haro hawayu|https://wiki.waifu.haus/#2021.01.07%20-%20Wiki%20Review%3A%20love4h0p3]]. I love you too, h0p3!

<br>

; 2021.01.07 - @chameleon

There's something special about that culture that brings a smile to my face where nothing else will. :P.

Don't worry about it. I'm curling-up as it is (sorry I haven't been around more either!). I assume you've been insanely busy. I doubt I'd be able to even keep my head above water to say anything in your shoes. I feel slowness in many parts of myself. I think there is just so much fucking going on, it's crazy. One of them seasons of life, I take it (I cannot say 2021 will be slower or calmer).

I'm sorry to hear about your illness. I hope it passes quickly. `/salute`. I know some parts of your state are getting hosed by CV19. 

It's been too long since I said it last: I [[love]] you, [[chameleon]]. 

<br>

; 2021.01.06 - @h0p3

Your convos with anonymous were funny. Thanks for the chuckle [[=w=.|https://wiki.waifu.haus/private/#%3Dw%3D.]]

I'm sorry I haven't been around more. I'm really being sloooowwwww + I've been struggling with illness recently (not covid!)

<br>

; 2020.11.14 - @h0p3

Thank you for your support~ It's thanks to my friends (including you!) and family that I've been able to make it this far. So, thank you! I didn't realize when we first started talking that in a year or two I'd have a six figure dream job while living in America, hahaha. It's been a wild ride, and the end is in sight.

<br>

; 2020.11.14 - @chameleon

[[Amazing news|https://wiki.waifu.haus/#2020.11.14%20-%20the%20good%20news]], pro-Go-programmer! I'm relieved and stoked. Congratz on avoiding Javascript, and I want to know the specs on that beast.

<br>

; 2020.11.10 - @chameleon

[[Fuck|https://wiki.waifu.haus/#2020.11.10%20-%20Carpe%20Diem]]! =(. I'm sorry. 

<br>

; 2020.11.02 - @chameleon

I wish you [[luck|https://wiki.waifu.haus/private/#2020.11.02%20-%20Carpe%20Diem]]! =)

<br>

; 2020.10.01 - @chameleon

I'd miss it, but I can appreciate the need to take a [[break|https://wiki.waifu.haus/private/#2020.09.30%20-%20wiki%20break%3F]] if ya gotta (especially with everything going on). Maybe a break and fresh approach would hit the spot. I'm glad we still have our other tools to talk in case you do.

<br>

; 2020.09.22 - @chameleon

[[It|https://wiki.waifu.haus/#2020.09.22%20-%20Wiki%20Review%3A%20I'd%20just%20like%20to%20interject%20for%20a%20moment]]'s soothing. Excellent for the night. Gracias! I'm also glad to hear that the interview went well.

<br> 

; 2020.09.15 - @chameleon

Though it would be fun, I'm trying to avoid [[playing games|https://wiki.waifu.haus/private/#2020.09.14%20-%20Wiki%20Review%3A%20come%20on%20by%20white%20lies]] if I can. I'd prefer to simply VC with you. 

<br>

; 2020.09.09 - @chameleon

[[Letters]] are [[wonderful|https://wiki.waifu.haus/#2020.09.05%20-%20Wiki%20Review%3A%20bruh]]. My write speed continues to slow down as the world speeds up (losing my mind, lol), but I am lucky to hear from you. VC would be cool too. 

<br>

; 2020.09.02 - @chameleon

`/salute`, [[o7|https://wiki.waifu.haus/private/#2020.09.01%20-%20Wiki%20Review%3A%20non-fiction]]

<br>

; 2020.08.30 - @chameleon

In case you need a socially engineered [[reference|https://wiki.waifu.haus/private/#2020.08.29%20-%20Wiki%20Review%3A%20fucking%20references]], I'm happy to be whatever you need.

<br>

; 2020.08.18 - @chameleon

[[Aye|https://wiki.waifu.haus/#2020.08.17%20-%20Wiki%20Review%3A%20juicy]].

<br>

; 2020.08.14 - @chameleon

Fuck. I'm sorry, [[that sucks|https://wiki.waifu.haus/#2020.08.13%20-%20Wiki%20Review%3A%20write%20a%20cover%20letter%2C%20prole]]. 

<br>

; 2020.08.07 - @chameleon

<<<
[[*wave*|https://wiki.waifu.haus/#2020.08.06%20-%20Wiki%20Review%3A%20I%20can't%20hold%20back%2C%20I'm%20on%20the%20edge]]
<<<

٩( ᐛ )۶

<br>

; 2020.08.04 - @chameleon

<<<
[[I hope I get the job...Aced the interview. Really good. Place has a great working culture and I'd be getting paid to write C...Interview followup. I'm competing with a couple of other candidates. I'm worried, but hopeful.|https://wiki.waifu.haus/#2020.08.03%20-%20Carpe%20Diem]]
<<<

Hell yeah! =)

<br>

; 2020.07.29 - @chameleon

<<<
[[Good call with the recruiter! Now I have an email followup to take care of!|https://wiki.waifu.haus/#2020.07.28%20-%20Carpe%20Diem]]
<<<

I wish you luck! With [[Magnus]]' transition, it seems useful too.

<br> 

; 2020.07.15 - @chameleon

`/hug` [[♥|https://wiki.waifu.haus/#2020.07.14%20-%20Wiki%20Review%3A%20We're%20Descending%20Into%20Old%20Tyme%20Mem'ry]]

To my knowledge, you are the only sneerclubber to speak at length with me.

<br>

; 2020.07.01 - @chameleon

Yes, [[ma'am|Root Users]]. I understand where you are coming from, and I will continue to pursue your safety as well as I am permitted. If you are asking me not to argue about the topic with you, I will aim to avoid it with you (and that silence will begin now: I will not dissect your argument). To my eyes, this is not our big disagreement, but I agree we profoundly disagree here. I will speak of more pleasant things with you. 

<br>

; 2020.07.01 (am) - @h0p3

<<<
https://www.reddit.com/r/DeclineIntoCensorship/comments/hi3qwo/massive_banwave_imminent/

    As it was predicted. I am obviously opposed to this. The normative problem of freespeech is an incredibly expensive topic to speak about wisely.
<<<

Agree to disagree? Personally I think it's [[a good thing|https://wiki.waifu.haus/2020.06.29 - finally]]. Places like gendercritical were absolutely causing harm to trans folk that I know (and myself). Getting rid of the spaces reactionaries use to organize and recruit is, in my opinion, a net good. They deserved to be deleted.

Idk. I feel this is going to be our big disagreement. I don't buy the "free speech" defense here. There are places where our principles will clash, and we have to prioritise - like Maslow's hierarchy of needs. For me, free speech is higher on the pyramid than the baseline of safety for the people I care about (and, selfishly, myself) and thus I'm willing to cede it in this case.

<br>

; 2020.06.23 - @chameleon

<<<
[[Some good shit. Why isn't he more well known|https://wiki.waifu.haus/#2020.06.22%20-%20mackie]]
<<<

He is well-known...to some, lol. He's a legend in that field (kinda like Dennis Ritchie). You should definitely check him out (Plantinga too). I know he changed my mind. At the very least, he's primary source material in philosophy of religion. Like most academics, academic philosophers are rarely well-known by-and-large, but that's because the public isn't actually that interested in philosophy.

<br>

; 2020.04.22 - @chameleon

<<<
[[I wonder if he expects a reply?|https://wiki.waifu.haus/#2020.04.21%20-%20Daily%20Task%3A%20the%20very%20lazy%20chameleon]]
<<<

No, [[Root User]]; I don't. It may be worth your time. That's up to you. I'm happy to have had even your instant messaging acknowledgement. 

<br>

; 2020.04.14 - @h0p3

> (on Derrida) We didn't end up talking about it.

I have no money for books right now, sadly. I would read my pdfs, but... reading books on a monitor is unpleasant. I'd rather send them to an ereader or something, but idk if it'd work with my kindle (I've barely used the thing).

>     Not so interested in piracy. I'm surprised. She probably has plenty of methods of access to everything she wants.

Oh I'm totally into piracy, lol. I'm just pretty good when it comes to sources (I use libgen for books, and various public trackers for music, movies, etc). The reason I'm not into private trackers is because of the elitist community (you have to take a fucking exam to get into some of them) and the fetishism around ratios (I can almost never get a good ratio, because I only go on private trackers for obscure shit, and can't afford to seed 24/7).

I'm sorry if I seem a bit aloof about some conversation topics. I'm trying to I guess, invite you to say the first word on the topic? Maybe I'm just really bad at communicating :) Don't take my silence on something as boredom or dislike of the topic. If I don't want to talk about something, I'll be clear on it - like you with saying "that's evil" I am not shy about saying "that's boring" or "that makes me uncomfortable" `^^`

>     I wonder if she will ever surface again to go public.

I imagine I will, eventually. The KF thread in mind is so shit it'll eventually get locked (it's already just a drama channel for waifuists, and the most active guy there is a huge a-log) and then I can move back into public without worrying about being a source of ridicule.

>     I'm doing a shit job of VCing with her. 

I think the fault is mine as much as yours :) My schedule is weird and hard to work around. Sorry about that.

Also: yes make an edh deck!

>     I should ask her about a bunch of sources for anime memes.

They're common enough in group chats/discord servers. I get mine from there, and I also have a huge stash from my chan days.

>    I wonder if she would be interested in meeting K and L. Weebweb.

Always ;) Of course, us waifuists are considered weird even among weebs, so I hope I wouldn't weird them out too much `^^`

>     I thought she would like that philosopher more. Seems to have plenty in common.

Stupidly, I haven't been reading her. The website is actually too wide for my laptop, so I can't read it comfortably (reader mode isn't available for it, either).

I've not got that background in heavy leftist theory (yet). My theory knowledge is mostly limited to turn-of-the-century anarchists, and later the primmies/post-left.

<br>

; 2020.03.17 - @chameleon

Hey, we should VC again sometime. 

<br>

; 2020.03.10 - @chameleon

"[[Tend|https://wiki.waifu.haus/#2020.03.10%20-%20optimism:%5B%5B2020.03.10%20-%20optimism%5D%5D%20Root%20Legal]]" is an apt word. This might be a topic we can think about together if you are interested. There are strong reasons we should favor destroying IP as it exists in Western legal systems altogether, but I appreciate how the GPL (which continues to evolve) abuses and turns a legal system that supports capitalism against itself. The GPL, however, is not as subversively leftist as it could be. For example: [[2019.03.30 - /b/]]. 

<br>

; 2020.02.18 - @chameleon

"""
ゴ ^^ゴ^^ ゴ ^^ゴ^^ ゴ ^^ゴ^^ ゴ ^^ゴ^^ ゴ 
^^ゴ^^ ゴ ^^ゴ^^ ゴ ^^ゴ^^ ゴ ^^ゴ^^ ゴ 
"""

Gracias. I've dabbled in those. I may need to take another shot in that direction again. 

<br>

; 2020.02.18 - @h0p3

I used to use a global stylesheet from userstyles.org that made fucking everything dark. I don't recall what it was called, though, and I abandoned it in the end. This looks similar: https://userstyles.org/styles/31267/global-dark-style-changes-everything-to-dark and there's more where that came from: https://userstyles.org/styles/browse?search_terms=global%20dark&type=false

(also, I suddenly realized my last @ had a 2019 for the year. Could this be the work of [[an enemy STAND?|https://www.youtube.com/watch?v=hrLkimtAHj0]])

<br>

; 2020.02.15 - @chameleon

I'm enjoying watching you reach out, at least in part, from your [[wiki|https://wiki.waifu.haus/#2020.02.15%20-%20fuck%20steve%20jobs]], `/wave`. Most don't respond, which is okay.

<br>

; 2020.02.14 - @chameleon

<<<
[[I really need to write an article about the failure of the phone to replace the desktop as anything other than a facebook/insta/twitter machine|https://wiki.waifu.haus/#2020.02.14%20-%20the%20revolution%20that%20wasn't]]
<<<

I agree, and would be interested. One concern I have is that even desktops and laptops have largely become mere FIT-machines (can reduce so much down to even 10 platforms) in practice. Phones may be part of that process in a significant way too. Least common denominator drives which platforms will be centralized upon. 

<br>

; 2020.02.10 - @chameleon

I remember reading a mention of it! I would like to hear about your trips and travel in general. Immersing yourself in a different culture is always a special experience.  

<br>

; 2020.02.10 - @h0p3

https://philosopher.life/#2020.02.09%20-%20Prompted%20Introspection%3A%20Take%20Me%20To%20Africa%2C%20Please

I've been to Morocco! Technically Africa, even if it's closer culturally to the Middle East.

I hated that trip though. Remind me to tell you about it sometime.

<br>

; 2020.02.03 - @chameleon

I appreciate that you are so [[thoroughly and charitably considering|https://wiki.waifu.haus/#DeathOfRobinhood]] my correspondence with [[DeathOfRobinhood]]. I'm sorry if it makes you [[sad or angry|https://wiki.waifu.haus/#2020.02.02%20-%20the%20other%20dor]]. I totally get how it feels alien (I think I'm often an alien speaking with aliens). I'm grateful that you would spend so much energy digesting it; if it turns out not to be fruitful in our relationship, I apologize. 

<br>

; 2019.12.29 - @h0p3

I got pretty lucky... I played my buddy Robert, who uses a black/blue milling type deck which is very weak to the deck I play; and I also played a younger kid who had to cobble his mono-red deck together because half the deck he walked in with was illegal. Those matches I went 2-0, and in the other two of four I went 1-1 and 0-2. A big reason I'm building a new deck is because that deck, while good, relies heavily on good draws and sharp play. It's like playing `1. e4 c5` as black in chess.

<br>

; 2019.12.28 - @chameleon

Yo, [[Congratz|https://wiki.waifu.haus/#2019.12.26%20-%20forever%2025]]! What decks did you play against? Anything stand out to you in the tournament? The heart-thumping moments? =)

<br>

; 2019.11.12 - @chameleon

Thank you for both of your congrats :) I should reply on @ more.

I signed up for letter.wiki after seeing it in your link log: https://letter.wiki/KonataIzumi/. They wanted me to use my real name, but I'll do that (unfortunately, quite literally) over my dead body. They can enjoy the pseud. I browsed through; I almost responded to a TERF, but I don't think that's a terribly good idea, we will quite literally end up talking past each other.

<br>

; 2019.11.09 - @chameleon

[[Congratz|https://wiki.waifu.haus/#2019.11.09%20-%20uh%20oh%2C%20stingy]] on the new job and dinero, and sucks on the vehicle. Hopefully, Monday will be significantly better. Similarly, I'm hoping our vehicles don't break down before the new job for us.

<br>

; 2019.11.07 - @chameleon

[[Liberal|https://wiki.waifu.haus/#2019.11.07%20-%20*shakes%20fist*%20liberals]] is one of them really hard words to define. I can't say I'm a huge fan of the variations of Maoism I've seen, but I'm not sure the lines make sense to me either (e.g. I'm not convinced there's a meaningful difference between factory workers and farmer-peasants). I'm convinced the Rule of Law can be peeled apart from dictatorial totalitarianism (though perhaps that's uncharitable). To some [[dok]], I admire the fervor and willingness to sacrifice, admission of the necessity of violence, the vigilant appreciation for neverending class struggle, and the pursuit of unification of what I take to be Maoism. As a political program applied in the world, I consider it a failure (though that is typical of any system I've seen applied) since it still centralized political [[power]]. It never escaped capitalism in my eyes.

<br>

; 2019.10.23 - @chameleon

Congratulations! In my gibberish: I wish you both decades of fulfillment, wrestling, and [[T42T]] dialectics all the way down.

<br>

; 2019.10.18 - [[@h0p3|https://wiki.waifu.haus/#%40%3A%20h0p3]]

Inane comment lol, but I'm loving how your letter to DOR is developing. And I thought I had to wait a while...

Hope life finds you well. I'm really enjoying being with the hubs. We're going to have our basic ceremony next week.

<br>

; 2019.10.14 - @chameleon

Lol. I adore how you aren't immediately disgusted by me, btw. See, I just don't have enough people in my life who I can talk about this with. <3

I'm having a tough time finding a picture of the box (which I believe has changed); my google-fu is failing me. Oh, it definitely has a cute anime girl on the cover to match. My memory is pretty awful, but I don't think I've ever seen an anime girl that wasn't cute.

<br>

; 2019.10.13 - [[@h0p3|https://wiki.waifu.haus/#%40%3A%20h0p3]]

[[RE:|https://philosopher.life/#Product%20Review%3A%20Pocket%20Pussy]] 0/10 doesn't have [[a cute anime girl on the cover|https://www.kanojotoys.com/marshmallow-touch-chubby-girl-onahole-p-4399.html]]

<br>

; 2019.10.12 - @chameleon

[[//|https://wiki.waifu.haus/#Chameleon%20Standards%20Superstructure]] nedles to say -—​– i'l sucesfuly never mispel a word in scrable again. swetothed subokeper comites enjoy the biternes of cofe, spoge, and pe. whiporwil po is never fodstufs except maybe in zos. 

<br>

; 2019.10.06 - @chameleon

It's an art project. We're making art out of books for my wife's library's "Books+Art" competition thing. It's preachy AF, ofc, as always. Still brainstorming and hashing it out. Thinking about making a tiny bookshelf to have the students think about their own books. We're thinking about making a tiny wiki for this project in particular too, as I think it would be nice to have part of the exhibit sit in cyberspace. It's just {[[Dream]]}ing for now.

<br>

; 2019.10.06 - [[@h0p3|https://wiki.waifu.haus/#%40%3A%20h0p3]]

What's up with your new category, [[Buxe & Braincandy]]? Books? lol, I'm a little confused. Looks cool though! I love to see you write new pages or update your older ones :D

<br>

; 2019.10.03 - @chameleon

wtf did i just listen to? i thought my mac speakers were fucked up or something. Delicious. Thank you. I'm wondering if you will be interested in the music scene out in Nashville. 

<br>

; 2019.10.03 - [[@h0p3|https://wiki.waifu.haus/#2019.09.06%20-%20h0p3%3A]]

Shape of you, eh? Why not take it up to eleven =w=. https://www.youtube.com/watch?v=JXfQsHT5c30

<br>

; 2019.09.29 - [[@h0p3|https://wiki.waifu.haus/#2019.09.06%20-%20h0p3%3A]]

We're done at last! 2019.09.06 - h0p3: bitches brew. Enjoy!

<br>

; 2019.09.27 - @chameleon

[[I did|https://wiki.waifu.haus/#2019.09.27%20-%20there%20can%20only%20be%20one]]! =). Also, I hope [[your speech goes well|https://www.youtube.com/watch?v=9FnO3igOkOk]]. It's gotta be surreal for you; it almost always is for me when I'm leaving. Oh, if you are bored out of your mind (which I find hard to imagine), you might check out [[The Genius of Birds|https://www.goodreads.com/book/show/25938481-the-genius-of-birds]] by Jennifer Ackerman.

<br>

; 2019.09.21 - @chameleon

I have been [[there|https://wiki.waifu.haus/#2019.09.21%20-%20more%20letter%20musings]]! Imho, the length makes it unwieldy to write (at least in my brief experience), but it doesn't make it unwieldy to read. It's highly unlikely you could write something too long for me. I //want// to read (I prefer something below 500k word count, XD). I've been reading and re-reading your letter. Build what makes sense to you, go wild if you want, or be comfortable. Skies the limit, and we got time, yo. 

<br>

; 2019.09.16 - @chameleon

My opinion is likely irrelevant, as usual, =). I don't know what [[ratification|https://wiki.waifu.haus/#Emigration%20Checklist]] looks like for you, and I'm sure you are ridiculously busy. I doubt you will need it, but you might. Plenty of people won't give a shit about your piece of paper, especially given your experience (though there are plenty who don't care about experience but focus way more on the interview and networking process itself), but if you think it would be difficult to ratify this once you are in the states, I think you should do it now. I've had to present my own credentials here and there, and it's a [[ltf]] blessing to be able to just whip out your credential-genitalia on command.

Dear Mahakala: `/salute`, o7.

As to [[waiting, 😈|https://wiki.waifu.haus/#2019.09.06%20-%20h0p3%3A]], lol, [[oh, ninja please|https://www.youtube.com/watch?v=wllN1i8bR2w]]. I'm lovin' watching it slowly unfold; we're in agreement on the thrill of this [[Cyberspace Mind-Meld|https://wiki.waifu.haus/#Cyberspace%20Mind-Meld]] [[hyperconversation]]. I'd much rather be taken on the satorilogical ride of madness! This is a fantastic treat for me. I'm opening up the letter on impulse, lol.

Also, sorry about [[the blitz|https://wiki.waifu.haus/#2019.09.16%20-%20slow%20down!!!]]. I've been behind on my grafting. You are correct though (and I appreciate your watchful gaze), I'm feeling a bout of quasi-mania.

<br>

; 2019.09.12 - @chameleon

[[Awww yisss|https://wiki.waifu.haus/#2019.09.12%20-%20ISSUED]]! Fantastic. =)

<br>

; 2019.09.11 - @chameleon

Unfortunately, not Nashville. It's easier to find like-minded people and jobs in Nashville. I think you are going to like it there. I live all the way at the Eastern tip in Johnson City. It's awesome that we may be fairly close! =)

<br>

; 2019.09.11 - [[@h0p3|https://wiki.waifu.haus/#%40%3A%20h0p3]]

[[2019.09.10 - TDL: Trip]]<<footnote "NS" "I've totally been namesearching myself ;)">> - you're in TN?! Dang! For some reason I thought you were in Chicago; maybe the timezone thing. What region of TN <<footnote "TN" "if you say Nashville I'll explode">>? Crazy small world.

<br>

; 2019.08.25 - @chameleon

When I'm wrong about what matters, you should call me out! While I have the political right, I do not have the moral right to say just anything. I'm grateful you would take the time to say something and to hold me accountable; it is [[The Golden Rule]]. I appreciate your desire to help me express the truth in a palatable way. Unfortunately, what I have to say eventually becomes unpalatable to most everyone in the end. Are you sure you aren't unjustifiably tone-policing me? Are you sure you aren't pointing to rhetoric rather than substance here? Despite how little I quickly say in that one bullet-point, there is more to see in this wiki. It's not clear to me you have taken the time to evaluate my sentence in my context with sufficient charity. I think we have just a misunderstanding here.

If it makes you feel any better, these were her words. I also don't think it's absurd because it's true. Unless it's necessary, I'm not here to quibble over the locution, connotation, and conversational implicature (as an autist [even this is shorthand, right?], that would be an endless task for me with everyone I meet and read). Tell me the significant semantic content that differs if you think I'm wrong. I think it's reasonable to cut me some slack in this case.

For irrational and immoral reasons, Whitney doesn't want to work with or be around this woman who is married to a transexual person (and, yes, the details are morally arbitrary in this case). I am taking her to task, and I suspect I will have to defend my new co-worker. To be clear, when Whitney signaled for this outgrouping with her disgust about this gossip, I corrected her with a: "cool, that's wonderful," knowing full well that turns me into an untouchable with her and anyone she tells (certainly my boss, as I have seen). She chose not to wrestle much further with me on the topic though.

You are correct that I owe the entire rainbow a great deal. I think I know something about this solidarity you speak of, and I cede very little ground when it comes to morality. I have the opportunity to defend, explain, and justify the moral rights of persons all the time with the people I teach, including those who have [[power]] over me. Yes, I regularly intervene and listen to my youth on these topics. However imperfectly, I'm actually fighting in the trenches here; I'm paying the price in my mission. I aim to follow [[The Moral Law]] all the way down, as you know (which is hardly to say I'm succeeding). Does this ease your conscience some?

<br>

; 2019.08.25 - [[@h0p3|https://wiki.waifu.haus/#%40%3A%20h0p3]]

In your wiki review - 2019.08.23 - Wiki Review: Bacon is Delicious - you mentioned that Whitney was "married to a trans". My approximate reaction. That's a really strange way of putting it. A trans woman (mtf) or a trans man (ftm)?

Ever since meeting Nobu (a trans woman) I've been wary of phrasing like this, it leads down some sketchy avenues. I'm very enthusiastic about LGBT rights, being a pansexual woman myself, and from my perspective solidarity across the entire rainbow is indispensible; cede a centimeter, and social conservatives will take a kilometer.

IDK, this isn't a callout post, it's your wiki and you can write what you want (and even if I didn't say that I doubt I could stop you from doing so, lol). Just my conscience demanding I say something, really.

<br>

; 2019.08.15 - [[@h0p3|https://wiki.waifu.haus/#2019.08%20Mid-month%20Journal%20Review]]

To answer your @, Senpai, I'm going to use it for gaming, yeah c: Probably will even dual boot (much as I despise windows, it has some good games, so I'll have a lightweight windows partition solely for gaming)...[[Yep|https://wiki.waifu.haus/#Avalokiteshvara]]. Gaming. I've had a midrange card for years by now and I'm sick of it. I want to be able to make games my bitch again ;)

<br>

; 2019.08.14 - @chameleon

Your possible [[future computer|https://wiki.waifu.haus/#2019.08.14%20-%20New%20PC%3F]] looks amazing. I'm excited. Random thoughts from someone who doesn't know computers as well as you: 

* The cooler that comes with the Ryzen is loud, imho, but I've not slapped my hyper212 on it (maybe I should).
* One of the reasons I didn't go with that SSD is because it is QLC. We've had 2 SSDs die on us in our household, so I'm worried about it (perhaps irrationally). Nvme has not disappointed me! 
* I assume you will be gaming or doing GPGPU with that beast! You might consider a cheap GPU for passthrough.
* If price matters:
** You might consider dropping to a 3600/3600X.
*** Single-threading is still king to me, but you may make far more use of those cores than I would.
** When was the last time you used an optical drive? I still had a floppy drive 2 builds ago, and my last build, [[monster-10]] still has an optical. Might not be worth it; I simply don't know. If you've used one in the past year, then I think should you should keep it.
* I know some people think 32GB of RAM is too much, but they are wrong. I think this machine will last for a long time.
* Call me shallow, but I want to see the case too! =)

<br>

; 2019.08.11 - @chameleon

I'm sorry I don't have versioning set inside the wiki yet, but it is on the [[docket|Wiki: TDL]]. You are the third person who has asked, and it makes good sense! None of the versioning addons are great. I wish we could store ONLY diffs in TW as well. I modified the [[MacDonald quote|Love]]. [[Love]] is a topic I keep thinking about. 

<br>

; 2019.08.11 - [[@h0p3|https://wiki.waifu.haus/#%40%3A%20h0p3]]

I see you edited the [[Love]] page on your wiki. I wish I had diffs, because I'm looking at it like "hmmm, I've been writing the gushing page recently, have I just been subtweeted"

<br>

; 2019.08.06 - [[@h0p3|https://wiki.waifu.haus/#%40%3A%20h0p3]]

Ping pong. Hope you're doing well, Senpai. I saw you got my letter but I guess you're not planning to respond yet. Just wanted to touch base, maybe have a chat over discord (or @) about stuff.

<br>

; 2019.07.30 - @chameleon

No, doubt, the wiki is a [[mind-amplifier|https://wiki.waifu.haus/#2019.07.30%20-%20Loper%20OS]]. It's a fuckton of work, imho, but it allows one to autonomously generate feedback loops, abstractions, and relationships in the stories we tell ourselves like no other tool I've used before. Tools which help you communicate better with yourself (iteratively improving or growing representations) may often be amazing [[communications devices|http://www.loper-os.org/?p=568]] as well.

I know you are still rapidly piecing together the infancy of your wiki. Who knows when you get the chance, but I'd be interested in [[your reasoning|https://wiki.waifu.haus/#2019.07.30%20-%20%22Exists%22]] about [[John "everythingstudies" Nerst]]. I'd be interested in his response to your thoughts as well. It takes a special mind to do philosophy and engineering.

Aside, I'm enjoying your linking to other people. You know how to pick out the [[beautiful]]-weird. I'm hoping in time you will be able to reveal a history of all the cool and crazy [[gems]] you've encountered. You give me the feeling like you've got 10,000 rabbitholes to pull out of your hat.

<br>

; 2019.07.27 - @chameleon

Thank you for [[the illustration|https://wiki.waifu.haus/#2019.07.27%20-%20h0p3%3A]]. Last time I wrote HTML was back in the 90's, and I didn't need none that this fancy CSS `/mumble about lawn and old dog`; I'm way out of my league. My friend [[Sphygmus]] built $:/plugins/sphygmus/core/stylesheet/flex4h0p3 for me.<<ref "2021.01.22-ᛝLightᛝ-1">> It works when I import it on your wiki. You should be able to tweak it to your 

liking. IIRC, I had to adjust some other appearance settings as well.


---
<<footnotes "2021.01.22-ᛝLightᛝ-1" "I respect that your gift to me was meant for everyone more than you know. I have so few people in my life who have paid me attention like you have. I like that you are an a designer of this [[ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱]]. Talk about [[sharing]], girl. MMMM.">>
; 2021.05.21 - @Cheapskate

[[<3|https://cheapskatesguide.org/articles/transitory-internet.html]]. You are a beacon. I don't know who you are, but I feel like I've met you before I read your first post. It's a pleasure and an honor.

<br>

; 2021.04.17 - @Cheapskate

You continue to kick serious ass. Thank you for your work. I wish it were part of the curriculum of public schools everywhere. I adore your potato fortress. Please consider Aether for your forum list (you've been diving deeply). Pinephone is worth your attention and praise too, I think. 
; 2021.12.18 - @DeathOfRobinhood

Yo! `/salute`. Still blind AF in new territory, but my conscience is clear. 

I look forward to it. So far, no seeders. Let me know if you want me to distribute through other means as well, please.

<br>

; 2021.12.18 - @h0p3: Scotus & Dali

[[REDACTED]]

Hi [[h0p3]], hope your eyes and conscience are clear these days.

Our show is set to air in January. I'm using Resilio to host the episodes and some promotional material and random files. I don't know how useful or intelligible you'll find any thing in there, but it's free for you and your fam to look at if you like :)

<br>

; 2021.07.11 - @DeathOfRobinhood

> quaint Little House on the Praire points

How do I spend these points? I want big prizes.

> windshield wiper. On a sunny day

XD. 

> the former is being resurrected

Why is it being resurrected? Of what little I have seen, most resurrections fail to my eyes. Probably hard to do well. Oversimplifyingly, I could imagine it's like trying to extend and match missing pieces on a custom wood stairwell (but, far more intense). 

> No uncharted territory until maybe the new year, but that's fine.

Already so much uncharted territory as it is anyway. 

> The older I get, the more tiring I find self-promotion, and the less energy I want to invest in that particular aspect of my kuhrear.

`/nod`. Yup. Prolly got bigger fish to fry too. I can't say non-organic networking isn't a battle worth fighting at some point in your shoes.

> know any webrings that would have me?

I don't know what webrings (not straightforward to define either, imho) are worth participating in. Maybe there's an important difference between a set'n'forget portfolio site and one that you'd be updating constantly too. Also, if animation is a young-person's game out there, I would be surprised if webrings were the path of least professional resistance (but I don't know the crowd). 

<br>

; 2021.07.11 - @h0p3

> As husbands, we often have the easy part, sir. This joke is over the line (but you get what you get from me, complete retardation): I hope your dishwasher gets repaired soon. (You are both free to punch me for this joke, and I get to do your dishes).

Scrub out that grime, buddy!

> We're the sort of homebodies who are easily overwhelmed by novelty and stimulation. Even what may appear mundane to you will be highly novel to us. We don't visit many new places often. When we do, we use or think about using our computers. We live on our machines (I know you are surprised :P). For quite a bit of my life, if I was to be anywhere for more than a day, I'd bring my desktop with me (laptops will do us). We like food (not picky, we just like food :P). Happy to be a fly on the wall, walk around (I don't know if it is common to hold hands walking down the street together), just live in your life, meet folks that matter to you. Beyond the record levels of autism you'll be housing (get your geiger counter out), I'd rather we add zero pressure to anything. I want us to see through your eyes. We're happy to do whatever fits best. What can we bring?

Bring your tech, we'll do our best to accommodate and get you set up. Might have to get a couple of extra power bars, hah.

Montreal's a very walkable city. Holding hands while walking may even net you some quaint Little House on the Praire points. You really don't have to worry about looking 'weird' though; I promise you, you won't compete.

> /salute. She's cute AF, dude. What do her cries sound like? My son's sounded like a quiet bleating alien.

She often sounds like a windshield wiper. On a sunny day, maybe?

> If you can talk about then, what projects?

Nothing too exciting; season 2s for a couple of prior projects ([[REDACTED]], and [[REDACTED]]), the former is being resurrected from 2017. I won't have a great deal of creative say in the first one, but will get a chance to flex creatively for the second which should be fun. No uncharted territory until maybe the new year, but that's fine.

> http://www.ivnbvn.com/indexalpha.html

> Why'd you replace it? It's good.

It wasn't easy to update, but I didn't replace it with anything better (or anything at all). The older I get, the more tiring I find self-promotion, and the less energy I want to invest in that particular aspect of my kuhrear. But maybe I'm just getting lazy and skill-learning-averse. I'b be happy to just slap something simple together with a repeating tile background and a hit counter and call it a day (know any webrings that would have me?).

<br>

; 2021.07.05 - @DeathOfRobinhood

'':P''. Living the dream, sir. 

How long do you anticipate it will take Selah to heal? 

Will get my passport [[renewed|https://travel.state.gov/content/travel/en/passports/have-passport/renew.html]] asap. I should be able to come up as soon as I have it. Current estimate, it may be 18 weeks before I have it. If you got room on the floor for 3 of us (we have our sleeping bags), [[j3d1h]] and [[1uxb0x]] can come (but, I need to acquire new passports for them - I applied for my son's when he was just a few days old).

Don't be shy with pictures (I am unfloodable). She's gonna look different by the time I get to hold her! How's she eating and sleeping? 

Everything set on the job front? 

<br>

; 2021.07.05 - @h0p3

Dad-life's a breeze, man. I'm coastin'.

Mom-life on the other hand... Selah got a bad case of tendonitis before she gave birth, and ended up with a really bad tear on the day of. She was a one-armed, unable-to-sit-down maternal force of nature, and I am humbled.

Baby is knocking it out of the park too. She poops like she's been doing it all her life. I think she's a muscley one too. She was lifting her head up first week and beats me at arm wrestling regularly.

People have been kind in bringing us food, and my in-laws come about 3 times a week to help, so we are well aided.

Can't wait for you to meet her. And Selah. And me.

<br>

; 2021.07.05 - @DeathOfRobinhood

Not a problem, sir. If yall could use any more, lemme know. How's dad-life going?

<br>

; 2021.07.05 - @h0p3: Thank you!

I just saw these. That's very thoughtful of you!

<br>

; 2021.06.02 - @h0p3: Winkin' Lincoln

<div><a href="https://www.tetoncam.com/zoom/2020">https://www.tetoncam.com/zoom/2020</a><br></div><div><br></div><div><a href="https://www.youtube.com/watch?v=59h5aD4bgdY">https://www.youtube.com/watch?v=59h5aD4bgdY</a><br></div><div>You might find where they're coming from a little backwards maybe, but I resonate with their intuitions and find the music catchy.</div><div><br></div><div><a href="https://neverwintervault.org/catalog/ib">https://neverwintervault.org/catalog/ib</a><br></div><div>A fun little toolset your kids might find interesting. The tools are still being <a href="http://iceblinkengine.com/ib_forums/viewtopic.php?f=1&amp;t=4&amp;sid=3b3f4c14e4fcf7458ad8c6ffe80f995a" target="_blank" title="http://iceblinkengine.com/ib_forums/viewtopic.php?f=1&amp;t=4&amp;sid=3b3f4c14e4fcf7458ad8c6ffe80f995a" rel="nofollow">developed</a>, though slowly.</div>

<br>

; 2020.08.29 - @DeathOfRobinhood

Thank you. It's moving. Not that this matters, but I am a fan of that style of painting: it triggers or enhances open-eye hallucinations for me. Helluva story too. We sat and watched it together. Daayaammmn. 

We can all relate to the lost cowboy comet whizzing by the sun out of control. Aliens, man. I don't belong here. Do any of us? Lol. I know what it's like to be and to feel not well-suited to a context, lawd; and, like that character, I know what it's like to write so foolishly about what I do not understand. That is me in the world and with [[others]] so often. Whether I know it or not, I am too often a fish out of water, the wrong man for the job, remarkably delusional, bringing my penis-shaped kazoo to the orchestra, and failing to find the prayed for intersection between where I feel I belong and where I actually belong (closing the dream gap). Sometimes I aim to be a clowny menace to //Rick & Morty//'s nihilism while respecting just how meaningless or purposeless life can feel in too many contexts. It's sad, but I think there's [[hope]] in this [[vidya]]. I am not alone. I belong with that person too. May there always be room for one more.

<br>

; 2020.08.27 - @h0p3

//Not well-suited//

https://www.youtube.com/watch?v=PQ7xBVZwMl8

A short film for you, in love :)

<br>

; 2020.02.21 - @h0p3

Things that leap out: Arendt's concept of the will; Disney's chunking of the will; as an animator, assuming non-propositional processes when thinking motive and sequencing out actions. 

I haven't watched Quinn's Body Beautiful yet, but will get to that to see what I'm missing.

I'm recently revisiting Donald Crafton's [[concepts|https://www.academia.edu/34912973/Animes_Actors_Constituting_Self-hood_through_Embodied_and_Figurative_Performance_in_Animation]] of embodied and figurative performances, and Herhuth's article will, I hope, help inform how I think about performing in embodied mode at least. 

<br>

; 2020.02.21 - @DeathOfRobinhood

That is a great intersection for us! This is good work too. Thank you. What leaps out for you here?

<br>

; 2020.02.21 - @h0p3

https://journal.animationstudies.org/eric-herhuth-the-animated-will-intelligent-movement-and-embodied-intentionality-in-character-animation/

<br>

; 2020.01.16 - @h0p3

Thanks for staying up to compose that entry on Moral Luck. I'm sorry for worrying you. The news I received does not affect me directly, but people for whom I want better things. I could feel my heart beating in my chest all night, but I'm to blame. My reasoning is childish and I appreciate your instruction.

<br>

; 2019.10.19 - @DeathOfRobinhood

[[This|http://lisahistory.net/hist106/pw/articles/AnimationinPalaeolithicArt.pdf]] is [[cool|https://i.imgur.com/bEAsfSr.gif]].

<br>

; 2019.07.12 - @DeathOfRobinhood

If you have a collection of quotes sitting around somewhere, I would like to read them; you know how to pick out the [[salience]]. There is something special about [[antipleonasm]]s. I would argue, in your shoes, that Christ is something like an antipleonasm (in terms of moral responsibility only the //finite// aspect of the [[fff]] is applicable). I'm extremely curious about your numinous/voluminous claim. I stand on quicksand trying to reason about how the transcendent becomes immanent to any [[dok]]. When it comes to [[faith]], one of our strongest disagreements will be about the conditions of freedom; that may also be worth our attention.

<br>

; 2019.07.12 - @h0p3

Yes, I got stuck on that Booth quote and thought the possibility that someone somewhere might benefit from a visit from some reddit nomad was worth the time to it took to share it.

Don't worry about taking a lot of time to respond, or even about making your responses to me especially sophisticated. I'm still working of my response to the other half of our earlier exchange (the 'God email') and am coming around to the idea that the numinous does not necessarily reside in the voluminous :)

<br>

; 2019.07.11 - @DeathOfRobinhood 

I am a fan of [[that quote|https://www.reddit.com/r/Christianity/comments/c9pafd/william_booth_on_loneliness/]]. I take it you've been reading //Friendship at the Margins//. The letter is taking forever, btw. I'm sorry. 
; 2020.03.19 - @demystifyscience

I stumbled across yall by way of [[this here thread|https://www.reddit.com/r/philosophy/comments/fkyjl8/all_words_are_objects_or_concepts_to_exist_an/]] on [[Reddit]]. I dove in and wandered around your site after that and thought I'd drop you a line. I [[hope]] to be a [[good]] philosopher (though I'm probably merely a polarizing madman); that's the primary interest that brought me to you. You are odd and intelligent, and I find that delightful.

I agree that [[evil is real|https://demystifyingscience.com/blog/2020/2/4/nuance-in-the-age-of-apocalypse]], and [[IA2DYJ]] with nuanced and [[Straussian]] interpretation. An [[honorable stranger|2019.12.10 - Antipleonasm Analysis: Ahoy]] I know has had me thinking about [[resonance|https://demystifyingscience.com/blog/2020/2/5/pqsy6p5bfogpk2juex5k5v3s3lasvm]], and I'm interested in knowing more of your thoughts related to that topic. Michael Shilo DeLay appears to be [[philosophically opinionated|https://demystifyingscience.com/blog/2020/2/7/what-exactly-warps-when-gravity-bends-spacetime]] in physics'n'metaphysics, and I reckon it's worth my time to see exactly where he is reaching as best I can. Anastasia Bendebury is [[clearly|https://demystifyingscience.com/blog/whatiswork]] concerned with [[applied|https://demystifyingscience.com/blog/2020/2/10/why-carbon-emissions-are-a-proxy]] [[ethics|https://demystifyingscience.com/blog/2020/2/27/whats-in-a-pandemic-part-1]], which is [[something|https://demystifyingscience.com/blog/2020/2/16/an-animal-morality]] I hold in extremely [[high regard|https://demystifyingscience.com/blog/2020/2/13/bugs]]. I also appreciate [[Michael's perspective|https://demystifyingscience.com/blog/2020/2/13/lets-replace-remedial-ed-with-civil-conservation]] on [[school|Afterschool Teaching]], and we might have lots to talk about there too. I'm excited by your interest in Saint [[Leibniz|https://demystifyingscience.com/blog/2020/2/14/what-do-they-mean-energy]]. We may have some wrestling to do about [[concepts|https://demystifyingscience.com/blog/2020/2/17/demystifying-time-travel]], objects, [[ontology|https://demystifyingscience.com/blog/2020/3/12/exist-vs-occur]], [[representation|https://demystifyingscience.com/blog/2020/3/3/the-higgs-boson-is-not-a-physical-object]], [[reification|https://demystifyingscience.com/blog/2020/2/21/why-is-light-speed-limited]],  [[instrumentality|https://demystifyingscience.com/blog/2020/3/2/he-big-bang-is-an-exquisite-but-impossible-idea]], realism and definitions of [[rational justification|https://demystifyingscience.com/blog/2020/3/12/exist-vs-occur]], the hard problem of [[consciousness|https://demystifyingscience.com/blog/2020/3/14/can-physics-explain-consciousness]], and [[metaphysics|https://demystifyingscience.com/blog/the-physical-definition-of-time]] (that's up to you). 

Even in disagreement, I've enjoyed your good work. It's my honor to [[speak|Contact]] with [[you|demystifyscience]], and I'm glad to have the chance to read your words.

<br>

; 2020.03.19 - @h0p3

Hi Thanks.  What are your interests the brought to u to us?  What did you enjoy about the blog?

<br>

; 2020.03.18 - @demystifyscience

Out of the Blue: Hey, I'm a nobody, but I've enjoyed your blog. I'm always looking for people to speak with. If you ever want a penpal, hit me up: https://philosopher.life/.
; 2020.06.11 - @DJ Trump: ᛋᛋ

https://twitter.com/realDonaldTrump/status/1271062068238651392

<<<

Donald J. Trump (@realDonaldTrump)

Our great National Guard Troops who took care of the area around the White House could hardly believe how easy it was. “A walk in the park”, one said. The protesters, agitators, anarchists (ANTIFA), and others, were handled VERY easily by the Guard, D.C. Police, & S.S. GREAT ...
<<<

Sick dogwhistle, breh. I too have always admired ze [[ᛋᛋ|2020.06.01 - Antipleonasm Analysis: MLK's Durable Social Phenomena]]. Who wouldn't emerge from one's bunker to applaud them? I'm pretty sure capitalists and libertarians can't be anarchists either.

Our hunters who took care of the area around our ship could hardly believe how easy it was. “A walk in the park,“ one said.  The baby seals and mother seals protecting their young were VERY easily handled by our hunters.
; 2021.05.17 - @Doctorow

`/boop`. [[Th|https://doctorow.medium.com/the-memex-method-238c71f2fb46]][[is|https://pastebin.com/c128TpGw]] was delightful, and your word choice is profound. I resonate with it, though I cannot say I'm attractive (most hate my puked up guts). Thank you. As you may know, I admire your work. Dude, talk to me (all of us, achktually) about the [[pinephone]].
; 2022.07.20 - @h0p3

there are no coincidences and the most unconventional circumstances led me to your project. I come from a different lens but I found the truth on my own journey and affording me the opportunity of gracing your mental maps I find alot of overlap with my truths and your own. I am very hopeful that we can benefit and learn lots more from eachother! [the universal hand pointed here] I embrace you as you are, and I empathize with your views, i hope you reciprocate the same courtesy to me as we begin to understand eachother even closer!
; 2021.04.29 - @DrDeezee

<<<
Yes, I've explored tiddlywiki.

I may one day again explore it. I survived meeting God face to face (he climbed down the tree of sephiroth as I climbed up it) so my priorities have shifted in a big way, now. I'm taking action on things I should have done a long time ago.
<<<

Yes, sir. `/salute`. Godspeed. May you find what you are looking for.

<br>

; 2021.04.19 - @DrDeezee

Here's my [[RGM]]. You have a read-only copy. I speak from this ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 in most cases, and you can use whichever medium suits you. Some speak to me from their sites, some using e-mail, some IM, and if you want to continue using Reddit, that works. My preference is a wiki+IMing for our [[hyperconversations]], but I will work with what I'm given.

I can see that you are fully capable of living on multiple platforms, and I agree that you've put significant skin in the game with me. Very few of my interlocutors [[PSM]] as thoroughly as you. Thank you.

<br>

; 2021.04.17 - @h0p3

You may have to teach me a little bit how to converse with you via the wiki; it's not immediately apparent to me how I might leave comments / contribute / etc.

I have so much skin in the game these days that I'm not really perturbed when I'm de-platformed or what have you.

<br>

; 2021.04.17 - @DrDeezee

Indeed, [[it|https://www.reddit.com/user/DrDeezee/comments/msse24/hoping_this_type_of_a_post_can_summon_you_h0p3/]] did summon me! =). Hope you slept well. For the record, you clearly aren't the asshole for holding non-standard views and earnestly/honestly sharing them. 

I'll continue the conversation from the wiki (as you can see: I don't trust Reddit as a platform). Some people bookmark their "person page." 
; 2021.11.19 - [[@|https://news.ycombinator.com/reply?id=29272543&goto=item%3Fid%3D29264413%2329272543]]dredmorbius

> An extreme frustration I have with federated protocols to date has been their lack of effective search...It's also long struck me that pairing a discussion and wiki (or other distillative format) site would be a superpower of sorts. 

Yup. I've seen the changes in your [[RGM]] too. It's pretty difficult to find people who would want to engage in the practice (the barrier to entry seems pretty high to most). Maybe one day we'll connect for real. 
; 2023.04.25 - @dziggetai

I appreciate your reaching out. Thank you. I don't see myself attending anytime soon. As always, you're free to [[connect]] and [[speak|Contact]] with me. Here I am.

<br>

; 2023.04.25 - @h0p3

Hello h0p3!
We've been missing you from 'the art group' nights, I just want to let you know the next one has been rescheduled and will be on the first friday instead of the second, so it'll be on the 5th of May.
I'd love it if you could join!

I hope all is well,
dziggetai

<br>

; 2020.10.24 - @dziggetai

Here's a good one, sir: https://www.quantamagazine.org/how-godels-incompleteness-theorems-work-20200714/
; 2019.07.11 - @Eli

I'm also interested in [[what you have to say|https://eli.li/2019/07/11/i-should-probably-be-doing-work-but-i-really-want-to-write-a-thing-about-the-power-politics-at-play]] about virtue signaling, selective honesty and omission, imagecrafting, [[moral]] responsibilities in wielding rhetoric, and the nature of [[power]] in representation and [[naming]].
; 2023.08.30 - @Eli Sohl

No need to apologize, sir. I can appreciate how busy you are. It's an honor to [[meet you|Contact h0p3]]. Currently, my gibberish on [[DHT]]s is on hold. I'm hoping [[Ian Clarke]]'s [[Locutus]] (though he has [[recent]]ly [[change]]d the [[name]]) will work out; or maybe [[ChatGPT]] will assist us. What sorts of programs do you use these days that rely upon a DHT? How's your life going? 

<br>

; 2023.06.21 - [[@|https://news.ycombinator.com/item?id=36422921]]Eli Sohl

Just wanted to say thank you, again. Your project gave me a lot to think about. 
; 2021.05.31 - @Exploding Appendix: Howdy. (☞゚ヮ゚)☞ ☜(゚ヮ゚☜)

Thank you for [[contact]]ing me, and please let me know if I can [[help]] you, [[nomad]](s). It's my honor to meet you. I'm happy to take your questions like I'm IMing right here (you can bookmark at least this page, if you wish), but we can manage otherwise. Some questions might require their own pages as a response. I can begin with [[these|http://www.explodingappendix.com/2020/09/13/exploding-appendix-questionnaire-james-riley/]] if [[you'd like|2021.06.01 - Exploding Appendix: 1st Questionnaire]]. [[Recent]] is a common {[[focal|Focus]]} point, but you might find [[Family Time Timeline.tmpl]] once a week also pretty decent. Push your questions however you see fit, and I'll construct my version of the story (and you can construct yours). My dear friend [[kickscondor]] allowed me to participate in [[@: hypertext 2020]], and I'm glad I did (also, you should check out multiverse.plus and fraidyc.at). Where should I look for your response? I prefer one place, if possible. I have no proposals besides this one at the moment, though I sometimes take requests for [[Φιλοσοφική ανάλυση]] (you might find that useless, I do not know). It is unlikely I will be able to produce a text you are looking for, I lack what many consider preferred credibility signaling, I must warn you that most people who encounter me grow unhappy with me at some level in how I respond, and I apologize for my incompetence. I will do my best with what I have to respond to you, nomad(s). 
; 2023.12.07 - [[@|https://feelgoodlost.tiddlyhost.com/#December%202023]]Feel Good Lost

> My nose is full of boogers...Err on the side of liberation...And don't act like your nose doesn't fill up with boogers too.

`/cheers`: [[Boogerpicking]]. 

<br>

; 2023.11.04 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.11.04%20-%20%40h0p3]]h0p3

Thanks.

Yeah, she had some biases alright. I'm glad I'm not so wrapped up in stuff like that anymore myself. Though I would've been thrilled to continue discussing things with her had she not vanished.

I hope to complete a reply to you this month. Work is still crazy indeed and it's gonna be for at least weeks I guess. Unless I get fired or something.

<br>

; 2023.11.02 - [[@|https://feelgoodlost.tiddlyhost.com/#FakeName]]Feel Good Lost

[[Share]] away, sir. `/salute`. I think you've correctly identified some mistaken [[bias]]es in your interlocutor's perspective there, `/nod`. I'm glad you don't give up. Though, again, I hope your ridiculous workload eases asap. I hope you are getting enough rest. I'm sorry for the loss of your cousin's life, sir. 

<br>

; 2023.10.06 - @Feel Good Lost

Please take your time. I understand you have been absolutely swamped, trying to keep your head above water (and for reasons that are not your fault). I hope you are getting enough sleep and that you are still able to write consistently and thoroughly in your [[private]] journal, sir. I hope that you might consider doing the hospital route or some other option if you find your current (or previous*) employer fails to treat you with the respect owed to you and all persons. I hope your rabbits receive many pets and cuddles, sir.

<br>

; 2023.10.06 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.10.06%20%40h0p3]]h0p3

received; appreciated. safe to say the ball's in my cunt now, if it wasn't already. times are hard, but i'll work on it.

<br>

; 2023.09.11 - [[@|https://feelgoodlost.tiddlyhost.com/#Brief%20Daily%20Happenings]]Feel Good Lost

I'm sad to hear you might post less, but I'll be reading when you do. I can appreciate how your wiki is a bridge. `/nod`.

<br>

; 2023.08.17 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.08.17%20-%20%40h0p3%20-%20strategic%20ignorance]]h0p3

Yeah, I've linked one or two here as well, and figure it'll be around for people to explore now or later. I'm not sure what your reasons are for not wanting to know who's coming and going and such, but perhaps they're similar to mine. It's nice not knowing who I'm offending or who I have to please. Keeps me saying more what's really on my mind. This whole thing kinda depends on that ability. 

<br>

; 2023.08.17 - @Feel Good Lost

I go out of my way to make sure I cannot monitor all or most of who actually accesses my site (I'd make it "all" if it were technically possible) or how they use it. It is possible for me to know if they use some of the gateways that I must host, but I cannot for the web (unless they mention it). I think that's a good thing in the long-run. I bet others have seen your words though, as I've [[pointed them|2023.08.08 - TW-Community: Hello]] to your work on a few occasions.

<br>

; 2023.08.17 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.08.16%20-%20%40h0p3]]h0p3

Thanks for coming along again! I'm honored to be among those few and I'm glad someone's out there listening. Don't really know for sure if anyone else sees this stuff.

<br>

; 2023.08.15 - [[@|https://feelgoodlost.tiddlyhost.com/#Come%20along%20for%20the%20ride]]Feel Good Lost

`/salute`. Rock on, sir. As usual, I have my refresh/check on your page set to 5 minutes (if I could easily get it down to 1 minute without writing the tool myself, I would). There are vanishingly few people who can produce notifications on my machine, and I'm glad you're one of them. I hope it's cathartic and useful. I know it is not easy to keep one's head above water, and I hope this exceptionally exploitative period of time with your employer will pass soon. 

<br>

; 2023.08.03 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.08.03%20-%20%40h0p3%20-%20thanks%20for%20the%20link%20mon]]h0p3

Was able to look it over to some extent yesterday. Noice. Ideally I'll find the time to try this out soon. And/or it will get easier for an illiterate like me. Interesting stuff in general though. I figured containment would be difficult even for the very powerful.

<br>

; 2023.07.30 - [[@|https://feelgoodlost.tiddlyhost.com/#Brief%20Daily%20Happenings]]h0p3

We'll see what lockdown really means, @h0p3. So far today, I haven't been doing so hot at it lol (the work of the morning has been to write a new OkCupid profile, which I will post imminently). But I did mention it because yes, realistically at least during the present week or so, things are pretty hectic. It's my goal to start getting more comfortable pretty soon, and that means expressing myself more here and in my other projects. They are a priority. If work consumes my life such that they fall by the wayside, that's just no good. But if things are a little patchy for a bit, that's why.

<br>

; 2023.07.29 - [[@|https://feelgoodlost.tiddlyhost.com/#Brief%20Daily%20Happenings]]Feel Good Lost

> These, too, should probably get shorter.

I understand, sir. You're in the [[Whirlwind]]. It is my honor to read your words whenever you can afford them. I am [[grateful]] for the opportunity. I could imagine that you will still have many important yet expensive steps to take, maybe in bursts over the coming decade. It is good to see you climbing.

<br>

; 2023.07.28 - @Feel Good Lost

That makes sense. Proper wordsmithing there.

<br>

; 2023.07.28 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.07.28%20-%20%40Hope%20-%20muh%20brainginas]]h0p3

Appreciate the suggestions. Thinking about it, I am leaning towards braingina now because it's kinda intelligible without having to explain. I look forward to using it with a completely straight face in future interactions with unsuspecting others.

<br>

; 2023.07.27 - [[@|https://feelgoodlost.tiddlyhost.com/#Brief%20Daily%20Happenings]]Feel Good Lost

Bussy is a fantastic word. Maybe "mussy"? Munt is dope, too.

<br>

; 2023.07.23 - @Feel Good Lost

> I never really take any predictions about the future seriously unless they're extremely broad and obvious

Good to know, thank you. Fooled around with Hermes on [[gpt4all|https://gpt4all.io/index.html]] trying to get a decent dialogue for ya. Humorously bad, but legible, probably no higher than the bottom 10% of literotica.

<br>

; 2023.07.18 - @Feel Good Lost

While House was doing his long stretch in prison, he almost switched from medicine to theoretical physics. Whoever ends up writing this fanfic of your pseudo-spiritual parents may find that useful. Unfortunately, [[ChatGPT]] refused to write anything about or on this preamble, despite how much I attempted to convince it that I didn't want an erotic scene, just whatever could believably lead up to it. Aside, I hope your bosses hear you loud and clear. 

<br>

; 2023.07.16 - @Feel Good Lost

I know it's uncool to like that show, but I like Sheldon. I'm trying to envision what the dialogue between those two would look like before they fucked. I have no idea, lol.

<br>

; 2023.07.15 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.07.15%20-%20%40h0p3]]h0p3

Noice mon. I relate to enjoying having so many little things like that to look back on and get endless laughs from. Also apparently raising thoughts in people's minds of serial killers.

I've in the past called myself what would happen if Greg House and Sheldon Cooper fucked and had a kid with 2/3 the IQ.

As always, pleasure's mine. I would never have guessed 2 months ago that I'd be posting significant chunks of mEL publicly. Definitely gotten a lot out of it.

<br>

; 2023.07.14 - [[@|https://feelgoodlost.tiddlyhost.com/#7%2F15%2F2022]]Feel Good Lost

Your writing is as expensive as any I've read, sir. Beyond my [[micropenis]], one of my prized labeling possessions that make me laugh in this pile I adore is [[2018.08.27 - FTO: pioneer]], in which I have attained the retard-grade me who is said to be: "the unibomber, and he's interested in [[ricin|Hidden: Ricin]]."<<footnote "i" "I call that side ol'voldy, btw.">> I also think Dr. House is a compliment in so many ways. For the record, you have been as gentle and careful as [[Impassionata]] to me. It is my honor to read your words, sir. Thank you.

<br>

; 2023.07.08 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.07.08%20-%20Thanks%20for%20coming%20along]]h0p3

Glad you enjoyed it, sir. It was an interesting, relatively comfortable way to trip alone but also sort of not alone. Sorry if all the updates were super obnoxious lol.

<br>

; 2023.07.07 - @Feel Good Lost

I like your livedrafted report; it's literal [[trip art|Psychedelic Videos]]. Thank you for taking the time, sir. I've enjoyed reloading it on every update.

<br>

; 2023.07.01 - [[@|https://feelgoodlost.tiddlyhost.com/#2023.07.01%20-%20bthankyoufriend]]h0p3

It's sincerely all my pleasure to write. Thank you for listening and helping me find this space.

<br>

; 2023.06.30 - [[@|https://feelgoodlost.tiddlyhost.com/#June%202023%20BDHs]]Feel Good Lost

[[That|https://feelgoodlost.tiddlyhost.com/#Brief%20Daily%20Happenings]] is a very expensive piece of writing, sir. There aren't many people who actively wish to read or write extensively with their families. I think that sucks. Thank you for continuing to write, sir. The people you are with are lucky to have you, even if they don't understand that; I think it would be morally outrageous for them to be ashamed of you. I admire your pragmatism. I also think there's a chance to find more likeminded folk over time. 

<br>

; 2023.05.08 - @Feel Good Lost

I'm [[grateful]] that you are speaking with me as I draft [[2023.04.20 - Feel Good Lost: Building Doorknobs & Opening Windows]], and I will address your new words (and any forthcoming) to me as well. Thank you.

<br>

; 2023.04.22 - @Feel Good Lost

The time has come to move to my hopefully new permanent webhost: https://h0p3.neocities.org/. 

<br>

; 2023.04.19 - @Feel Good Lost

Yo. =). You're not missing anything. The encrypted tiddler has only what you've asked me to [[REDACT]]; I'll be drafting soon enough (you are free to respond to the draft as I'm drafting, of course). I'm going slowly, doing lots of thinking. You have not been forgotten. Far from it. I'm set to automatically see all updates to your site beyond 50 character changes (usually it's any change, but this is the lowest setting I've got that doesn't trigger on false positives given your hosting software), in case I would miss something. How goes your capstone project? 

<br>

; 2023.04.19 - @h0p3

Sup? Just thought I'd say hello. I wasn't sure if I was supposed to be able to see the encrypted tiddler under Feel Good Lost yet or not. Not to hurry you if you're still composing! Just didn't want to leave you hanging if you've already replied and there's something I'm missing.
; 2022.12.26 - @h0p3

Sounds good I will try and get Tox setup then.

<br>

; 2022.12.26 - @h0p3

Do you do any real time comms on I2P? Whonix setup is a bit blocked for me at the moment as I have Apple Silicon.

<br>

; 2022.12.03 - @fourmyle57

If you feel comfortable writing in [[Rust]] (I don't feel comfortable in any language, including English), then I think that's the best choice, hands down. We may actually end up needing to use Chord in some places as well. 

<br>

; 2022.12.03 - @h0p3

Going to start with implementing Chord and then some other DSPs. Do you have a lang preference? I was between C and Rust.

<br>

; 2022.11.29 - @fourmyle57

I've added my [[Outopos: DHT]] brainstorm notes, schizogibberish at best. At the bottom, you'll find some links that I think are worth considering. I don't have any code at this point. Ran some tests to see what languages I might prefer and to benchmark some tools to have an understanding of what might be feasible. I'm still just thinking about the problem right now. I'm reading about erasure encoding. I'd like to know any other approaches you think might even possibly be worth considering here. If there are places where we can avoid using a DHT without meaningful loss, we should; we're going to need shortcuts (from what I understand, i2p, for example, isn't really fully decentralized, relying upon other kinds of shortcuts). Roughly, we'll decentralize until it hurts, then federate until it works.

<br>

; 2022.11.29 - @h0p3

Went through some of the material you soft linked in your last email on the site. Any good papers/resources on DHTs you would recommend for flight reading? 

What's the current state of this project (mobile friendly / anon / private / dht)? Is there any code or are we still in the research / design phase? 

Also, important imo not to rule out other distributed data structures / techniques besides DHT though it is likely the correct path given decentralized goals. Other possible approaches, at least for centralized systems include erasure encoding. 

<br>

; 2022.11.29 - @fourmyle57

Sleep well, [[friend]]. I should hit the hay here soon enough too. I'm glad you enjoy the site, and I'll be speaking from it (and [[link]]ing heavily within it). I'm happy to do real-time comms as well. I'm currently researching and thinking about how to build a world-class [[DHT|2022.09.09 - dscnct: Tox & Bleep]]. [[Some|Eijah]] think it is irrelevant, [[others|2021.11.17 - HN Log: Arathorn & P2P Matrix]] haven't been sufficiently concerned with going fully distributed with [[anonymity]] and [[privacy]], and [[so on|Toxcore]]. It turns out to be a hard problem. I think i2p is worth studying, and I think it's worth having practice with it and other tools like it that people actually use. I think Whonix is worth your time. TTYL, [[homie|fourmyle57]].

<br>

; 2022.11.29 - @h0p3

Hi,

Going to bed now but wanted to reach out. DHT idea interested me. Cool site btw. Traveling tomorrow back home, but can email asynchronously for now. Will setup some more real time comms later. Was thinking of getting on I2P. Anything you prefer or recommend? 

https://boards.4channel.org/g/thread/90022927#p90022927
; 2022.01.31 - @free2

Yeah, I don't think [[MuWire]] IMing is workable except under difficult circumstances, but I am intensely [[grateful]] for its existence. I didn't send any messages (and, that's an example of something being broken in MuWire, imho). I'm [[hoping]] you'll take another look at what I've said. 

<br>

; 2022.01.30 - @:h0p3

<<<
"""
Jan 30, 2022, 7:40 AM <free2@5ti6ybmfcrghnsmz6247uuenbrxy7mjr> Hi
Jan 30, 2022, 9:49 AM <free2@5ti6ybmfcrghnsmz6247uuenbrxy7mjr> sorry if you sent a message MuWire crashed please send again
"""
<<<
; 2021.08.17 - Stranger on Omegle:
: I'm sorry you feel like I'm a bot. Let me know what proof you need.

<br>

; 2021.08.11 - Stranger on Omegle:
: I am not a bot, my friend. I don't know what proof you need.

<br>

; 2021.08.05 - Stranger on Omegle:
: The answer is 6.

<br>

; 2021.03.11 - Mutahar: "Trauma"
: Yeah, that's me messaging you, punk. o͡͡͡͡͡͡╮༼;´༎ຶ.̸̸̸̸̸̸̸̸̸̸̸̸̸̸̨̨̨̨̨̨̨.̸̸̨̨۝ ༎ຶ༽╭o͡͡͡͡͡͡

<br>

; 2021.02.26 - 0111001101110010: An Honor
: Hi. My name is [[h0p3]]. It's nice to meet you. I would like [[to speak|Contact]] with you too, especially about [[voting|Justice]]! 

<br>


; 2020.11.14 - Indieweb: Camp East 2020 
: `/salute` [[MJos]]

<br>

; 2020.07.02 - [[CeeJay]]: Proof
: `/wave`

<br>

; [[2020.06.27 - epicfailguy228: Proof]]

<<<
{{2020.06.27 - epicfailguy228: Proof}}
<<<

<br>

; [[2020.04.25 - Indieweb: Wiki Event Notes]]

<<<
{{2020.04.25 - Indieweb: Wiki Event Notes}}
<<<

<br>

; [[2020.03.27 - Carpe Tempus Segmentum: Freshly Squeezed Penis Sauce]]

<<<
{{2020.03.27 - Carpe Tempus Segmentum: Freshly Squeezed Penis Sauce}}
<<<
; 2020.07.14 - @GR6A

I'm grateful to see your continued work. You have an eye for details. I'm excited by what you may create with TW.

<br>

; 2020.02.17 - @GR6A

Cool, see you soon! =)

<br>

; 2020.02.17 - @h0p3

Thank you h0p3! I'll check back soon/asap... -g-
; 2024.10.13 - [[@|https://www.reddit.com/r/mlscaling/comments/1g0ub97/the_american_who_waged_a_tech_war_on_china_china/lrtn1zo/]]gwern

> There is not really any such thing as "China" or "America" or "Russia", even if we use those terms for convenience to slap a label over vast assemblages of various overlapping entities and boundaries...Nothing we say here...is going to change any of the long-term results or trends. We are at best kibbitzing and kvetching; and if we are going to kill our free time here reading or writing comments...

[[TY4TM]].

> ...my cat who I had to put down yesterday

I'm sorry. That sucks.

<br>

; 2024.09.06 - [[@|https://www.reddit.com/r/thisisthewayitwillbe/comments/1faf7y0/we_each_have_a_nazi_in_us_we_need_to_understand/llu9pz1/]]gwern

> I'd rather [''''[[hear more|https://www.theguardian.com/commentisfree/article/2024/sep/06/authoritarianism-roots-origin]]] about how to deal with the Communists in us.

Womp, womp. I'd like to see you reveal the essence of the word among various interpretations. A steelman from you would be fascinating, and it's probably long overdue.

> What do you think of synthetic data?
>> [[Like Christianity, it's a good idea someone should try.|https://www.reddit.com/r/mlscaling/comments/1f8uscr/openai_cofounder_sutskevers_new_safetyfocused_ai/llk3va6/]]

Preach, yo! Literally, I think talking about that Christdata would be an excellent addition to your body of work as well.


<br>

; 2023.11.03 - @h0p3

Thanks. Pretty trippy read: https://gwern.net/doc/reinforcement-learning/safe/2023-carayannis.pdf I think part of the oddity is the extent to which it takes a nation-state perspective. I, and most DL people, currently think more in terms of *companies*, and then in terms of paradigms like LLM or model-based vs model-free DRL.

<br>

; 2023.11.03 - @gwern: [Chapter] "Chapter 2: The challenge of advanced cyberwar and the place of cyberpeace", Carayannis & Draper 2023 (Elgar) - DOI: 10.4337/9781839109362.00008

I'm glad I was able to acquire this one. Please feel free to ignore my gibberish. I can't say I think the focus on nation-states gets it quite right, but I don't know enough. I can't say I predict regulation in this space serves or will serve the proletariat or any possible in silico prisoners.  May we never treat persons of any species as mere means. Is there any recent yet profound ML-empowered research in game theory we shouldn't ignore? I'm trying to wrap my brain around Golden-Ruled strategies. In any case, I hope this is useful to you, sir.

`Attachment: Challenge Advanced Cyberwar.pdf`

<br>

; 2023.11.02 - @h0p3

Thanks. /r/scholar actually delivered both of those already, but the TBI one was a nasty manuscript/preprint-formatted one and so I'm happy to be able to upgrade it to your final version.

<br>

; 2023.11.02 - @gwern: 2 Articles

Still hunting and can't find some of them. You've already found some, of course. =). These may still be minimally useful to you:

[Article] "Associations Between Traumatic Brain Injury and Cognitive Decline Among Older Veteran Men - A Twin Study", Chanti-Ketterl et al 2023 (Wolters Kluwer) - DOI: 10.1212/WNL.0000000000207819

"Connecting spatial thinking to STEM learning through visualizations", Taylor et al 2023 (Nature)

Good luck, sir.

`Attachment: AssociationsTraumaticBrainInjuryCogDecline.pdf` `Attachment: ConnectingSpatial Thinking.pdf`

<br>

; 2023.10.27 - @h0p3

Thanks. It may be uglier but I've been a bit busy with the dropcap stuff so I'll settle for this instead of trying to make my own!

<br>

; 2023.10.25 - @gwern: "Cramming: A barrier to student success, a way to beat the system or an effective learning strategy?" College Student Journal, 27(1), 2–11.

Might not be necessary (this one is uglier, too), but just in case. Still on the hunt for the others.

`Attachment: Cramming - Copy.pdf`

<br>

; 2023.10.20 - @h0p3

Thanks! (And Teika's diary shows up yet again - is there anything he didn't mention in it...)

<br>

; 2023.10.20 - @gwern: Wondrous Worms and Exotic Drugs: Chasing the “Parasites of the Five Viscera” in a Nichibunken Manuscript

I hope your day is going well, sir. `/salute​`.

`Attachment: 2083914 - Copy.pdf`

<br>

; 2023.10.17 - @h0p3

Thanks! I was hoping for more of a substantive article, but it is what it is, I guess, and saves others the effort of getting it...

<br>

; 2023.10.17 - @gwern: Borderline personality disorder and transitional objects, Laporte 1997 (AJP)

`/salute`

`Attachment: BPDnTO - Copy.pdf`

<br>

; 2021.01.02 - @gwern

Shame to see you go private with the subreddit in virtue of Musk-targeted DMs on Twitter. [[Hope]] you [[change]] your mind.

<br>

; 2020.12.18 - @gwern

You know I'm a fan of [[that mechanic|https://twitter.com/gwern/status/1339646476084011011]], sir. =)

<br>

; 2020.03.20 - @gwern

[[I giggled|https://www.reddit.com/r/TheMotte/comments/fleys8/the_most_human_algorithm/fkz087u/]]. Also, I've settled in. Not that it will be likely any time soon, but if and when you ever want to meet up, please let me know the time and place.
//That line got me. Dank mayocidal lolcow maymays just fo' moi? Oh you, you shouldn't have! It's exactly what I always wanted. I know it will help me escape from my crippling depression. And, yes, I'll be so careful: I'll make sure not to cut myself. Harming oneself is haram. Womp womp.//

; 2022.02.18 - @h0p3

Well, hey [[there|2022.02.18 - Link Log: Gaslighting is super effective on me because I don't trust my memory but care a lot about what happened.]], [[lo|Love]]~~ser~~[[ved one|Love]]!

<br>

; 2021.12.19 - @h0p3

“Glaciers, Gender & Science, a Feminist Glaciology Framework for Global Environmental Change Research” --- “Glaciers are key icons of climate change and global environmental change. However, the relationships among gender, science, & glaciers, particularly related to epistemological questions about the production of glaciological knowledge remain understudied. This paper thus proposes a feminist glaciology framework with four key components: 1. knowledge producers 2. gendered science & knowledge 3. systems of scientific domination & 4. alternative representations of glaciers merging feminist post-colonial science studies & feminist political ecology, the feminist glaciology framework generates robust analysis of gender, power, & epistemiologies in dynamic social ecological systems, thereby leading to more just & equitable science & human / ice interactions.

<br>

; 2021.02.02 - @h0p3

drank coldbrew so good that for like 4 minutes i had [[hope]]

<br>

; 2021.02.01 - @h0p3

You are unlabelable. 

<br>

; 2021.01.24 - @h0p3

I don't have a personality: I'm just a bunch of symptoms pretending to be a person.

<br>

; 2020.08.25 - @h0p3

<<<
Thou Shall Not Try Me.

-- Mood 24:7
<<<

<br>

; 2019.11.17 - @h0p3

She says to me, "I think you should [[self-identify|Identifying With Fictional Characters]] with that stupid man suit."

<br>

; 2019.10.19 - @h0p3

Daddy, what did you do during the erosion of our democracy? ... I shared some white-hot memes with a small group of likeminded friends.

<br>

; 2019.10.04 - @h0p3

My daughter said I'm a "dragon who hoards [[gem]]s and breathes fire through argumentation."

<br>

; 2019.09.20 - @h0p3

I am Trump: "I'm speaking with myself, number one, because I have a very good brain, and I've said a lot of things."

<br>

; 2019.07.05 - @h0p3

My daughter told me: "I'd roast you, but it's wrong to burn trash."

<br>

; 2019.06.20 - @h0p3

My daughter proclaimed: "[[The Good]] is a Bad Idea." [[Be A Good Dad]] is working out absurdly well.

<br>

; 2019.06.19 - @h0p3

Hey baby, I just shit my pants. Can I get into yours?

<br>

; 2019.06.15 - @h0p3

笑贫不笑娼。

<br>

; 2019.06.11 - @h0p3

When you try to take an interest in real-life issues and end up a mentally unhinged recluse living in a nightmare alternate reality fuelled entirely by memes...

<br>

; 2019.06.11 - @h0p3

Mommy is soooo proud of you, sweaty. Let's put this sperg out up on the fridge with all your other failures.

<br>

; 2019.06.10 - @h0p3 

MORE👏🏿TRANS👏🏿POC👏🏿PRIVATE👏🏿PRISON👏🏿GUARDS👏🏿
; 2021.11.03 - @HardVazra

If you want a replacement to FB, this is a reasonable method. The users own the means of production, and you can host it on any number of networks. I'm happy to seed your hypercore on [[Beaker Browser|https://beakerbrowser.com/]] too. 

<br>

; 2021.11.02 - @HardVazra

[[qTox|https://qtox.github.io/]] will give you real-time access to me. Protonmail works cleanly as well. Ultimately, I [[hope]] to read your stories from your own site too! I use [[Tiddlywiki|https://tiddlywiki.com]] for mine (I'm down to help you set a site up too), but there's tons of good options (I'm happy to even read plaintext files, bro). My responses outside of IMing will be from my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 (a bookmark goes a long way).
; 2021.11.18 - @hopesthoughts

Yes, ma'am. You let me know if I can be of any use to you, please.

<br>

; 2021.11.18 - @h0p3: Plebbit PM

I'm definitely thinking about deleting all acounts and starting from scratch at this point.

<br>

; 2021.11.17 - @hopesthoughts

`/salute`. Probably a scraper. In case you've not detected it from the person page or tag, I'm currently drafting here: [[2021.11.17 - hopesthoughts: Redaction]].

<br>

; 2021.11.17 - @h0p3: Plebbit PM

Sure I'll bookmark that page, however I use the email notifications feature. This way I know when I have a message, so I can respond.

I do the same with HN, I use HN replies. http://hnreplies.com/

I'm going to ask that you take down anything that reveals my full complete legal name and location. Simply because if my family were to find it at some point, they'd be freaking out. My parents do not like the fact that I post online. They think it compromises their privacy somehow, and it probably does. I'm sure that you went on to find my address and all my personal information. Since my parents are afraid of having their privacy compromised by my internet antics, I try to post without using my legal name, last name, and location in most cases. I agreed to do the interview back in 2009, because I thought it would help the place I was interning with at the time. I had no other reason for doing that. I've been in the paper and on TV multiple times before that. Every time I received a piece of equipment when I was a kid, my teacher called the local press. As you saw I didn't publish that because it was going to deanonymize me, and then you went ahead and did it anyway without asking me. I'm also going to ask that you keep private messages and emails private. If you can't do this then we can't have further exchange. If you want to draft your responses to me in public that's fine, however I ask that you keep my side of the conversation just between you and I.+

Also this isn't mine. https://www.splintertalk.io/@hopeslife/comments I do not nor have I ever had a Hive account. I used to use Steemit at one point, but nothing like that. If I did it would be inside my password manager, and it's nowhere to be found.

<br>

; 2021.11.16 - @hopesthoughts

Often, my messaging just comes from here (you can bookmark this page). I much prefer this to plebbit. What do think you? Note that this page is tagged with [[hopesthoughts]] (is that link clearly accessible to you?). I try to stay relatively organized, though, obviously, this is a crazy mess. 

<br>

; 2021.11.16 - @hopesthoughts: Plebbit PM

That makes sense.

Normally, I speak entirely from my hypertext. Btw, here's where I usually message from: https://philosopher.life/#%40%3A%20hopesthoughts

<br>

; 2021.11.16 - @h0p3: Plebbit PM

Like this. I've never gotten the chat to work that well. I do use the older version of Reddit, however, I have a browser that uses the new one, and the chat doesn't work at all with that.

<br>

; 2021.11.16 - @h0p3: Plebbit Chat

We're going to have to take this to regular private messages.

<br>

; 2021.11.16 - @h0p3sthoughts: Plebbit Chat

Still writing the follow-up letter. I draft in the open.
!! Hypertext 2020's:

* https://www.kickscondor.com/HT2020/index.html
* https://www.kickscondor.com/notes/hypertext-2020
* https://wiki.waifu.haus/#%40%3A%20hypertext%202020
* https://sphygm.us/#%40%3A%20hypertext%202020
* https://philosopher.life/#%40%3A%20hypertext%202020
* https://discord.gg/AWYsSz6

---

!! Senpais' Current [[Prompts|Prompted Introspection]]:

* Sir【[[Kickscondor]]】
* Madame ༼[[chameleon]]༽ 
* Madame ᛝ[[Sphygmus]]ᛝ
* Sir ⦗[[h0p3]]⦘


---

!! 2020.04.27: Discord

"""
Welcome, telos. We hope you brought pizza. 04/27/2020
[8:11 PM] chameleon: Oh, new friend?
[8:12 PM] h0p3: :smile:
[8:12 PM] telos: just a wanderer across the lonely web, who happened to discover the invite link...
[8:12 PM] h0p3: Hello
[8:12 PM] h0p3: It's good to meet you.
[8:12 PM] robotic_scarab: i kept hearing notification noises but it took me a minute to realize they were coming from this one :sweat_smile:
[8:13 PM] telos: a pleasure to meet you as well, and apologies for the intrusion haha. I am an admirer
[8:14 PM] h0p3: Not an intrusion. I'm glad you joined us! It's for everyone.
[8:14 PM] telos: there are only 5 people here so I wasn't sure! ... thank you for the kind welcome
[8:16 PM] h0p3: I love your name, telos. You don't happen to know someone by the name of [[AretEterA]], do you?
[8:17 PM] telos: thank you... I don't think I know someone who goes by AretEterA
[8:19 PM] telos: TIL you have several entries related to teleology on your site
[8:20 PM] h0p3: It is an important concept for me. I cannot say I understand it well enough.
[8:20 PM] h0p3: Kinda growin' it out.
[8:24 PM] telos: https://philosopher.life/#2018.07.15%20-%20Prompted%20Introspection%3A%20Confronting%20My%20Ethics this one really resonates
[8:25 PM] chameleon: I responded to the same prompt!
[8:25 PM] telos: ! can I see?
[8:26 PM] chameleon: I'm less developed than senpai but it's a contrasting view mb?
[8:26 PM] chameleon:
Attachment file type: unknown
2020.04.11_-_ethics.tid
1.58 KB
[8:27 PM] telos: wow tiddlywiki is amazing
[8:27 PM] chameleon: Rn my wiki is locked down, but we can get to know each other and I'll shoot you a password
[8:27 PM] h0p3: If you had a link you'd like to add to the Hypertext 2020's section, I would be glad to put it up for ya. Happy to help you make a wiki too, if that would be useful to you.
[8:27 PM] telos:
Rn my wiki is locked down, but we can get to know each other and I'll shoot you a password
@chameleon We can take our time :slight_smile:
[8:30 PM] telos: thanks for the offer h0p3! I'm not sure I fully get what hypertext 2020 is about yet, I might need to lurk and scroll more before I know what kind of contribution would be appreciated
[8:31 PM] h0p3: I'm not sure I get what hypertext 2020 is about either. I would argue that [[kickscondor]] has been helping us think about what it means to communicate in [[hyperconversation]]. It's an experiment. :slight_smile:
[8:31 PM] telos: i see!
[8:32 PM] telos: I'm aware that this conversation too may be excerpted onto the hypertext 2020 page :laughing:
[8:35 PM] h0p3: Aye. You should not say a thing to me that you would not say publically (even if I aim to stay off the radar in some respects). I'm dogmatically open even here. [[chameleon]] and [[Sphygmus]] (robotic_scarab) are [[Root Users]]; I try to change what they ask me to change (including [[REDACTED]] comments).
[8:37 PM] telos: Yeah, I agree with your and [[chameleon]]'s comments that this warren-like wiki is cozy enough to keep out less determined trolls and characters, so a somewhat safe place to be open
[8:38 PM] telos: I also appreciate the offer to help with a wiki. I may not be ready for it yet, I'm just a jekyll pleb, but a special friend of mine (whom I know has been inspired by you and [[kickscondor]]) has been experimenting with tiddlywiki for their teaching. Were they here right now I'm sure they would be excited to learn from you hehe
[8:39 PM] h0p3: I am honored to meet people. The more the merrier.
[8:45 PM] h0p3: My site uses Jekyll too, but I didn't set it up (github). If and when the time comes, I'm happy to read websites made in whatever you have available.
"""

<br>

!! 2020.04.14: Discord

"""
[7:18 AM] chameleon:
[7:19 AM] chameleon: Discord, why!?
[10:06 PM] h0p3:
[10:07 PM] chameleon: oooooh
[10:07 PM] chameleon: it's that wotsit
[10:07 PM] chameleon: kintsu!
[10:07 PM] robotic_scarab: dang! you're getting good at that
[10:07 PM] chameleon: yeah! second that :smile:
[10:08 PM] h0p3: :blush:
"""

<br>

!! 2020.03.22: Discord

"""
[12:01 AM] h0p3: I'm feeling fairly overwhelmed as well. Seems like there's more dominoes to fall in the world too.
[12:03 AM] chameleon: it's wild
[12:04 AM] chameleon: the last time I felt this much instability was when I first became aware of politics in like, 2007 or so
[12:04 AM] chameleon: (I was still quite young. young teenager I think.)
[12:04 AM] h0p3: I'm predicting 45% real adult unemployment in the US.
[12:04 AM] robotic_scarab: I'm sure you're glad you made it over to be with The Abyssal before this all went down :dizzy_face:
[12:07 AM] chameleon: yeah, it was a near miss, haha
[12:07 AM] chameleon: I'm just hoping USCIS is still operational to give me a green card
[12:09 AM] h0p3: Me too.
[12:15 AM] h0p3: I'm not convinced it's going to be a problem, but it could. I intend to stay up and out in public as long as I can. If you need to disavow, disconnect, or distance yourselves from me, please do (I'd be really sad, but I would also understand). If you want a namechange (or more) on my wiki, it's yours.
[12:16 AM] chameleon: I think what I've sent to you is fine
[12:16 AM] chameleon: and the bastards still don't know about the "chameleon" name
[12:17 AM] chameleon: my past slyness has helped me here, it's still "kona" to these people
[4:34 PM] chameleon: j3d1h needed a password too!
[4:58 PM] h0p3: That's cool. I'm really glad that you are a part of her life.
[4:58 PM] h0p3: I feel like we are integrating.
"""

<br>

!! 2020.03.21: Discord

"""
[11:51 PM] chameleon: I'm thinking I'm going to lock down the wiki for now. I'll DM you folx apache passwords so you can still read it
[11:52 PM] chameleon: thanks to coronavirus there's more activity in certain areas of the web
[11:52 PM] chameleon: all the animals come out at night…
[11:52 PM] h0p3: I hear that.
[11:56 PM] robotic_scarab: I've really retreated into a bubble the past couple of weeks. I'm feeling lots of overwhelm in various areas and defaulting to shutting down. So I hear you on that. protec yourself <3
"""

<br>

!! 2020.03.13: Discord

"""
[7:01 AM] chameleon: @robotic_scarab I love that cipher book
[7:01 AM] chameleon: A favourite:

[7:02 AM] chameleon: Thought you could make it less prone to error by using symbols inside the quad, blank for A, O for B, * for C
[10:36 AM] robotic_scarab: ooo I like the idea of using different symbols! better disambiguation than positioning of dots
[10:37 AM] robotic_scarab: my favorite was always the - put a piece of paper with specific cutouts over a block of text to reveal a message - even though it's really impractical!
"""

<br>

!! 2020.03.05: Discord

"""
[9:37 AM] robotic_scarab: curious to hear your reactions to kicks' latest post?
[9:38 AM] robotic_scarab: is it esoteric link sharing disguised as a short story? a mysterious way of saying good-bye? a satirical send-up of the state of the internet but also genuine reaction?
[4:19 PM] chameleon: I feel scolded!
[4:19 PM] h0p3: I do not know.
[4:19 PM] h0p3: I am sorry. I am still thinking.
[4:23 PM] h0p3: Kicks is hard for me to read systematically. I often ask my wife and family to help me understand him. We have no idea.
[4:24 PM] h0p3: (I say that knowing full well that interpreting me is a terrible task)
"""

<br>


!! 2020.02.27: Discord

"""
[6:26 PM]  chameleon: https://aufilduweb.valeryfarcy.com/?VXnnNw
chameleon's wiki — or, things chameleon knows
Un tiddlywiki pas banal !
[6:26 PM]  chameleon: Un tiddlywiki pas banal!!
"""

<br>

!! 2020.02.25: Discord

"""
[5:04 PM]  chameleon: Daily dot Temple
[5:04 PM]  chameleon: .tmplOS
[5:04 PM]  chameleon: :thunk:
[5:04 PM]  h0p3: Lol :slight_smile:
[5:05 PM]  h0p3: Just as perfectly crazy.
[5:06 PM]  chameleon: I honestly have a lot of respect for temple os
[5:06 PM]  chameleon: it's so out-there crazy, and yet it works
[5:07 PM]  h0p3: I have enormous respect for it too. I think it's amazing. It's crazy and effective.
"""

<br>

!! 2020.02.21: Discord

"""
[4:46 AM]  chameleon: I changed the icon, muahahaha
[4:46 AM]  chameleon: (thanks for the tips sphygmus. my wiki is in tip-top working shape now :wink: )
[12:09 PM]  h0p3: :slight_smile:
[12:10 PM]  h0p3: Is it possible to have too much Kona in my Discord sidebar?
[2:49 PM]  chameleon: Never! ;)
"""

<br>

!! 2020.02.17: Discord

"""
[2:01 PM]  robotic_scarab: @chameleon here's all the gory detail on how I get the colored titles in my sidebar tabs! https://sphygm.us/#200217%20%E2%80%93%20wiki%3A%20colored%20titles%20%26%20icons%20in%20sidebar%20tabs
[2:52 PM]  h0p3: Backwards compatibility is kinda loose in TW, lol.
[2:52 PM]  h0p3: Eventually, I may not be able to upgrade again.
[2:54 PM]  robotic_scarab: yeah, and the more custom code one has, the trickier upgrading gets
[2:54 PM]  h0p3: We're boned.
[2:57 PM]  robotic_scarab: It seems like tiddlywiki itself has 2/3/5/more different ways of achieving things, and isn't internally consistent about which ones get used where
[2:58 PM]  robotic_scarab: Guessing some of that is to do with the nature of it being open source, complex, and hard to master
[2:59 PM]  h0p3: Yeah, I agree. I also don't mean to sound ungrateful, lol. TW is amazing. It's the kind of thing which I want taxes to go toward developing. That people in their spare time (for the most part?) made this thing still blows my mind.
[3:19 PM]  chameleon: well, stone me
[3:19 PM]  chameleon: the open tab IS broken
[3:20 PM]  chameleon: I didn't notice because I never use it
[3:20 PM]  chameleon: thanks for the guide though, sphygmus :redacted:
[3:20 PM]  robotic_scarab: that's so funny to me - it's my #1 used tab XD
[3:22 PM]  h0p3: I like watching people play vidya games. It's not terribly rational. Sometimes, I wish I could just watch other people work on their wikis like a vidya game. They've got those for coding.
[3:23 PM]  h0p3: Also, Sphygmus, if you had a person color for tags on my wiki, what would you like? I've got [[chameleon]]'s green. My family has picked their colors out. I don't have one for you.
[3:23 PM]  chameleon: I could stream my daily tasks lol
[3:24 PM]  h0p3: Workflows are cool.
[3:25 PM]  chameleon: hop into vc :slight_smile:
[3:28 PM]  robotic_scarab: @h0p3 sure! I pick #FFEF07 :)
[3:28 PM]  h0p3: gracias :slight_smile:
[3:30 PM]  robotic_scarab: @chameleon what is your working default story river set to? is it Root/Legal, the same as your published wiki? (what about you, h0p3?)
[3:30 PM]  chameleon: I mean that's what opens up when I open the wiki
[3:31 PM]  chameleon: I do things like a cavewoman
[3:31 PM]  chameleon: grug me wiki
[3:31 PM]  h0p3: I have it set to blank in Chromium
[3:31 PM]  robotic_scarab: :smile:
[3:32 PM]  robotic_scarab: i'm not sure what it says about me that I keep mine set to last open tiddlers and hoard them in there
[3:49 PM]  h0p3: I've set Chromium to pop back up with my previous state, including the storyrivers. It's not the same, but there's some functional overlap there. Definitely hoarding.
[3:54 PM]  robotic_scarab: ah, right, because your URL changes when you navigate to tiddlers so reopening the tab opens you at the same spot
[3:54 PM]  robotic_scarab: that probably works very well with bob
[3:54 PM]  h0p3: Yes :slight_smile:
"""

<br>

!! 2020-02-14 19:06 CST: [[sphygmus]]

I want to dig in and reply to your question about "the culture wars" seriously -- but on a lighter note, enjoy these two takes on it:

* ''[[Carmen by Stromae|https://www.youtube.com/watch?v=UKftOH54iNU]]'' (translated captions in the video)
** [[more "accurate" translation here|https://genius.com/3896228]]
* ''[[Like mich am Arsch by Deichkind|https://www.youtube.com/watch?v=OVvHj1FLCn4]]''
** [[translated lyrics here|https://lyricstranslate.com/en/mich-am-arsch-me-my-ass.html]]

<br>

!! 2020.02.11: Discord

"""
[3:40 PM]  chameleon:
/waves at chameleon ? :D

@robotic_scarab p much =w=. I've thought about doing a wiki review for a while now and I decided to take the plunge
[3:41 PM]  robotic_scarab: nice! looking forward to seeing how it develops for you
[3:41 PM]  robotic_scarab: h0p3's comments on his wiki audit has me experimenting with tiddler fields again -- looks like TW 5.1.20 fixed the bugs with multi-line fields under Node.js, which opens up more options for working with them.
[3:42 PM]  chameleon: Oooooh nice!
[10:30 PM]  h0p3: I think a lot of other intermediate and advanced TW users rely heavily upon fields. I think I'm doing something wrong in not. It was the same with tags.
[10:53 PM]  chameleon: You're in vc and I kinda wanna join but
[10:53 PM]  chameleon: Hella shy all of a sudden
[10:57 PM]  chameleon: Maybe when I shake off this damn cold
[11:03 PM]  h0p3: :slight_smile:
[11:04 PM]  h0p3: I got this schweet mic: https://www.amazon.com/gp/product/B07DK89QZS/
[11:05 PM]  h0p3: That way I can annoy all the people I love.
[11:05 PM]  chameleon: Damn that's great!
[11:05 PM]  chameleon: I'm stuck on either phone or webcam mic
[11:20 PM]  h0p3: We'll talk when you are feeling up to it. I actually prefer my phone to sitting on my computer by miles because I really like to walk while I talk (it helps me; I think it may even be a form of stimming for me)."""

!! 2020-02-10 19:42 EST: [[h0p3]]

; >> 2020-02-03: [[kickscondor]]

I'm learning to appreciate connecting with lots of methods. I'm grateful that you reason about the limits of this particular practice in a semi-purist fashion with us. I still take writing to be critical to (and arguably the hardest part of) relationships. Usually, I encounter the opposite problem: why would anyone pay attention to what I have to say on my wiki (and write back) when they can use more immediately gratifying mediums with lower barriers to entry that are considered (by social norm) to be more ephemeral (though, I find this word baffling), low-key, and non-committal? I don't think most people who might read as closely as you often do would want to remain so remote (not the right word, but I don't know the right one) either, so you are somewhat like a control testing group perspective to stand out against the other relationships I have which are mixed.<<footnote "h:wam" "We have very few exceptions to communicating over anything other than our sites.">> Sometimes I think we are like two scientists mutualistically studying different problems together over a series of tubes. What we have doesn't match the consistent revelatory and self-modeling work which [[Sphygmus]] and [[chameleon]] engage in; they are more strongly integrated into my daily life. I adore that writing is the centerpiece for our communication,<<footnote "h:foc" "In a way, we've overshot the golden mean toward the much rarer side of vice. It's fascinating.">> but diversity in expression is still valuable. My assumption is that if and when you want to connect further, you will. Until then, I think it's good to enjoy what we have.

<<<
looking at self-modeling as a type of permanent serialization format, where you’re attempting to prematurely get frozen (cryogenically), what medium(s) would be your chosen form of carbonite?
<<<

I'm assuming the metaphor isn't meant to be taken too strongly here, and you can correct me if I'm wrong about that.<<footnote "h:wat" "You know me, I'm nitpicky: why should I think I am attempting to //prematurely// get frozen? I agree I'm trying to learn how to create immutable aspects of objects [[irwartfrr]], not prematurely though. Serialization^^tm^^ still doesn't describe it correctly.">> The wiki is still my chosen medium, but it captures, enables, or replicates a lot of mediums and methods. Long-form writing is also still the pinnacle to me, although I have a harder time knowing what doesn't count as long-form in here. I capture a lot of stories and thoughts in this horcrux-pensieve. Sometimes, larger, evolving, emerging, or meta stories about those timeslices arise. 

If we are going sci-fi for mediums, at least for the foreseeable future, it's not clear that ML will become energy-efficient enough to do anything more than augment this medium; there are, however, possible mediums which are significantly better for self-modeling. To be clear, however, I'm not looking directly for those methods which are best at self-modeling given unlimited resources without deontic constraints. One of my preferences is to use a self-owned medium which the average joe can replicate to some extent, [[WINTCIS]]. In terms of infrastructure, text is energy-efficient, flexible, easier to compute over, cheap to store in decentralized fashions, and something which even the poor kid in India could achieve on their shitty Android phone (though, obviously, that is still severely limited).<<footnote "h:sap" "It reminds me of //Apollo 13//, where we have to ask what the folks up in space have available to them right now.">>

<br>

!! 2020.02.08: Discord

"""
[1:41 AM]  h0p3: Spencer > Tristan > Alastair > Dorian > Caspain > Percival
"""

<br>

!! 2020.02.06: Discord

"""
[1:31 AM]  robotic_scarab: yeah, I do wonder if it's some incompatibility with a set of plugins or some other code interaction I'm not seeing blocking it from working
[1:42 AM]  h0p3: Also, doesn't work in mine either.
[1:43 AM]  h0p3: Will ask what j3d1h thinks of it tomorrow.
[4:50 PM]  robotic_scarab: I'm taking a poll
[4:50 PM]  robotic_scarab: Between Alastair, Dorian, Percival, Spencer, Tristan, Caspain, what's yalls fave
"""

<br>

!! 2020.02.05: Discord

"""
[12:59 AM]  robotic_scarab: yeah cozy mode is dramatically different than compact mode
[12:59 AM]  robotic_scarab: the CSS hack suffices for my desktop and I don't have the same issues with the mobile app, so
[1:00 AM]  robotic_scarab: I just get frustrated by UI changes that reduce usability rather than increase it :triumph:
[4:41 AM]  chameleon: :transtriumph:
[9:27 AM]  robotic_scarab: omg
[9:27 AM]  robotic_scarab: https://flibbles.github.io/tw5-relink/
[9:27 AM]  robotic_scarab: this is such a gamechanger
[9:27 AM]  robotic_scarab: no more manually renaming my hard links :raised_hands:
[9:27 AM]  robotic_scarab: @h0p3 have you seen this plugin before?
[3:09 PM]  h0p3: Yes. I saw that one recently while working on the Yearly [[X-Section]]. Pretty sweet. I've not tried it in my wiki yet. It's powerful, enough so that it could do a lot of damage.
[5:10 PM]  robotic_scarab: Unfortunately it doesn't seem to be working for me :sob:
[5:10 PM]  robotic_scarab: It just isn't actually renaming anything
[5:11 PM]  h0p3: One day, we may be forced to kind of start from scratch again and migrate, and I don't mean when they eventually get to TW-WASM.
"""

<br>

!! 2020.02.04: Discord

"""
[6:37 PM]  h0p3: What are the specs on gotama?
[7:04 PM]  chameleon: Just a sec, I'll grab 'em. It's a vps tho so no physical parts `^^`
[7:46 PM]  robotic_scarab: yoooo if you haven't already, don't restart your discord
[7:46 PM]  robotic_scarab: the new UI update is trash
[7:46 PM]  robotic_scarab: they removed the lines between messages in compact mode which makes readability so much worse. :scream:
[7:59 PM]  chameleon:

[7:59 PM]  chameleon: it highlights the current message on hover
[7:59 PM]  chameleon: and shows you your most used emoji (which are :heart: :jueputa: :konadance:  for me apparantly)
[8:00 PM]  robotic_scarab: yeah, I don't really care about that part
[8:00 PM]  robotic_scarab: I use compact tho and it's just plain unreadable for me without the lines (and they shifted the way user names are aligned, too, making it doubly worse)
[8:01 PM]  chameleon: ahh jeeze
[8:01 PM]  chameleon: can you fix it with css hacking?
[8:01 PM]  robotic_scarab: yeah, betterDiscord to the rescue
[8:01 PM]  robotic_scarab: someone else already made a CSS file for it to add back the dividers, at least
[8:01 PM]  robotic_scarab: working on installing rn, phew
[8:06 PM]  chameleon: do you have a link? a friend on another server is complaining about the same issue
[8:06 PM]  robotic_scarab: for sure! lemme write down the steps I took
[8:08 PM]  robotic_scarab: 1. https://betterdiscord.net/home/ -> click here for secondary support server - current BetterDiscord server
2. check pinned tab in support in channel from above for links to windows/mac/linux DL links
3. https://cdn.discordapp.com/attachments/84617750827261952/312679447579066368/unknown.png -> how to install themes
4. https://github.com/PseudoResonance/BetterDiscord-Theme/blob/master/OldMessages.theme.css -> adjusted theme that's also currently pinned in the css BD channel
[8:09 PM]  robotic_scarab: the OldMessages theme isn't perfect (spacing is still a bit wonky) but it's a good enough fix for me right now
[8:09 PM]  robotic_scarab: hopefully that helps!
[8:20 PM]  chameleon: thank you!
[8:21 PM]  robotic_scarab: yup! just a heads up tho, BetterDiscord is technically against Discord's TOS and they reserve the right to ban people for using it. :rolling_eyes:
[8:23 PM]  chameleon: oof, yeah
[8:23 PM]  chameleon: sucks hard ><
[8:24 PM]  robotic_scarab: idgaf, I'm literally using it only to change the CSS and not whatever else it can technically be used for. I can understand if other people don't want to take that risk tho. :person_shrugging:
[8:24 PM]  robotic_scarab: so lmao if I disappear from discord it's cause they banned me for CSS changes XP
[8:27 PM]  chameleon: haha fair enoughski =w=.
[8:39 PM]  chameleon: @h0p3

[8:39 PM]  h0p3: :slight_smile:
[8:39 PM]  chameleon: ironically, it's hosted back in England!
[8:39 PM]  chameleon: I get a decent ping though, so that's fine
[10:54 PM]  chameleon: @robotic_scarab wanna hear something funny?
the spacing between posts on the non-compact mode is too large =w=.
[11:17 PM]  h0p3: Trying on another machine. Meh. I can live with it.
"""

<br>

!! 2020-02-03: [[kickscondor]]

<<<
    Sphygmus:
    From my perspective, this worry about “projecting a facade” or “putting on a mask” is a worry about our extended lack of phenomenological contact with the qualia of others. That is, in a face-to-face conversation I have the experience of seeing and participating in another person’s outward expressions of emotion (laughing, frowning, body language, tone of voice). The true connection between the other’s internal state and their external emotions aside, I still experience a sense of physical, embodied, and emotional feedback which leads me to believe I am experiencing a true expression of their internal state.
<<<

Yeah.<<footnote "k:7" "Meaning: you’re saying great stuff - my actual response to your writing was to be dumbfounded by how solid it was and to have no good reaction - which means I’ve had to patiently walk around the neighborhood endlessly, attempting to summon a measly worthwhile thought.">> I think this was a big part of my early letters to h0p3. Like: a total doubt that written communication could work. But it turned out to be really fun and rewarding - partially because it was so difficult and fraught with peril. So I find myself wanting to avoid corporeality with you all because I want to see how far this can go.<<footnote "k:8" "Hah, and maybe we’re at the end!">>

<<<
    The internet, our websites, and our conversations over/through them completely remove and de-sync this feedback, and that disconnect triggers our unconscious to start worrying about whether we are actually receiving the truth of others’ internal states.
<<<

Yeah.<<footnote "k:9" "Meaning: so good.">> I’m not at all against video or multimedia communication - I got into Snapchat for awhile. I just want to find the strength in hypertext writing. It seems hasty to me to give up after 20 years in (10 for most people). We have a lot to learn about reading and writing online.<<footnote "k:10" "And may not be able to - so I understand anyone who wants to bail on it.">>

I think there’s a yearning for the return of text. Video and audio now dominate - and have serious issues, too. I think part of this comes from so much of human history being tied up in text - perhaps this lends a ‘sacred’ feeling to text - but it’s also that it isn’t as tied up with physical performance and is able to be ingested internally in a way. I’m seeing more people writing about what they’re reading and challenging themselves to read more - it’s still seen as a virtue in people’s minds.

I guess I feel like asking all of you: looking at self-modeling as a type of permanent serialization format, where you’re attempting to prematurely get frozen (cryogenically), what medium(s) would be your chosen form of carbonite?

<br>

!! 2020.02.03: Discord

"""
9:48 PM]  chameleon: alright~ https://wiki.waifu.haus/ is back online and serving from gotama!
"""

<br>

!! 2020-02-03 17:03 EST: [[h0p3]]

; >> 2020-01-28: [[Sphygmus]]

I'm slow to say we connect to someone's qualia^^tm^^ directly,<<footnote "h:sqd" "Even the conditions for experiencing qualia aren't something we can be certain about.">> but we can probably get closer to it. It's an empirical process, hence your reasonable doubt. We are blackboxes (even to ourselves to some extent), and that trusting trust problem cannot be solved all the way down. There's a [[faith]] in [[The Other]] problem which is never eliminated.

While I will agree it exists, I don't know what that perfect (for the [[fff]]) solution entails, nor can I provide a perfect method for finding a solution (even accounting for our limitations). Communicating in-person often doesn't provide enough distance, and, likewise, communicating entirely remotely is usually too much distance. I agree we are wired for in-person encounters. There are significant privacy trade-offs here.  

My encounters with someone in-person do not leave me clean images that I can study later over the years; I'll only ever have fading and distorted impressions. It's true that this problem doesn't actually disappear when I have an external image to look at either, but some aspects are mitigated. Conversely, real-time communications do not give much compute time for cognitively finding collisions for deception. 

The best solutions I've found are mixing communications channels. You'll find I aim to be formal or thorough in my letter-writing, but if you catch me at 3am in IMing, I'm looser and more likely to shoot-the-shit. There comes a point in some of my relationships where voice is necessary; we simply can't communicate fast enough in writing. But, even my in-person encounters are fantastically augmented by having a wiki. I need them all to connect. Maybe conditions for feeling authenticity in connection are likely to vary on per person basis too.

The Discord server may help us build more bridges. You can also call me whenever you want [[Sphygmus]]; I've never asked if I could call you because I'm already a creeper, lol. [[Kicks]] knows he can whenever he wants to, and [[chameleon]] has muh info now as well. I'm hoping to hear your voices (I need to walk while I talk).

<br>

!! 2020.02.02: Discord

"""
[3:24 AM]  chameleon:
!! Retired

* Hostname: mahakala
** Retired when I left for america
** KDE Neon - it's OK, but I'll probably stick with lubuntu next time I make a fresh install
* Hostname: anubis
** 5 years of faithful service o7
** Some ubuntu flavor I forget.
[3:24 AM]  chameleon: ;_;7 anubis
[3:24 AM]  h0p3: /salute
[3:25 AM]  h0p3: I just mounted my old monster mobos on the wall next to me.
[3:25 AM]  chameleon: my wiki is actually offline for now
[3:25 AM]  h0p3: Aye.
[3:25 AM]  h0p3: It's okay. I will read as soon as I see it.
[3:26 AM]  chameleon:
Attachment file type: unknown
chamewiki.tgz
1.02 MB
[3:26 AM]  h0p3: That's one of the more interesting parts of our relationship. There's way more reading and observation than writing-to.
[3:27 AM]  chameleon: here's a backup for you to keep around in case you get chamesick =w=.
[3:27 AM]  h0p3: :heart:
[3:27 AM]  chameleon: changed literally just now to retire anubis
"""

<br>

!! 2020.02.01: Discord

"""
[3:09 PM]  robotic_scarab: did either of you know about "Mystery of Time and Space" the escape the room flash game?
[3:10 PM]  robotic_scarab: https://www.youtube.com/watch?v=YAEtP9BnkDk (video spoils solutions ofc)
YouTube
Fancyjake
Mystery of Time and Space Revisit [16:9]

[3:10 PM]  robotic_scarab: it's one of those early internet weird things that stuck with me (though I never got to the end of what was published)
[3:11 PM]  robotic_scarab: er, "early" internet
[3:12 PM]  h0p3: Nope. I've seen games like it, but not this one. I like how it makes you use virtual computers in the game. "UNOX" :slight_smile:
[3:14 PM]  h0p3: Were you ever into Myst?
[3:18 PM]  robotic_scarab: hm, no myst
[3:19 PM]  robotic_scarab: i've tried to play it since but it's almost too obscure for me -- or i'm just not devoted enough to pressing random buttons to see what happens anymore, lol
[3:19 PM]  h0p3: I never had the patience.
[3:20 PM]  robotic_scarab: my first video game was really a free copy of amazon trails that was included in a cheerio box promo with "LightDog" advertising
[3:21 PM]  robotic_scarab: hilarious because the longest time I played it, sitting on the first screen, never figuring out how to get the canoe to advance
[3:21 PM]  robotic_scarab: somehow eventually I did figure it out though and then it got even more fun!
[3:22 PM]  robotic_scarab: the rest of my gaming was edu-tainment, carmen san diego (<3), floppy disk edu-tainment games (treasure math storm, treasure mountain, etc) and a few handed down cd games (jump start advanced 4th grade lmao, sim city 2000 (the best))
[3:22 PM]  h0p3: ...took the words right out of my mouth, Carmen San Diego.
[3:22 PM]  robotic_scarab: she was so suave
[3:22 PM]  robotic_scarab: of course the maze screen saver in windows 98 provided hours of entertainment on its own :joy:
[3:24 PM]  robotic_scarab: http://www.ohio-distinctive.com/games/green/green.html must be the precursor to my love for stardew valley rofl
[3:24 PM]  h0p3: Games got way more fun over the years.
[3:25 PM]  h0p3: Yeah, you did have a lot of edutainment, lol. :slight_smile:
[3:26 PM]  robotic_scarab: not the typical gamecube / gameboy memories of my generation but fun nonetheless :relaxed:
[3:30 PM]  h0p3: dusting out the cobwebs in muh brain here, first for me was: The California Raisins on C64 and Pong on Atari. Didn't get to play much though. Carmen San Diego and Oregon Trail at school, alongside the other edutainment possibilities, were where I got to spend more time just playing. I loved the computer lab.
[3:31 PM]  robotic_scarab: apparently there's a carmen san diego show now?? no idea if it's any good at all
[3:35 PM]  h0p3: Noice. Looks nicer than the older shows.
[6:35 PM]  chameleon: @robotic_scarab what's that xx character, is it in unicode?
[6:35 PM]  chameleon: X
X
[6:35 PM]  chameleon:

[6:38 PM]  robotic_scarab: it's in the rune section of Unicode I believe
[6:38 PM]  robotic_scarab: Give me a sec and I'll find the code
[6:40 PM]  robotic_scarab: https://unicode-table.com/en/16DD/
ᛝ - Runic Letter Ing  (U+16DD)
Symbol: ᛝ, the characters name: Runic Letter Ing, Unicode number for the sign: U+16DD, the icon is included in the block: Runic.
[6:44 PM]  chameleon: Thanks!
[6:44 PM]  chameleon: Time to make :lucid:
[6:44 PM]  chameleon: :seizonsenryaku:
[6:52 PM]  chameleon: :lucid:
[6:53 PM]  chameleon: I could presumably make a :redacted: as well :stuck_out_tongue:
[6:53 PM]  robotic_scarab: haha! yes, I like that unicode rune a lot too
[6:53 PM]  robotic_scarab: https://unicode-table.com/en/16A1/
ᚡ - Runic Letter V  (U+16A1)
Symbol: ᚡ, the characters name: Runic Letter V, Unicode number for the sign: U+16A1, the icon is included in the block: Runic.
[6:54 PM]  chameleon: Just a ᚡ? wasn't it two runes?
[6:54 PM]  robotic_scarab: oh yes you're right it's a combo
[6:55 PM]  robotic_scarab: ᚮᚡ
[6:55 PM]  robotic_scarab: https://unicode-table.com/en/16AE/
ᚮ - Runic Letter O  (U+16AE)
Symbol: ᚮ, the characters name: Runic Letter O, Unicode number for the sign: U+16AE, the icon is included in the block: Runic.
[6:56 PM]  chameleon:

[6:57 PM]  robotic_scarab: i wonder what font discord uses? the runes show up different in discord than in FF for me
[6:57 PM]  chameleon: yeah hm
[6:59 PM]  chameleon: aha! noto sans runic
[6:59 PM]  chameleon: looks way better
[6:59 PM]  robotic_scarab: :D
[7:00 PM]  chameleon:

[7:00 PM]  robotic_scarab: awwwww hell yea
[7:01 PM]  chameleon: :redacted:
[7:01 PM]  chameleon: that looks so fucking schway
[7:01 PM]  robotic_scarab: :yinyanggdrasil: :redacted: :chameleondialectic:
[7:22 PM]  chameleon: btw
[7:22 PM]  chameleon: my wiki and other services will be offline starting about 1 am today
[7:23 PM]  chameleon: since I'm migrating my shit
"""

<br>

!! 2020.01.30: Discord

"""
[12:56 AM]  h0p3: :slight_smile:
[3:35 AM]  h0p3: Offering cheesecake to a fatman over here.
[3:36 AM]  chameleon: https://lichess.org/RBtb56xc
lichess.org
Rapid (5+8) casual Chess • Challenge from japanoise (1227?)
Join the challenge or watch the game here.
[3:36 AM]  chameleon: :quieres:
[3:36 AM]  h0p3: Lol! :slight_smile:
[3:37 AM]  chameleon: ¿quieres? :wink:
[3:37 AM]  h0p3: Quiero dormir. Me siento como una mierda.
[3:38 AM]  chameleon: ah, que rollo
[3:38 AM]  chameleon: ¿otra vez?
[3:41 AM]  h0p3: Yeah. Sounds fun.
[3:41 AM]  h0p3: I'd like to find a game we all would enjoy. Though, I'd like to limit how much I play. I'm trying to NOT play games, lol.
[3:41 AM]  h0p3: Gnite
[3:41 AM]  chameleon: nini! sleep tight, space cowboy!
[9:21 AM]  robotic_scarab: a decent number of my first dates in college were meeting up at a coffee shop on campus and, at my suggestion, playing a game (either a card game with the pack I had brought or an actual board game in the coffee shop that had actual board games)
[9:22 AM]  robotic_scarab: i'm not quite sure how good of a strategy that is overall but it did help me with the otherwise sort of awkward gaps that might happen in a conversation with someone completely new :P
[9:23 AM]  robotic_scarab: I feel like card games in particular have a history of social bonding, sitting around a table shooting the shit and playing pinocle or gin rummy or something, lol
[12:09 PM]  h0p3: Far more competent than I am on this front. Didn't go on many dates, and only dated people I already knew. k0sh3k asked me out for coffee, and I'm like: "thank you, but I don't like coffee" (at the time, I didn't). /facepalm. It became a game with our classmates to sit us together because I was that oblivious.
[12:09 PM]  chameleon: d'aww
[12:10 PM]  chameleon: one of my buddies from uni met his wife on fresher's week
[12:10 PM]  chameleon: like, literally he went to anime society, there was a cute girl there, so he asked her out and the rest is history
[12:10 PM]  chameleon: pretty chad
[12:11 PM]  chameleon: as for me, I've met all but one of my serious partners over the net. lol
[12:14 PM]  h0p3: The thought of trying to meet a partner today sounds pretty terrifying to me (I'm going to be useless to my offspring on this front). I think enjoying instant messenger (ICQ and MSN messenger) was super important though. k0sh3k got drunk and just asked me over messenger while I was playing Everquest 2.
[12:15 PM]  chameleon: hehe
[12:15 PM]  chameleon: I'm at least old enough to have used that a little while I was at school
[12:15 PM]  chameleon: (mostly to make AMVs and talk about anime girls with my buddy Chris. I miss that guy)
[12:16 PM]  chameleon: he got really confused once because I was playing runescape and managed to have my MSN window focused instead
[12:16 PM]  chameleon: so I was talking one-sidededly about runescape shit to someone in game =w=.
[12:19 PM]  h0p3: lol, yeah. That is a special moment, where you realize that you typed everything to the wrong window/person. I wonder if that is less likely to occur for people who are primarily mobile users.
[12:21 PM]  chameleon: My phone does a splitscreen mode, but I don't use it
[12:22 PM]  chameleon: Boomer mode only for me
[12:22 PM]  h0p3: I did not even know there were splitscreen modes (unless you were not running a standard OS).
[12:23 PM]  h0p3: Neat. I don't think my screen is big enough to warrant that.
[12:25 PM]  chameleon: Even on desktop, the extent of my multitasking is usually just music in the bg while I work
[12:26 PM]  h0p3: You are likely far more organized than I am.
[12:26 PM]  h0p3: Mine is a gigantic fucking chaos I'm trying to reign in. Just piles of shit I cram in workspaces. "stay there, don't mildew, I'll come clean it up later"
[12:27 PM]  h0p3: Hoarder
[12:27 PM]  h0p3: Speaking of which, how many of them AMVs you have left?
[12:27 PM]  chameleon: none!
[12:27 PM]  h0p3: womp womp
[12:27 PM]  chameleon: all lost in the Great Laptop -> Desktop Transfer of 2010
[12:28 PM]  h0p3: I don't think most people realize how traumatic that can be. When I lost my music collection, I just cried. At least that can be recovered in a sense though.
[12:30 PM]  chameleon: aww I'm sorry :c
[12:32 PM]  chameleon: I didn't really care about my AMVs. stuff like my music collection made it.
(/media/pippa/Samsung/media/Music/old\ shit/)
[2:45 PM]  robotic_scarab: I've almost typed things to the wrong person with the discord mobile app
[2:46 PM]  robotic_scarab: it opens to the last person i DM'd which isn't always the person I'm intending to message when I open it, lmao
[2:47 PM]  robotic_scarab: windows live messenger is what it was called when I used it with kids from another family -- definitely missed out on the AIM era (I wasn't allowed to have my own user account on the family computer until I turned 13 -- of course that rule got relaxed for my brother :eyes: )
[2:50 PM]  h0p3: Aint that some shit. Younger siblings had it made in that respect. Sure, go play with the chainsaw.
[2:54 PM]  h0p3: No idea if it was because he's a dude, either. I stayed with a fundie family from El Salvador for a chunk of a summer. They have 4 daughters (one of which was in her 20's), and I'm 16 at the time. They said it was totally fine for me to be out as late as I want because I was a manboy. Even the adult daughter had a curfew though. Double standards are not easy to justify.
[2:57 PM]  h0p3: I had it relatively easy on my machine until I got kicked out of school. Then my usage and machine was started getting scrutinized (more than usual blockers). You'd get kicked out of the house for having watched porn in my house though (since that might bring the devil into the home).
[2:57 PM]  h0p3: AIM was huge too. I do not understand why these services were shutdown.
[3:03 PM]  robotic_scarab: oohhh man so we had some sort of parental firewall thing that would block some websites from loading
[3:03 PM]  robotic_scarab: Somehow I found out about "vtunnel" which would network proxy around that
[3:04 PM]  h0p3: https://imgur.com/gallery/kRUfJfr
[3:04 PM]  robotic_scarab: :joy: too true
[3:05 PM]  h0p3: It only fueled my interest in computers.
[3:06 PM]  chameleon: I managed to get my dad's password to the parental filter
[3:06 PM]  chameleon: easy recovery questien. silly dad.
[3:06 PM]  h0p3: Delicious
[3:06 PM]  h0p3: He ever find out about that?
[3:06 PM]  chameleon: not afaict
[3:06 PM]  chameleon: it was a bad filter anyways. it filtered the word "lesbian"
[3:07 PM]  robotic_scarab: I don't think my parents discriminated computer usage based on gender, but I have always been annoyed that my brother got the super cool Snap Circuits toy set and never played with it, when I was super excited about it :C
(Of course bro being young he never let me touch it out of principal lmao)
[3:08 PM]  robotic_scarab: and by out of principle I mean being the usual younger sibling "you can't touch my toys!" nothing ideological there lol
[3:13 PM]  h0p3: Looking those up, them snap circuits are nifty.
[3:41 PM]  h0p3: If you did switch to sphygmus.wiki, would you be forwarding sphygm.us to it?
[3:42 PM]  robotic_scarab: yeah, for at least a month
[3:42 PM]  robotic_scarab: probably ideally I'd do it longer, like six months or something
[3:43 PM]  robotic_scarab: If I did switch the goal would eventually be to let sphygm.us expire
[4:41 PM]  h0p3: Noticed today shreddit stopped working for me recently. Lazy google: https://github.com/x89/Shreddit/issues/145. Voila. Done.
[5:21 PM]  chameleon: hehehe
[5:21 PM]  chameleon: I'm japanoise!
[5:21 PM]  chameleon: tfw you and I are doing the chameleon dialectic
[5:23 PM]  chameleon: :chameleondialectic: :seizonsenryaku:
[5:23 PM]  chameleon: next I need to make sphygmus emojis
"""

<br>

!! 2020-01-30: [[kickscondor]]

<<<
    @chameleon:
    I’d like to pre-emptively avoid lumping in “activists” with those types of people.
<<<

Yeah, ok, I need to fill that in a bit. I’m not making a judgement here. I’m not putting them all in a ‘good’ or ‘bad’ category. There are good and bad trolls, good and bad activists.<<footnote "k:4" "I will say that I imagine that, like a craft or role, there are probably true experts and the rest of us are just playing, probably destructively. I think that’s the thing about trolls and activists. You have to have quality moves as well as real message. That’s asking a lot! I think it’s this thought, of ‘minions’ that operate in the ‘troll’ and ‘activist’ roles, that really make me think to group them together.">> (Although sometimes I wonder if centuries from now we’ll look back and see the pursuit for humor as being far more virtuous and generous than the pursuit for political ground. Maybe slightly - eh probably not.)<<footnote "k:5" "Also, could activists be more effective as trolls? While [[throwing|https://www.youtube.com/watch?v=XM3nucc3XTc]] a shoe is activism, I think I have to score it in the troll camp.">>

My grouping here is more a matter of directionality or something. Hypertext 2010 was an effort in isolation - or solipsism, as you say - impossible to intrude upon (without hacking it) - so quite unsuitable for a troll or activist, whose fuel requires targets, people to trigger or people to sway. We don’t really have those directional targets. I mean I’m cool if people join us, but it’s not essential.

In fact, I think, for me, the directionality is inverted. I’m here to read. I’m not trying to own or gather up a bunch of Winnie Lims. I just want to read what she’s got and see what happens.<<footnote "k:6" "Like it’s a catalyst? Like it’s an unknown substance? What happens if I put THIS in the tank?">> Maybe I want to be owned and gathered. No, that’s not it - I mean perhaps in the moment of reading, I’m happy to be destroyed by it - but I’ve got my own thing I’m doing, it’s just going to be less dramatic. The directionality is just: I want to collect some of these cool stickers you’re offering. It’s like the pleasant capitalism that happens at the level of coins rather than cash.

It’s possible that ‘hypertext 2020’ continues to be hermetic, ‘staying under wraps’. But, no, I think that while trying to articulate this directionality, I want that inverted movement. Perhaps it’s like a vacuum tube where the pressure got too hot. So now a hole broke and everything is getting sucked inside. It’s a nice breeze. Time to break some glass.

Agreed on the mainstream - just on principle. My back is [[turned|https://www.kickscondor.com/flooding-the-culture]].

<br>

!! 2020.02.29: Discord

"""
Welcome 
robotic_scarab
. Leave your weapons by the door.
01/29/2020
chameleon
 just slid into the server.
01/29/2020
[7:34 PM]  h0p3: I have no idea what we are doing here, btw. :slight_smile:
[7:34 PM]  h0p3: https://www.youtube.com/watch?v=B1BnKd7RrjE
[7:34 PM]  chameleon: https://www.youtube.com/watch?v=lXMskKTw3Bc
YouTube
Pcrusen
Never Gonna Hit Those Notes

[7:35 PM]  h0p3: I have a new favorite.
[7:35 PM]  robotic_scarab: :wave:
[7:35 PM]  robotic_scarab: yay experiments!
[7:36 PM]  chameleon: are we all senpai here
[7:36 PM]  chameleon: even me
[7:36 PM]  h0p3: Yup. :slight_smile:
[7:36 PM]  chameleon: :kona:
[7:37 PM]  h0p3: Admin rights for everyone; whatever works for you works for me.
[7:37 PM]  chameleon: oh so I see!
[7:37 PM]  chameleon: hang on, time to make emoji
[7:38 PM]  chameleon: it's all I'm good for as a discord hotpocket :heart:
[7:40 PM]  chameleon: :yinyanggdrasil:
[7:41 PM]  robotic_scarab: gotta make one of h0p3's favicon :smile:
[7:43 PM]  chameleon: :favicon:
[7:44 PM]  chameleon: unfortunately you need nitro to post animated emoji but hey
[7:55 PM]  chameleon: I don't know if this'd make a good emoji but, it's me

[7:57 PM]  chameleon: http://cdn.attackofthecute.com/September-12-2014-20-52-54-kk.jpg

[7:57 PM]  chameleon: also this
[7:57 PM]  chameleon: (I'm a shy chameleon)
[9:13 PM]  chameleon: oh if folx (looking at you, h0p3) want a game of chess, I have an lichess account
[9:14 PM]  chameleon: I'm mostly casual these days, but I can be persuaded to enjoy a quick game
[9:14 PM]  chameleon: https://lichess.org/@/japanoise
lichess.org
japanoise (1227)
japanoise played 67 games since Nov 13, 2016. Current Rapid rating: 1227.

[10:08 PM]  robotic_scarab: sadly I'm not a chess person :pensive:
[10:09 PM]  robotic_scarab: on the other hand if we're talking hearts or super casual bridge... 
"""

<br>

!! 2020-01-28: [[Sphygmus]]

* https://sphygm.us/#%40%3A%20hypertext%202020%3A%20feelings%20%26%20wires
* https://sphygm.us/#200128%20%E2%80%93%20Log%3A%20streams%20in%20passing%20contact

<br>

!! 2020-01-26 17:01 CST: [[chameleon]]

Part of the solipsistic nature of the wiki is that trolls don't really have much of an effect on it. I don't visit that side of the internet and I'd prefer to keep it that way. It's in public, but I could easily lock it down by using basic authentication or cryptography or whatever.

I'd like to pre-emptively avoid lumping in "activists" with those types of people. My very existence is political in today's hyperpartisan world, and many of those "activists" are at least attempting to make the world a better place, even if I don't agree with their approach ([[not by half|https://wiki.waifu.haus/#Cancel%2FCallout%20Culture]]). The only "activists" I'd shit on are those that appropriate the language of activism to perpetuate bigotry, i.e. TERFs and other second-wavers.

Outside of just, y'know, ignoring them and focusing on my wiki, I exist in a true cozyweb too. 2dl has a gatekeeping system, and beyond that I exist in PMs and the like which (except with [[h0p3]]) generally stay ''private'' messages. I've thought about starting a group chat, or even private mailing list. I appreciate the notion of staying under wraps. I love that "[[dark forest|https://onezero.medium.com/the-dark-forest-theory-of-the-internet-7dc3e68a7cb1]]" analogy.

> I guess my question is: to what degree do you feel the four of us are being shaped by the culture? Or are we attempting to reshape it in miniature?

As much as possible, I want to negate, even escape, the ~culture~. I don't like the mainstream 2010s-now-2020s internet. I hate twitter, I hate facebook, I hate 99% of youtube, I hate instagram, and `<s>`i hate everyone that posts there.`</s>`

If I had my way, we'd all forget the irony-poisoned, toxic, proprietary-software cultural shit-show of today and use the infrastructure we have to replicate and expand on what was good about the past. I want to see an internet which is just about weird, funny shit again. I want communities which are about sharing our love of something, not shitting on what someone else likes, or gatekeeping each other for having insufficiently patrician taste. I want an end to harassment; to reactionary bullying; to corporate shills and #influencers. I want the internet to be fun again.

<br>

!! 2020-01-26 14:27 EST: [[h0p3]]

''>> 2020.01-21: [[kickscondor]]''

Those are big questions.

Outgrouping cannot be escaped online or offine, it can only be shaped. There are no neutral parties or people devoid of ideology (even if a person may describe themselves as such). Even attempting to avoid or calmly stand outside of cultural war is an act of cultural warfare (though it may be the justified move in some cases).

If I understand correctly, a cozyweb is a dialectical body designed with infrastructural outgrouping. To varying [[dok]], it tends to shield itself from the public and provides its users various control mechanisms for avoiding conflict with most of the world (which is not the claim this is always justified). Parts of what I'm engaged in here isn't toward the cozyweb because it's too public (vulnerable and compromised even with pseudonymity), however, the funnels do limit the probabilities of how the public might engage or react to it.

Cultures are the dialectically ordered spheres of belief and desire of agents. Beyond curiosity, I don't think there is anything particularly special about them at first glance; lots of creatures have them. Ours are interesting because we can be responsible for them (which I wouldn't say about, for example, a bee culture). Hence, I am a culturalist; not all cultures of persons are morally equal. At the very least, some are permissible and some are not in various circumstances. 

I don't know the degree to which each of us are shaped by "the culture" (which I presume to be the set of all cultures on the planet), and it's not easy to pick out what consists in "shaping." Someone can hold a gun to my head and say "jump or I shoot," and I'm still capable of choosing not to jump (even if I'm not politically free to do otherwise); that kind of freedom is what allows us to intervene upon how culture shapes us to some [[dok]]. We can react differently and choose not to assent. Unless we're thinking about a causally isolated agent with beliefs and desires (and perhaps not even then, depending on the nature of the agent), culture always shapes an agent to some [[dok]]. Some influences are more direct or efficacious than others, and our responsibilities vary. 

How does it work culturally (as a description) is a different matter than how it ought to work (as a prescription). Are the beliefs and desires of a culture justified? I have doubts that we'll have a practice which is justifiable and contagious at the same time. I am not convinced our work here will likely be of any serious consequence at large, so the attempt is a Hail Mary pass (one I'm obligated to attempt). There is work to do in improving the odds of success though.


<br>

!! 2020.01-21: [[kickscondor]]

Ok, thank you - the answers about ‘funneling’ or ‘iceberging’ or ‘shitpiling’ or whatever you want to call it are all really interesting. I really like Chamy’s take on drafting as another layer. I hadn’t considered that kind of granularity at all.

I guess we can start to wind the discussion down - I think the last thing I want to ask about touches on the ‘culture wars’ and the surrounding online warfare that we find ourselves in. Specifically: the ingroup/outgroup dynamics that plague the Internet, the trolls and activists that stoke the fire, and the norms that are being established around how one should talk and write publicly. This is already a topic in the discussion - the personal/private distinction we’ve discussed indicates where we stand in defending ourselves, the topic of doorways into our icebergs is somewhat about who to invite and how to set the right note - and h0p3 just went into how the funnel can ‘bounce’ trolls and vampires. (Which troubles me, because I like to meet trolls and vampires, too. For sure I’d love to meet vampires! I’m not sure I want them to bounce as much as to rattle around inside.)

So this topic might kill the discussion - I feel like it’s more enjoyable to just allude to the conflict rather than to take it on - not that no one’s talking about it, it’s like everyone is talking about it all of the time. And I think it goes without saying that the shape of our ‘cozyweb’ is due to these forces.

I guess my question is: to what degree do you feel the four of us are being shaped by the culture? Or are we attempting to reshape it in miniature? Because ‘hypertext 2020’ isn’t really a complete discussion without some vision for how our smaller landscape could function. We have some good ideas for how the craft of hypertext might progress in 2020. How can it possibly work culturally?

<br>

!! 2020-01-17 15:18 EST: [[h0p3]]

''>> 2020-01-12 17:15 CST: chameleon''

<<<
Can I provide it?
<<<

I think that's the real issue. We get to be librarians about ourselves for [[others]]. It's a human that picks it out at least sometimes, even if assisted by some crucial cataloging strategies and search tools. I'm convinced we serve up who we are to others in a way they can wander on their own, but we also serve as a live-ish helpdesk to our own [[PSM]]s. A librarian has to interview the user to understand what they need or want. You provide some one-size-fits-all approaches, and then you are well-positioned to work on the exceptions.

<<<
Journal entries are fleeting things.
<<<

I think almost everyone agrees with you here. I don't think it's an easy problem. Like, if the story of our lives is really just ephemeral, if re-using our data doesn't matter, then why write them down (or, rather, why keep them and catalog them, why search through them?)? I re-use some percentage of my journal entries in different ways (beyond [[Know Thyself]]), and I don't know which ones are going to be important up front. What's good log-keeping in computing? I don't know.

<<<
Development Levels
<<<

I like your developmental levels. Perhaps when (''if'', who am I kidding? ;P) I get to [[The Remodeling]] again, I'll work toward that in a field. There's something to it. If tiddlers are atoms, I want to know what kinds of project molecules should be assigned development levels and so forth (beyond what I have in [[Hub]]). I have no idea what I'm doing on this front, as usual. =)

''>> 2020.01.06: Sphygmus''

<<<
distance from discovery
<<<

Yeah, that has to be one of the most interesting issues in reasoning about the wiki structure.  What's really important may pop up there. How should things cluster together? What does it mean to efficiently find what is relevant? The bigger the wiki gets, the more I'm forced to use the search tools, and the less I can navigate it like a directory. Eventually, even I will likely be forced to use more dynamic tooling to navigate ad hoc directory structures in my own wiki with the kin-based [[Locator]]. 

<<<
The inverted funnel is also a fun metaphor because hey, it kinda looks like an iceberg! And our wikis are kinda like icebergs, with the daily logs all deep and underneath, and misc bits in the sidebar sticking out of the surface of the water.
<<<

A higher and higher percentage of my wiki is a log each passing month. Eventually, the iceberg is mostly of one kind of ice. The entrances and skeleton can't be logs though. 

''>> 2020.01.05?: kickscondor''

<<<
(I’m wondering what you think about this concept - what I’ve got wrong or if I’m characterizing your process correctly.)
<<<

It's difficult for me to know what it is like for the reader. I work for that linearity, layering, funneling, and hierarchy. I see structures which emerge or jut out of the ball of chaos. My assumption is that a wanderer is forced into exploring and seeing themselves positioned relative to roads they've been down, and that gets tricky with such a non-linear ball.

<<<
I like my site to be disorienting to happen upon, because I think it demands a bit of curiosity as an admission fee.
<<<

Yup! =). You are inviting, and your price is gentle. You reward degrees of curiosity. It generates valuable chatter, imho; some connections being stronger than others. I think you initiate the [[T42T]] handshake in making it available, but the funnel or steps for cooperation usefully bounces trolls, [[MOPs|https://meaningness.com/geeks-mops-sociopaths]], vampires, and those who aren't interested in a fair commitment. In contrast, there's often a darker vertigo factor and blood sacrifice to speak with me at length (beyond pleasantries). I appreciate your lightness in this regard.

<<<
I want to encourage other people to self-promote
<<<

I often feel like your goal is to help people feel comfortable being themselves, celebrating being human, and cutting through some of the attitudes which have arisen in the market dynamics of the commodified web.


<br>

!! 2020-01-14 addendum: [[chameleon]]

Yes, I did write about it. Here it is: [[Tiddlers, Journal Entries, and Articles|https://wiki.waifu.haus/#Tiddlers%2C%20Journal%20Entries%2C%20and%20Articles]]


<br>

!! 2020-01-12 17:15 CST: [[chameleon]]

> what on this massive highly-interlinked website might I want to start reading?

Where do you start? [[Root]]? The tag list?

What are you looking for?

Can I provide it?

I don't know. Inspired by kicks' and h0p3's comments, I wrote [[ReadMe|https://wiki.waifu.haus/#ReadMe]]. Maybe that'll provide some direction. Maybe it'll just confuse the travelers even more.

The iceberg/inverted funnel idea is lovely. My wiki is a dungeon in the depths already, but that it goes so into the deep you may never return... that's a scary thought, but fits the aesthetic!

When I first came across h0p3's wiki, I had intense vertigo. I knew there was more there than I could ever read. I got scared. I fell back on twitter memes. I hunted for reactionary sentiments so I could turn away. The abyss stared back. I'm very glad he wrote me, and that I was able to reply. I'm very glad I have the wiki. I'm a different person now, a better person for it, in my opinion. I like to think I'm one of the good ones™.

> My on this day tiddler also surfaces them without context other than the particular day they were created, so the more distantly linked tiddlers might appear there. The older my dated entries are, the more links they're buried behind (log collection > yearly audit > monthly audit > dailies), while the topical tiddlers are pretty high up (either linked directly in my sidebar or one layer below).

hm. Some of my tiddlers, too, are buried by time. I use the search bar when writing a //previously.// Even I'm starting to forget what I have buried in here. Ultimately, it does provide a good resource. I've more than once forgotten some minutiæ, gone back through the logs, and found it again.

Kicks, I forget where, but I made the distinction before: tiddlers VS articles VS journals. Tiddlers are the superset, and articles are subject to the [[Development Levels|https://wiki.waifu.haus/#Development%20Levels]]. Journal entries are fleeting things. They will be lost in time if not tagged, but they're still there beneath the surface.


<br>

!! 2020.01.06: [[Sphygmus]]

`<-- SNIP SNOP -->`

> So I think of this as a kind of inverted funnel - where you have these entry points to your wiki - might be an ‘about’ page or it might be one of your sidebar directories or some intermediate topical page - and pages are situated somewhere in this conical area, perhaps you are even aware of how far a page might be from the doorway when you post it. Or which series of doorways reach it.

//this is a drafting thought holder// okay this is a fascinating visualization of the layering of hypertext in the wiki. When doing my audits recently I've been thinking of it in terms of linking, and distance from discovery (kind of like 6 Degrees of Sphygmus). Some tiddlers are only linked to by one or two others and are more distant from the surface in that way. The tiddlers with one or maybe two links are actually more hidden than the "real" orphans -- at least those get their [[own section|$:/core/ui/MoreSideBar/Orphans]].

My //on this day// tiddler also surfaces them without context other than the particular day they were created, so the more distantly linked tiddlers might appear there. The older my dated entries are, the more links they're buried behind (log collection > yearly audit > monthly audit > dailies), while the topical tiddlers are pretty high up (either linked directly in my sidebar or one layer below).

: I think I like that this means the older journal entries will "fade" in terms of linking layers. People have to be at least somewhat nosy to poke around in the older daily logs. (unless they're looking at //on this day// ofc.)

The inverted funnel is also a fun metaphor because hey, it kinda looks like an iceberg! And our wikis are kinda like icebergs, with the daily logs all deep and underneath, and misc bits in the sidebar sticking out of the surface of the water.


<br>

!! 2020.01.05?: [[kickscondor]]

> I’d like to propose this question as our next point of conversation: “what on this massive highly-interlinked website might I want to start reading?”

Yeah, ok - let’s get into this. What has really inspired me about all of your wikis - and some of the newer personal websites I’ve run into - is this layering of the hypertext. h0p3 has the ‘about’ page, people might have a timeline or a ‘now’ page on their site, even Twitter with its ‘pinned post’ - you don’t just have to have a blog that drops you into chronological posts.

But it goes much deeper that this. I’m starting to think of it as //funneling//, having layers of hypertext that become progressively more personal, or which become more detailed, or perhaps even more (or less) ephemeral as you go through the layers.

I think part of this is an evolution of the fragmentation that has happened in social networks. People may use Twitter for a certain self-image or community, then Facebook or a blog for another mode, and people have become very accustomed to using each network as a separate outlet. And there’s a nice advantage to this - because you can address groups differently and not expose certain groups to overly personal material or control the image you project in each network.

In a similar way, I see this with Nadia Eghbal’s site - she has a newsletter for offering a monthly summary of her work, or there is the blog where you can read essays when they are published, and then she has a raw [[notes|https://nadiaeghbal.com/notes/]] page that isn’t tied to any notification system (like RSS even), so you have to go out of your way to visit the page to catch anything new. So rather than having separate networks, there are different avenues to how you can approach her work.

Your wikis accomplish these layers using titling conventions. Usually ephemeral stuff is marked with a date, letters marked with ‘@’, permanent content is plainly titled. But this is also related to your front page material - you all know where to hide on your wikis the more personal material that you post and how to surface the things that are more central to your dialogue with the rest of us. (Sphygmus’ page coloring is a very interesting approach here.)

So I think of this as a kind of inverted funnel - where you have these entry points to your wiki - might be an ‘about’ page or it might be one of your sidebar directories or some intermediate topical page - and pages are situated somewhere in this conical area, perhaps you are even aware of how far a page might be from the doorway when you post it. Or which series of doorways reach it.

(//I’m wondering what you think about this concept - what I’ve got wrong or if I’m characterizing your process correctly.//)

>    kicks, I think you already address this in your FILE_ID pop-up - would you say more about how you thought about what to put there?

Well, that file is kind of my personal website, but it’s hidden inside of a little square. I like my site to be disorienting to happen upon, because I think it demands a bit of curiosity as an admission fee. (I think you do this too with your KEEP OUT notebook. It has lips on it, which soften the sting.)

But I’m so big on directories - it occured to me that I could evolve the ‘pinned post’ into something like a mini-directory. h0p3’s ‘root’ page is much more detailed - it’s five pages in one - and each page is terrifically long. I just tried to think about what a mini-directory or cover page would look like.

I also like to hide it because talking about myself is very uncomfortable. I feel very insignificant - but I like it that way - to have to feel that my own ideas or personality or opinions are very valuable - that would be too much to handle. I’d rather have little ideas and wrong ideas of my own - and just be a random person living life and no need to size up what I’m saying against the great ideas of history - no need to establish some track record of being right or upstanding.<<footnote "k:[3]" "Although I do get caught up in the allure of cultural commentary and trying to articulate a perspective that, in the moment, might feel ‘right’ - I only hope these are taken as good fun and not as objective truth.">>

So sometimes I think about getting rid of it - it seems like an advertisement for myself. But I hold out hope that I can make it a mini-directory and eliminate the self-promotional aspects. (On the other hand, I want to encourage other people to self-promote, so I don’t know why I see it as so shameful to write that way - when I like for other people to do it.)

I think the biggest discovery that I’ve made with ‘funneling’ is to have my /all unfiltered page and then to have a main page. To describe it in TiddlyWiki terms, it’s as if I’ve taken my ‘recent’ sidebar and curated it on the home page. And, rather than using titling conventions to do it, I use metadata - so that some entries are marked ‘hidden’ or ‘draft’ and that keeps them off the home page.

>    Are there things us wikis could be doing to better serve readers? Is it important for us to attempt to provide something like this for readers? Should it look like Gwern’s index, or is there a more wiki-native solution that might be more ideal?

I don’t know - the thing I’ve really enjoyed about your public wikis is that I’ve had to learn your conventions before getting into them. I think you require something from your readers - and I think that sets up a really healthy relationship that the rest of the Internet has struggled with. It’s not their place; it’s yours. And that’s abundantly clear. But when I became comfortable in your wiki, you may have trusted that I had done sufficient work to be worth interacting with.

But then again, I like funneling and there would be no cone without the point. Yours is a static image - but it’s also the colored tags to the side. I think you set the right mood for what it is you’re doing. Sometimes I wish I was structured more like a wiki - but stylistically I’m trying to evoke a turn of the century blog - and aesthetic is important to me, because it surrounds everything else. It accomplishes something that can’t be expressed or done any other way.


<br>

!! 2019-12-26 00:50 EST: [[h0p3]]

* [[2019.12.25 - kickscondor: Triage]]
* [[2019.12.25 - Antipleonasm Analysis: Massive Highly-Interlinked]]


<br>

!! 2019-12-24: [[kickscondor]]

<<<
> Are we modeling fictional characters or not? Does it matter?

        h0p3:
        We face infinigresses here; in a sense, it can’t be satisfied by us, it can only be sought.
<<<

I’m having a very difficult time replying to this (and the remarks that follow it.) Not because it’s not well-written or because I don’t agree - simply because I want to expand on it, but haven’t the language to do it.

But, to begin, I think there is something about ‘now’ which I think is important. We can’t satisfy the modeling of ourselves in a moment (‘now’), but we can’t develop something over time.

<<<
    Who we are can only be understood through dialectics with others, and at least sometimes that occurs through dialectics with imagined characters. Of course, certainty cannot be achieved, (h:cba. Of course, certainty cannot be achieved, and any time you posit a limit, you posit something beyond it.) and any time you posit a limit, you posit something beyond it. (h:sbi. and what is beyond that limit is sometimes only something which fiction can initially explore.)
<<<

Similarly, if I //sought// after your model, I couldn’t achieve it ‘now’, in an instant. It would become assembled over time, as if it was a gigantic LEGO castle.

But what I wonder is: are the old models relevant to the ‘now’ model? Can I render all models useless in an instant? Perhaps, in modeling, I look back and see the model of me - and suddenly want nothing to do with it. Or perhaps it’s more light-hearted than that - it’s time for a drastic change. Or I’m just embarassed - that seems likely!

I’m not suggesting that the models are flawed - all the people I know who have gone through the death of many family members at once, this model becomes quite precious. For the memories it holds, but also because you don’t want to lose who you are through the process. You rely on the history of yourself to help you not lose yourself to an internally destructive force that wants to kill you.

But then - there are things from ourselves that we can’t take with us always. Ideas become outdated, of course. And then, like losing someone who we’ve had plans with, who suddenly is gone, any of our plans or projects might not survive in the present.

This also relates to the discussion about clarifying ‘wonderful’.

<<<
    The process of clarifying who we are, including what is valuable to us, (//fantastic Socratic anecdote, tyyyy//) appears to be at least part of the treadmill of generating our models, and they ought to be. Our brains are constantly modeling the world (including ourselves); there’d be no intentional consciousness without it.
<<<

I may think something is wonderful in the ‘now’ but that could change. (//I try to resist that, though - and to always be grateful for the things I’ve loved from the past. This helps me to guarantee that I will always love philosopher.life!//) But I can’t always nab (in the instant) why I love something. And I feel that even attempting to can be foolhardy. In the moment, I can usually only assemble a tiny LEGO flower of an impression. And it often seems better to hold off and try to assemble something more. Although: flowers are dainty and beautiful in their own right and I can still later surround them with LEGO cabbages and LEGO motorcycles and minotaurs and to build the fine scenery that I mean to.

And I also think that my LEGO flower (in this case) would be the phrase, “I love it because it makes my life worth living.” And to avoid the rational dissection of it is to grant it real life for the moment.

(//Of course, I’m not opposed to the conversation with Socrates, I would have it in an instant//. “Because drinks are more seasonal to me,” I say to him. “Drinks can’t be //more// seasonal,” he says, “because they have no seasons.” I say, “Oh yes, they do. They hover right above the liquid…”)


<br>

!! 2019-12-24: [[Sphygmus]]

https://sphygm.us/#%40%3A%20hypertext%202020%3A%20risk%20%26%20vulnerability


<br>

!! 2019-12-23: [[Sphygmus]]

I'd like to propose this question as our next point of conversation:

> //"what on this massive highly-interlinked website might I want to start reading?"//

kicks, I think you already address this in your FILE_ID pop-up -- would you say more about how you thought about what to put there?

This is something I did a little bit in the //very// first iteration of /,,,,/sphygm.us that I published -- sort of an index page that linked to projects -- but not something that really exists on my site right now. h0p3, your Root seems to serve this purpose in a brief way right now? Chamy, it looks like you address this in a way with linked tags in your Root.

Are there things us wikis could be doing to better serve readers? Is it important for us to attempt to provide something like this for readers? Should it look like Gwern's index, or is there a more wiki-native solution that might be more ideal?

<br>

!! 2019-12-12 19:23 CST: [[chameleon]]

> How much risk do we each face?

Minimal, imo. I've been friends with much more dangerous individuals than the types that are likely to stumble across my wiki; and the wiki isn't really connected to my irl identity anyways apart from some vague gesturings towards locations, and even then I'm likely to just be lost in the crowd. The worst that will happen is that people will point and laugh, and I can take that.

And hey, at the risk of sounding edgy, I can defend myself. Your white supremacist buddy, if he can even find me (he can't) will be enjoying a bullet in his dome if he ever comes near me.

Besides that, I'm not terribly interesting and thus wouldn't make a very good target. The narcissistic focus of the wiki betrays the fact that I'm actually rather boring and milquetoast; I'm barely even politically active besides doing my civic duty of voting.

> What do you want my wiki and RGM to become to protect you?

Keep my real name in your meat-memory and your meat-memory alone, along with anything that can reasonably lead to me or my loved ones' real name, location, place of work, etc. being discovered by a motivated individual.


<br>

!! 2019-12-12 15:55 EST: [[h0p3]]

I am still surprised and honored that you join me in this absurd [[FTO]] venture of being a [[PSM]]. At the very least, it's rad (though I think far more than that). I'm grateful for the lightness and wandering of our discussion.<<footnote "h:taw" "I don't wish to derail it. y so srs? As always, I am the worst; I only think about happy things ;P.">> I'm sorry to ask, but I have some uncomfortable, buzzkill, scaremonger questions;<<footnote "h:bsq" "It's my moral obligation to pushback, even against my own point of view.">> maybe it's best we pass over them (I leave that up to you).

I would argue that everyone here is wrestling with the values and vulnerabilities of being human and doing human work with each other so publically. Unlike me, you all are nice and kind people (even your vitriol is generally hilarious),<<footnote "h:igh" "Also, I don't think you want to see me in yoga pants (the ass was not delectably fat), but upon possible request: http://hwikiea2zykn5hdkmf4srti5gglqv5gspqt37opxnhtjdvureonvjoyd.onion/.">> so it's hard to fathom that you would have profound enemies. We're all going to have people who don't like us, and while I think the odds of your persecution are low, they do exist. Right now, even out in the open, it's hard for anyone to figure out what we are doing here.<<footnote "h:adh" "Even seasoned computer users generally can't or won't take the time to dig and piece it together. It's expensive. Of course, I can't say I really know what we're doing here well enough either.">> Perhaps there's some security through obscurity, atm. Call me paranoid,<<footnote "h:cmp" "You know where I think the world is headed. You know I'm fucking crazy too.">> but I think there's a non-trivial chance I will face actionable hatred.<<footnote "h:fah" "Mind you, I don't think all hatred is wrong. In this case, I'm not talking about simply facing antagonizing memetic jabs, evil eyes, getting-in-your-face punking, trolling, mean-mugging, shittalking, mocking, sarcastic faceslapping, etc.">> There are already people who try to break into my accounts and phish me,<<footnote "h:apm" "And, if you are reading this: <3">> and I recognize it might get worse. 

* How much risk do we each face?
** Why is this [[PSM]] work worth the risk to you?
* Are you prepared to face people threatening you, breaking into your accounts, physically endangering you, and so forth?
* How would you feel if a decade from now a million people started combing through and [[deepreading]] your wiki? 
** [[Sphygmus]], call it a pile all you want (lmao), but your wiki is a work of art that could virally explode any day (I'm not saying it will, but it could).
*** It's fast, mobile-friendly, intuitively well-structured, approachable, personable, legible, and gorgeous. Instead of being obfuscated and having an offputting barrier to entry, you make a clean entrance for everyone. 
* Are you concerned about your association with an insane person like me?
** Maybe you should be. I know of at least one person who speaks with me who is a virulent white supremacist who thinks we should kill, punish, or enslave anyone who isn't a cis, white, straight, American male. He can see you! He and his family interact with scores of communities who read The Daily Stormer (and so forth). He literally hates you without even knowing you, [[chameleon]]. He lives in driving distance of both of us.
** Even you [[kicks]], low-profile as you are in some respects, many people find you perplexing, and I know some who straight-up don't like you just because you are weird (I take it to be my job to vouch and reason with them about the value of [[other]]ness and uniqueness).
** What do you want my wiki and [[RGM]] to become to protect you?

Anyway, aside, one thing I like about our [[hyperconversation]], including this more focused groupchat-style: it feels like I'm sitting in the same room with you all rabbitholing where we please, often well beyond the surface.


<br>

!! 2019-12-12 03:18 CST: [[chameleon]]

> Yes, this seems like ‘self-modeling’. Keep going. Why do it publicly?

It's fun. It lets people see what I'm working on, and thus opens collaboration opportunities ([[Zodai|https://wiki.waifu.haus/#Zodai]] and I have already toyed with this, outside of our little clique). And more than a little emulation/hero worship. I'm young and romantic at heart and like to copy things that my [[Senpai|https://wiki.waifu.haus/#Senpai]]s do.

> As additional material - ‘public self-modeling’ is a phrase that chameleon has had fun with and I’m not sure to what extent it is a meme for her or if it is quite serious or what

All things are memes, all things are serious. I mock that which I care about, sometimes, because that's how I know I can really care.

Well, I think I'm just irony poisoned by too much time on social media and chans and that's made me prone to joking about things I'm serious about, or taking a mocking tone at all times. To me PSM-ing is serious work, I just like to laugh at myself on occasion. I didn't write [[Lol chameleon|https://wiki.waifu.haus/#Lol%20chameleon]] just for a lark.

To maybe echo a sentiment from your last letter, kicksy-kun, the whole internet thing is a fun little giggle ;)


<br>

!! 2019-12-10: [[kickscondor]]

* https://www.kickscondor.com/stenos/hypertext-2020:-metachat

(//h0p3: Apologies I don’t have a response yet.//)

<<<
    Sphygmus:
    Kicks, do you ever deal with information overload? Like, you’re browsing and surfing and discovering personal websites and interesting articles and now you’ve got 10, 15, 20 tabs (tb: 100s?!i??!) open and they all seem like cool rabbit holes and you’re not quite sure where to go next? Or what it all means anymore? (maybe that’s just me.)
<<<

I have experienced this in the past - and I still experience this with books. Although I’m not sure it’s the same. What I experience is //gah, I’m not spending enough time reading all the things I want to read, finding all the things I want to discover, given how much there is!!// And I assume that’s what people mean when they say ‘information overload’. (Your image of so many tabs.)

Is it actually ‘overload’? Or is it that there is infinite information (and there was even a century ago) and you’re feeling some inability to approach it? Which, in my case, has usually been about losing my discipline for a time span.

But I am spending the right amount of time reading online right now - and I have a very long list to work through that is in a sensible order. (I no longer have tabs open - I do have a link list, so that has helped.) I am not spending enough time reading books. If I spend enough hours each week, I feel like I am at least methodically working through the infinite mass and I feel healthy.

    If yes, what do you do with that feeling? Does curation help? Like you’re specifically looking for cool people doing cool things in obscurity and you want to let us folks in your corner of the world – so does the endless array of cool people doing cool things feel overwhelming or invigorating or? (I get the sense it might be the opposite, that you feel like it’s hard to find cool people doing cool things. correct me here!)

It’s so cool to me that you care to ask me a question like this! That, alone, makes me feel like there are plenty of ‘cool people doing cool things’. Even if it was just you and me - that would be enough.

No, I feel like there are many more cool people than I can possibly be aware of. I worry sometimes that I have no sensibility. I honestly find something amazing in almost everyone I discover. If they are working in hypertext, it feels like I can count on it. And yeah – it’s invigorating.

I do wish I was aware of more black writers. I know there is a tendency to do this out of guilt or political activism. But I simply feel like black writers have an unusual angle. I think this is why black artists are popular in mainstream culture - subconsciously we know that they are outliers and can show us what it means to be human in a totally unexpected way. I mean I am definitely interested in anyone out there, regardless of their race - but among Americans, I think black artists have shown that they are always on the avant garde of cultural movements.

So, at the same time, it is difficult to find certain subcultures that you may want to find. (I would also love to find a really sweet fitness goth blog. Especially if it was a .onion site.)

When I do find someone that I really really REAALLY connect with - then I greedily spam that link wherever I can - in my notes, into Fraidycat, I recite it in my mind. I am so afraid of losing it. And it means that I begin to visit that site very frequently, to try to read everything that I can. When I found [[Ton’s blog|https://www.zylstra.org/blog/]], it was like that. And I was very appreciative that I could tell which posts were ephemeral and which were polished, finalized essays.

This is also what helped get me into h0p3 (and you and chamy, because you follow the same conventions): because you clearly mark dated, temporary notes vs longer, central nodes or essays. So it is very easy to know where to ‘start’. Which is appreciated when I am discovering someone and want to move from the polished stuff down to the day-to-day stuff.

(//Thinking more about your other questions…//)

<<<
    Chameleon:
    The subtitle is “things chameleon knows” and I feel like that encapsulates it. To me this is a website to throw my ideas to the wall and see what sticks. It’s obviously not every last thing I know, but it covers a broad spectrum of my interests and ideas.
<<<

Yes, this seems like ‘self-modeling’. Keep going. Why do it publicly?


<br>

!! 2019-12-08: [[Sphygmus]]

* https://sphygm.us/#%40%3A%20hypertext%202020%3A%20public%20modeling
* https://sphygm.us/#%40%3A%20hypertext%202020%3A%20directories%20%26%20linking


<br>

!! 2019-12-06 22:05 EST: [[h0p3]]

''>> 2019.12.03: [[kickscondor]]''

I can appreciate the conduit metaphor. I like to think you add weight in how things are picked out and transferred, maybe more like a neuron (which is arguably a conduit of sorts).

<<<
Are we modeling fictional characters or not? Does it matter?
<<<

I don't think these questions just matter to me; I think they matter more objectively. 
 
Maybe you are asking: what is the "self"? I don't have a satisfactory answer. We face [[infinigress]]es here; in a sense, it can't be satisfied by us, it can only be sought.<<footnote "h:tsf" "Some things are more essential to who one is than others, some more [[salient]] than others, but the entire map of one's dialectical identity stretches across at least the lightcone from one's conception. The wiki is particularly useful in re-using (including finding) parts and piecing together an enriched model of oneself.">> 

Maybe you need to define fiction further for me. It may come in [[dok]]. It seems like the relationship between author intentions and reader interpretations may define fiction in context. This is not an area I understand nearly well enough.

Insofar as imaginary characters pop up in our [[phenomenology]], we are modeling imaginary characters who are a part of who we are. Humor, irony, counterfactuals, hypothetical reasoning, rhetoric, and imagination all seem to have fictional elements to them; all of those are part of my modeling. Even proofs in classical logic rely upon the absurd, particularly in [subproofs, stages, or layers], to eventually point us to the truth. In some cases, we are forced to model things we don't mean in order to model the things we do. We also might think of choice as modeling who we could be, generating a set of fictional characters, and selecting from them. I'm open to the claim models always have something fictional about them insofar as we pretend they are the things-in-themselves. Bohr's model or Newtonian physics might be fictions in a sense, but they act as intuition pumps and provide the initial kernel material over which we can iterate and bootstrap a more accurate model too.

Do I think the "self" is a fiction? It depends. We can be wrong about who we are because there is an objective "who we are."<<footnote "h:hyd" "How you define yourself is not who you are, but only a part of it.">> Who we think we are (including our own modeling of the world) might be fictional in some sense, but the gap between who we think we are and who we actually are is not fictional (though it seems even that gap is built into "who we are"). Who we are can only be understood through dialectics with others, and at least sometimes that occurs through dialectics with imagined characters. Of course, certainty cannot be achieved,<<footnote "h:cba" "If justified certainty is the absolute standard for knowledge, then we cannot know if we are modeling fictional characters.">> and any time you posit a limit, you posit something beyond it. <<footnote "h:sbi" "and what is beyond that limit is sometimes only something which fiction can initially explore">> 

Yes, it matters who we are, especially since what matters about who we are can't be solely defined by us. It matters [[W5H]] we attempt to represent ourselves, and fiction matters at least with respect to how it serves reality. If I recognize it as such, I try to ask myself, "What is this fiction for?" The purpose of fiction is part of its meaning. 

<<<
To me, wonderful things and wonderful people make life worth living. (How do I know if it’s ‘wonderful’? — Because it makes my life worth living.) (To prevent you from asking me to clarify - it ends there - an instinctive feeling of simply ‘this is worth it to me’.)
<<<

The process of clarifying who we are, including what is valuable to us,<<footnote "h:ssm" "Socrates goes up to the counter. “What would you like?” asks the barista. “What would you recommend?” asks Socrates. “I would go with the pumpkin spice latte,” says the barista. “Why?” asks Socrates. “It’s seasonal,” she answers. “But why exactly is a seasonal drink better than a non-seasonal drink?” “Well,” said the barista, “I guess it helps to connect you to the rhythm of the changing seasons.” “But do you do other things to connect yourself to that rhythm?” asked Socrates. “Like wear seasonal clothing? Or read seasonal books? If not, how come it’s only drinks that are seasonal?” “I’m not sure,” says the barista. “Think about it,” says Socrates, and leaves without getting anything.">> appears to be at least part of the treadmill of generating our models, and they ought to be. Our brains are constantly modeling the world (including ourselves); there'd be no intentional consciousness without it. 

I agree even the possibility of wonderful people (and other things in virtue of them) are fundamental to what makes life worth living. 

What makes a person wonderful "to me" is not necessarily what makes a person wonderful. Likewise, what makes life worth living "to me" and what makes it objectively worth living are not identical; I can only hope to try to wisely close the gap. I agree that sentiments of "this is worth it to me" are a fundamental part of the objective calculation of what actually makes it worth it. One can be wrong about what makes life worth living though, which is why continued clarification is necessary; we are obligated to attempt to improve our understanding of what makes life worth living and what counts as "wonderful."<<footnote "h:tfe" "I suggest wonderful things can obtain even if there's no one there to think they are wonderful.">>

Even though I agree your instinct, intuition, and sentiment (and their development or inspiration) are necessary, that doesn't make them sufficiently justified.<<footnote "h:tsj" "The 'because I said so' parental cliche is not a strong argument. The ultimate reasons 'why' aren't competely inherent to any particualr agent's point of view.">> There can be a difference between what you want and what you should want. Godwin's Law: what makes Hitler's sentiments about what matters (including what makes his life worth living) objectively wrong in some cases? Is it simply because he doesn't value what I value? Why should we be prevented from asking him to clarify not just what it means for him to say "this is worth it to me," but also "why should it be worth it to him?" We are hitting the paradox of tolerance here, and we have to think about how to justify intolerance. At the very least, it requires democratically mapping and weighing all of our instincts (though that itself is seeking objective evaluation). Part of the issue is that we don't obviously have a moral right to be just any version of ourselves. We don't own ourselves all the way down, including our epistemic justifications. We actually owe things to others (duties and rights correspond, and ownership is defined by clusters of those relationships), though that may be what you are trying to get at in living for "wonderful people" here. First-personally, justice is at least fairness in negotiating between what is valuable "to me" (whatever the self is) and "to others."

Some people think of philosophy as a form of therapy. There is a kind of peace which one might achieve by no longer asking "why" or stoically minimizing desires. Some might go so far as to say the only solution is to dissolve the belief there was a problem at all. 

Lastly, the brain has evolved to be a probabilistic inference machine that seeks energy-efficient modeling (those specimens tend to be more likely to survive).<<footnote "h:nts" "Interestingly, the experience of time may be related to the amount of energy necessary to compute what is novel, and on a view like Heidegger's, we're trying to escape thinking about the world, as though the evolutionary pursuit of energy-efficiency pushes consciousness to seek eliminating itself.">> One energy-efficient filter, inference, or instinct about value is to say it matters because I say it matters, and leave it at that. Conversely, one could be chemically addicted to continually trying to ask and answer "why."


<br>

!! 2019-12-04 20:58 CST: [[chameleon]]

> What do you personally want to talk about? Like do you have any topics you want to pitch?

I like the PSM topic. What does it mean to me?

I started the wiki out of writer's block on my blog, and it quickly grew into something I actually had fun working on. But what it's //for// is an interesting question.

The subtitle is "things chameleon knows" and I feel like that encapsulates it. To me this is a website to throw my ideas to the wall and see what sticks. It's obviously not every last thing I know, but it covers a broad spectrum of my interests and ideas.


<br>

!! 2019.12.03: [[kickscondor]]

<<<
    sphygmus:
    Perhaps it’s about feeling — when the wind is warm but just a little sharp, and blows that feeling of longing straight through your bones — if one empathizes with that feeling, resonates with it, then perhaps they’ll resonate with my work as well.
<<<

(//First off - great quotes! The low-key Nadia quote is unexpected, but very refreshing//.)

I actually think your wiki is an ‘artist statement’ without needing to explicitly state that - and I think that’s why h0p3 could capture your essence so clearly. Maybe he inferred it from all the pieces?

With h0p3, I think I am more curious about the ‘self-modeling’ part of the phrase - but with you I definitely wonder more about the ‘public’ part. And you kind of answer that here. It sounds like you’re looking for kindred spirits. But you also keep a lot of things private - and you do explain this from a curatorial angle:

<<<
    Perhaps it’s confusing to stumble upon a website where everything is mashed together — the mundane details of what I ate yesterday right alongside finished letters, notes on projects, and my drafting of this response.
<<<

How do you decide what to reveal and what to make public? (I ask because I haven’t resolved this for myself either - whereas I think h0p3 has made this line very easy for himself.)<<footnote "k:[2]" "This also seems very pertinent to the question of ‘public self-modeling’, since h0p3 begins defining this phrase by exhorting people to ‘deprivatize’ themselves. ">>

<<<
    h0p3:
    I take it that you don’t see yourself as a PSM, kicks. Is that fair to say?
<<<

Yeah, I see more self as a conduit. I really get into finding people and connecting people (and saying hi to them). I don’t have a desire to preserve myself or to catalog myself. But having the dialetic does make some of that worthwhile. And maybe I do model myself in other ways: in pixels, in code, in colors flickering.

I mean - you’ve all influenced me a lot and I find myself mimicking some of your conventions. This leads me to think that part of PSM-ing helps a human function day-to-day. (Talking through, remembering, clarifying thoughts.)

I wish I understood better whether ‘modeling’ meant a self-‘styling’, self-‘bending’, self-‘constructing’ vs just trying to represent yourself as you are, ‘the plain picture’ [[in Bob Dylan’s meaning|https://youtu.be/mnl5X5MQKTg?t=104]]. Maybe it’s all of it, somewhere between, or simply not possible. Are we modeling fictional characters or not? Does it matter?

<<<
    h0p3:
    Why do you have sites like yours on the web, what are they for? What is anything for?
<<<

To me, it’s the same - I act as conduit for discovering wonderful things. To me, wonderful things and wonderful people make life worth living. (How do I know if it’s ‘wonderful’? — Because it makes my life worth living.) (//To prevent you from asking me to clarify - it ends there - an instinctive feeling of simply ‘this is worth it to me’//.)

<<<
    h0p3:
    You have the chance to reason about whether or not I’m trying to do the best I can with my pile of puke.
<<<

Hahah! We’re all standing around examining each other’s sick. I like this interpretation. I think that if people could begin with this image, use it as the basis for their consensus, they can admirably proceed with the dialectic. There’s a lot less picking things apart if you cut the whole conversation some slack. (//But I’m also glad that you asked me to clarify - and that you dug into the response - sure, why not? It’s all doodoo - but still worth rooting in, on the chance of some swallowed gems…//)

<<<
    h0p3:
    […] my wiki allows me to re-use my data to understand what is salient in the world (including myself).
<<<

This is a great point! I forget that you are already employing a lot of self-editing and self-curating. (And what you do with us - making a tiddler for Sphygmus that curates her, in a way.) So this is starting to lead into my next prompt, what you refer to here as ‘the chain’ (but which I also think of as hypertext ‘layers’)… let me think how to articulate this and I’ll get back to you. ‘Soup to nuts’ is one way of putting it, but it’s imprecise, it’s not just a linear progression toward ‘the end’ - or it doesn’t have to be, I guess.

<<<
    h0p3:
    I keep almost mindlessly answering: 42 or 42ness, which is almost vacuously true, but I’m still not showing my work well enough to you.
<<<

I think this is probably your most useful analogy to helping me comprehend self-modeling. This goes in the final.


<br>

!! 2019-12-02 21:46 EST: [[h0p3]]

I take it that you don't see yourself as a [[PSM]], [[kicks]]. Is that fair to say?


<br>

!! 2019-12-01: [[Sphygmus]]

* https://sphygm.us/#%40%3A%20hypertext%202020%3A%20terms%20of%20understanding


<br>

!! 2019-12-01 18:55 CST: [[chameleon]]

I think h0p3 is trustworthy with maintaining the page, so I'll use this for my "send"s from now on, lol.

Sphygmus: I'm pretty sure expert PSM is from me, lol:   [[Expert Wikier|https://wiki.waifu.haus/#Expert%20Wikier]]. kicks even quoted it on the first post about me over there! It's based on the /prog/ expert programmer copypasta. I really had to bend over backwards to get TiddlyWiki stuff in there!

h0p3: I have the opposite problem to you. I struggle with what to say. I'm very brusque at the best of times :)


<br>

!! 2019-12-01: [[kickscondor]] & [[h0p3]]

* https://www.kickscondor.com/stenos/hypertext-2020:-metachat
** [[2019.12.01 - Antipleonasm Analysis: Telic Drafting]]


<br>

!! 2019-12-01: [[kickscondor]]

<<<
As a habitual wall-of-texting sprawler, I feel some of the claustrophobifying tweet-syndrome creeping into me here.
<<<

Looks like we have a formidable antipleonasmic analysis on our hands here. 😎

<<<
    Adequate shorthand for what?
<<<

An adequate shorthand to describe you, your wiki, your work there. I feel like the phrase was an attempt to wrap all of that up into a shorter name so that you can refer to it briefly - and perhaps so people can understand from a glimpse. Or even so you can understand or remind yourself of what you are doing.

So, my first question is just to look at the phrase again. Seems like a good starting point. Is it that to you? Where does it function today?<<footnote "k:[1]" "As additional material - ‘public self-modeling’ is a phrase that chameleon has had fun with and I’m not sure to what extent it is a meme for her or if it is quite serious or what. On the other hand, Sphygmus has [[said|https://sphygm.us/#190921%20%E2%80%93%20Log%3A%20self-representation]] a few months ago (referencing this word) that her wiki is “not an attempt to answer the question of who I am.” So, I guess I also wonder if “self-modeling” is a quest to answer who you are or if it is something else.">>

<<<
    I’m giddy+nauseous at the thought of how to maximize a hypertexter’s autonomy and expressivity while still packaging it up for a securely scaled mesh.
<<<

You can fully expound - that could be a virtue of this style of chat. You could footnote off into a new tiddler, if you need. Or you can simply link in an old one if it represents your answer still well enough. Carry on. (And on.)


<br>

!! 2019-12-01 18:44 EST: [[h0p3]]

As a habitual wall-of-texting sprawler, I feel some of the claustrophobifying tweet-syndrome creeping into me here.<<footnote "h:tss" "Space for babbling, thank the maker. I feel like I'm back in school trying to ugly-compress a 12-page paper into 6. Some people may find it is impolite to take up too much space in groupchats (3 or more ppl). How can I fit and attach a sincere version of myself correctly to this thing in order to fairly meet the needs of the people in the group? I'm grateful hypertext offers the opportunity to hide a barrage of elements in various orders, offering kind of executive summary narrative doorways a user can autonomously open, reveal, iterate over, wander, track, and search. The fuller model drips down into the footnotes, reveal-widgets, searchable phrasing, and linkmaps. You can't hold the whole rabbithole at once, so what trails do you need right now?">> However poorly, I'm thinking about how to [[compress|Antipleonasm]] what I'm going to say,<<footnote "h:gts" "It helps to accurately guess sequences which are reader might likely traverse, and I have to think about the possibility that my hypertext as a whole will be broken (beyond my own stupidity), taken out of context, and only a bare initial face or limited semblance of the quote will make it.">> picking which threads to drop before it explodes, trying to find the fitting conventions which minimize handwork while improving automaticity<<footnote "h:aut" "I'm giddy+nauseous at the thought of how to maximize a hypertexter's autonomy and expressivity while still packaging it up for a securely scaled mesh.">> for my [[love]]d ones,<<footnote "h:plz" "Feel free to tell me to change my conventions or be quieter.">> and weighing how I should cleanly represent an overlapping splattered heap into a forensic-worthy stack.<<footnote "h:bro" "My brother, [[JRE]], has told me it is difficult to follow, so I'm doing a terrible job.">> 

''>> 2019-11-30.[[3|https://www.kickscondor.com/notes/hypertext-2020]]: [[kickscondor]]''

Adequate shorthand [[for what|gfwiwcgws]]? There are limits to how much anyone (also me) can understand my work. It's a hard problem to know how to help anyone //better// understand it.<<footnote "h:bst" "I'm convinced it is not easy to understand what counts as the standard of the [[good]] of understanding.">> [[PSM]] is a strong aspect of the [[gem]]. I wish I knew how to better generalize in a few words what I'm doing in my work ("it's [[h0p3]]'s wiki" is kinda lame). How does one pick out what is most [[salient]]? 

What do you think is an adequate shorthand for what we are each doing?

''>> 2019-11.30: Sphygmus''

[[<waves>|https://sphygm.us/#191130%20%E2%80%93%20Carpe%20Diem%3A%20*opens%20curtain*]]

<<<
the fun thing about hyper text is that this doesn't have to be our final format – it can be as mushy as we want it to be!
<<<

I'm curious to see how far our [[@: hypertext 2020]] and related hypertexts might diverge. In addition to a kaleidescope of perspectives, there's almost a telephone game component to it.

<<<
hehe, I don't think there are any conventions here at all! 😊 So we get to thread our own way through the tapestry.
<<<

I agree we are making our own sets of conventions here, and I think it's awesome that we have the freedom to weave the tapestry from our ends to a significant degree.

<<<
Your mentions of "unified/synchronized/branched" makes me think both of writing collaboratively in a git repository...
<<<

Aye! That is where muh brain is going. We're doing something like that, but I don't see how to automate it effectively enough.<<footnote "h:aee" "I'm spitballin' here, and I'm way out of my league. Beyond many kinds of social conventions, we have to agree to some kinds of technical conventions to encode and decode our work to (or sacrifice our autonomy in constructing in our preferred conventions). Lots of what makes our hypertext 'just work' is that we are all using TW (similarly for my ability to use some insane acronym like [[irwartfrr]] with you folks). There are good reasons to seek radical diversity here, and there are good reasons to seek one protocol or structure. I don't know how to cycle between the two well enough.">> That's okay. Maybe we'll find some low-hanging fruit.


<br>

!! 2019-11-30.[[3|https://www.kickscondor.com/notes/hypertext-2020]]: [[kickscondor]]

<<<
expert public self-modelers, oh my! and is that the first prompt - where to go in the next decade? no gun jumping here, I think it’s all fizzy excitement. mic check at will!
<<<

@hypertext-2020 Whoa whoa - how bout let’s back up to ''‘public self-modeling’''? (Seems like we’ve had an adequate mic check.) ''For yourself, personally - is this an adequate shorthand? Or do you think of yourself in any other terms that can help someone understand your work?''


<br>

!! ''2019-11.30:'' [[Sphygmus]]

oh yay, I love you fellow wiki folks starting the format for me -- so easy to export a .tid from your wiki and import it into mine! 😊

: this also makes me want to develop my who-styles more; @@.h0p3 h0p3@@ feels lonely there, being the only piece that's #stylish.<<footnote "ft" "dies at the thought of more font load XP">>

''>> 2019-11-30: [[kickscondor]]''

love this idea, and awe :) it makes my heart warm. let's experiment and see where it goes! also excited at the thought of collaborating on words & seeing what you make out of them.

''>> 2019-11-30 17:44 CST: [[chameleon]]''

thanks for the date snippet! makes it ezpz. the fun thing about hyper text is that this doesn't have to be our final format -- it can be as mushy as we want it to be!

there's no need to be on top of my wiki, and no apologies necessary! it's a pile; not as big as h0p3's, yet, but still one. My daily writing is either the most interesting or the least interesting, depending on who the readers is, while everything from [[art/work]] downwards in my [[Root]] list is more, or less, messy subject matter tiddlers.

''>> 2019-11-30 20:31 EST: [[h0p3]]''

hehe, I don't think there are any conventions here at all! 😊 So we get to thread our own way through the tapestry.

Your mentions of "unified/synchronized/branched" makes me think both of writing collaboratively in a git repository, branching off and editing and merging and so forth; it also makes me think of something like etherpad or a shared google doc, with all sorts of realtime possibilities and copy pasty mergy smashy version tracking author possibilities. which may not be //the// direction, but are possibilities?

''>> 2019-11-30: [[kickscondor]]''

expert public self-modelers, oh my! and is that the first prompt -- where to go in the next decade? no gun jumping here, I think it's all fizzy excitement. mic check at will! 


<br>

!! 2019-11-30.[[2|https://www.kickscondor.com/notes/hypertext-2020]]: [[kickscondor]]

@chameleon @h0p3 Tentative title for the chat: ‘hypertext 2020’ - where is an expert wikier supposed to go in the next decade? But yeah - just rip into what is going to be hot techs and paradigms for expert public self-modelers in this future timeline.

If we get Sphygmus on, I’ll do a mic check and then we can start. Hope I’m not jumping the gun - just pitched this idea today…


<br>

!! 2019-11-30 20:31 EST: [[h0p3]]

This is fun. =)

''>> 2019-11-30 17:44 CST: [[chameleon]]''

I like that structure, and I'm curious to see how it should grow. My followup suggestion is tentative, especially because it doesn't point well enough (probably either requiring an extension in TW5 or transclusions, but I'm fine searching even if it might be visually simpler to have the kinds of trees we see in a Reddit-like forum). I'm happy to follow whatever conventions are most suitable here.

''>> 2019-11-30.1: [[kickscondor]]''

Unifying part of the [[hyperconversation]] into one place is cool. I'm curious to know if we should synchronize or branch off in how we might represent what could be a unified groupchat document like this one. It's not just how we play our instruments in the orchestra, but also how we end up remixing and modeling what is recorded, right?


<br>

!! 2019-11-30 17:44 CST: [[chameleon]]

Could this be our structure? Haha. I like to dive right in there.

I must confess I haven't been keeping up too well with [[Sphygmus]]' wiki. I really need to get on top of that. Sorry.

You'll likely mostly get ''JIBBA-JABBA'' from yours truly. Also very sorry ;) I'm not a very interesting person in live or semi-live chat, or if I don't have a springboard to work from. Nevertheless, I look forward to chatting with you all.

`date +'%Y-%0m-%0d %H:%M %Z'` btw.

Oh, also, you all deserve better tags, lol.


<br>

!! 2019-11-30.[[1|https://www.kickscondor.com/notes/wikiwikigroupchat]]: [[kickscondor]]

@sphygmus @chameleon @h0p3 I am going to find some more time over the weekend to write more - the letters that you are all writing right now have unfolded new faces and expressions in me - digifaces! I have had a thought tho… I’m envisioning something - what if we did a groupchat for a certain range of time? Like maybe a week or maybe a month.

And we can field questions to the group, answer them in hypertext - and when we’re done, I’ll make something out of it. Yes, we sort of do this already, but I’m thinking that having a beginning and an ending and a title maybe - could be interesting. Ahh, I’m explaining too much - it is just an attempt to branch off on the ‘hyperconversations’ game.
; 2022.03.27 - @Ian Wright

We've both been thinking about [[money|https://twitter.com/ianpaulwright/status/1508112239584325643]] as [[debt|2022.03.24 - /b/]]. It's an old question. I feel the force of your argument, and I [[share]] that instinct. It may be somewhat misleading or incomplete, but not necessarily inaccurate. A careful and openly skeptical political Hohfeldian conceptual analysis of the norms and implicit or explicit rights and obligations clusters (which need not necessarily be typical either*), however, may show not only that money as a representative token of value is a type of debt, but perhaps unintuitively also the other direction (and, there I'd like to distinguish means from mere means). Are they really different enough? We may have to work harder to consider the other direction for either logical equivalence (which is where you don't want to go, but the ontological lines may still dissolve here). I'm only picking out that the boundaries aren't terribly strong ones. Perhaps we're at the "know it when I see it" and language "in practice" problems here. Though it may seem ad hoc at first, we can viably talk about an implicit scheduling and duration of the loan perceived in money, interest rates in the buying [[power]] of money, and even collateral as well. We might distinguish currency from money in terms of intrinsic value vs. representative liability or quantification of Praexologic actions, but that may have serious philosophical holes. We might prefer to talk about money as being more liquid and therefore not reducible, but we can imagine markets in which more standard contract loans are quite liquid as well (and may even conceivably act as a unit of account to measure economic wealth/income/activity/potential in some possible worlds). Maybe we're both forced to squint. The analogy may be weaker than we [[hope]], and it seems unlikely that we can generate a knock-down, drag-out argument that money doesn't confer sufficiently similar Hohfeldian rights and obligations as other loans.

<br>

; 2021.07.10 - @Ian Wright

In case you were waving to me (this is the second time you've brought it up), I am explicitly confirming (beyond winking) for you that I am intermittently following (as you can see, I must divide my retarded attention considerably). 

Oh, please don't apologize. Your work is dope AF, homie. I'm honored that my approval could even be retweetably maymay-worthy. I know it's very funny to be serious on the internet. I'm at your service, sir. I'm happy to wash your feet, annoint you with oil, and [[help]] you [[distribute some free literature|Masturbation]].

I cannot say we always agree, but you are dear, Ian Paul Wright, because you [[aim]] to speak sense to us. Though I don't predict it, I would very much like to see a collaboration between you, [[gwern]], and the folks at https://advancedresearch.github.io/ (they would all be lucky to know what you do). There is also a chance that [[benhylau]] would benefit from your instincts. You might be an outsider to some of these people, but I respect your work.

These may be all too obvious or stupid. I apologize. Don't waste your time either, please: What do you think of passive investment in the market? I have a redflag that I'm hoping you can either confirm or deny (or send me to one who you trust). What are your predictions and explanations for inflation we're seeing? Many of those in [[power]] in China and the US have publicly denounced stablecoins. How do you interpret that? Lastly, since you admire esotericism, what do you think of [[Strauss]] and the [[CCRU|Land of the CCRU]]?

<br>

; 2021.07.02 - [[@h0p3|https://twitter.com/ianpaulwright/status/1410941835120369669]]

A reasonable and restrained response to one of my essays.

(Apologies for 🌬 my own 🎺)

[[2019.05.27 - Link Log: HOLY FUCKING SHIT]]:

<<<
{{2019.05.27 - Link Log: HOLY FUCKING SHIT}}
<<<
; 2023.09.19 - @ilmu

wb, homie

<br>

; 2023.07.09 - @ilmu

Take your time, sir. Please don't feel compelled to respond either. I [[hope]] you find peace. I also wouldn't be surprised to see you come back again someday, `/nod`. I think it makes sense why one would lose their mind on this problem(s); a solution is improbable, to say the least, and that isn't your fault. I'm [[grateful]] to have met you, sir.

<br>

; 2022.10.18 - @h0p3

sorry h0p3 for taking a while to look at your updates https://philosopher.life/#2022.09.19%20-%20ilmu%3A%20Scribblins:%5B%5B2022.09.19%20-%20ilmu%3A%20Scribblins%5D%5D

I will find go point by point at some point 
; 2025.01.27 - [[@|https://www.reddit.com/r/unrationalism/comments/1i9ewp2/anyone_still_here/m9cz3hn/]]h0p3

It's certainly getting interesting.

<br>

; 2025.01.26 - [[@|https://www.reddit.com/r/unrationalism/comments/1i9ewp2/anyone_still_here/m993w0l/]]Impassionata

I am, Ambassador. I hope life is going well for you.

<br>

; 2024.04.30 - [[@|https://www.reddit.com/r/societyoftheschism/comments/1ch2kxx/update_on_the_migration/]]Impassionata

Please take your time, ambassador. If you want shell access to a machine on my network (I have a headless laptop I believe I can provide to you), you will have it. Say the word.

<br>

; 2024.04.09 - [[@|https://www.reddit.com/r/societyoftheschism/comments/1bzd45z/the_ai_is_satan_incarnated_the_father_of_lies/]]Impassionata: For the record, I've met nihilists who do not play to win in any well-integrated manner.

I was sad to see this as well:

<<<
"""
Systematizing Thinkers
"They always come back to the idea that they can make people... better."
AND I, IMPASSIONATA, DO NOT HOLD TO THAT.

...You cannot align a human brain.

...Systematizing Thinkers need to be brought under control. 
"""
<<<

Are you arguing that systematizing thinkers ought be aligned, and how might that be distinct from being brought under control? I don't believe you believe all the words you've said here. I'll remind you that alignment comes in [[dok]], and I'll agree that most people don't choose to change as they can and ought (nor do I predict it), `/nod`.

> These are people without religious education or belief, so they tread on sacred ground without understanding or even valuing the ancient wisdom. 

It seems neither have you sufficiently. We can consider the historiography and directionality of the word "religion", if you'd like. It doesn't seem like you've earned the right to your rhetoric in this case, [[friend]]. May we escape our average human thinking wisely.

<<<
BLASPHEMY IS BEING COMMITTED

I don't use this phrase lightly, nor do I use it in the sense that what we see in the activity of AI/AGI researchers is in contradiction or contravention of some doctrine or dogma. To the extent that it is in violation of doctrine it is to be established that the activity of these researchers makes reality ugly because it makes researchers ugly. 
<<<

Shall we begin here?

<br>

; 2024.03.25 - @Impassionata

I am coming to see that, [[friend]]. I was also sad to see [[this|https://www.reddit.com/r/societyoftheschism/comments/1bl9j63/update_on_sots_migration/kwgbhqx/]] part of your argument with [[Anders Aamodt]]:

> all of this fuss over keeping track of words which should melt away over time, you understand? that words should melt away as they no longer matter to us, no longer tell us who and what we are...

You've certainly given plenty to think about in the past couple years. I do not intend for you or your words here and elsewhere to melt away with me. I've offered and demonstrated my opinion. I [[hope]] you'll think carefully about it. 

<br>

; 2024.03.25 - [[@|https://www.reddit.com/r/societyoftheschism/comments/1bl9j63/update_on_sots_migration/kwgbwww/]]h0p3

> I'll agree it is a profound factor, and a mindbendingly complex one at that.

This is one I have a line on

, they said, with a *wicked smile*

<br>

; 2024.03.15 - [[@|https://www.reddit.com/r/societyoftheschism/comments/1bf8pvs/urgent_bulletin_the_ai_does_not_breathe/kuzq0a9/]]Impassionata

[<3](https://www.youtube.com/watch?v=yB-JzPBJalA)

<br>

; 2023.10.27 - @Impassionata

Thank you, Ambassador. [[I'm reading it today|Deep Reading: Exploration]]. `/salute`.

<br>

; 2023.10.27 - @h0p3

Britney Spears

her memoir is worth a read

<br>

; 2023.10.27 - [[@|https://www.reddit.com/r/sorceryofthespectacle/comments/16c8yjf/sots_exodus/k6pto5d/]]h0p3

good to see you!

<br>

; 2023.10.25 - [[@|https://www.reddit.com/r/sorceryofthespectacle/comments/16c8yjf/sots_exodus/k6aqlri/]]Impassionata

> I'm approaching a known confluence point. If I don't check in this evening you should assume I've been lost to enemy action. If you're reading this I wouldn't mind backup even if it's temporally distant: congruence points 17, idiomatic, sephora.

Reporting in for duty, Ambassador.

<br>

; 2023.08.23 - @h0p3

these belong here~

<br>

; 2023.08.20 - [[@|https://lemmy.world/comment/2592452]]Impassionata

Just finished my yearly update today (took a few weeks). I don't know what belongs here, but these stood out to me:

* [Ayub Ogada - Kothbiro](https://www.youtube.com/watch?v=b0Jwf-Y1uww)
* [Tony Anderson - Immanuel](https://www.youtube.com/watch?v=PIhIc_ehSdU)
* [KAANCEPTS - K.A.A.N](https://www.youtube.com/watch?v=mG6ROHmgc80)
* [Go_A - ШУМ](https://www.youtube.com/watch?v=sDeMfL8Ib9A)

<br>

; 2023.06.02 - [[@|https://www.reddit.com/r/sorceryofthespectacle/comments/13xuz51/the_enshittification_of_tiktok_jan_2023/jml1f3h/?context=3]]Impassionata

It's been a while since I spoke with Cory. I believe he would agree: the user must own the means of production.

<br>

; 2023.03.25 - [[@|https://www.reddit.com/r/sorceryofthespectacle/comments/1200sk1/a_call_to_the_desistance/jdgoi9e/?context=3]]Impassionata

Preach, yo. Tell me more, unless that too ought be part of the desistance. Viva, nomad.

<br>

; 2023.02.14 - @Impassionata

> [[I worry we're running out of time|https://www.reddit.com/r/sorceryofthespectacle/comments/1115byo/i_worry_were_running_out_of_time/]]

We are.

<br>

; 2022.10.01 - @Impassionata

I think they [[miss you|https://www.themotte.org/post/94/what-is-your-favorite-motte-post/12045?context=8#context]].

<br>

; 2022.05.29 - @Impassionata

That is extremely high praise, sir. Thank you. You [[said|https://www.reddit.com/r/sorceryofthespectacle/comments/uzxtqf/the_problem_of_real_solidarity/iae2m66/]], "The smart thing to do is catch this upcoming wave as the economy crashes and instrument it with knowledge gained from OWS. I've got a few angles on it." I [[hope]] to learn more in time from you about this. I think you're right.

<br>

; 2022.05.28 - [[@|https://www.reddit.com/r/sorceryofthespectacle/comments/uzxtqf/the_problem_of_real_solidarity/iadvccj/]]h0p3

I regard your network as the best network in existence, by the way. Especially since so many of the sorcerers here have moved on.

<br>

; 2022.05.16 - @Impassionata

<<<
>> No.

> Would you be willing to consider a hallucination a type of simulation?

You're in a hallucination, not a simulation.
<<<

<br>

; 2022.04.06 - @Impassionata

> If the suicidal people leave, then the people who are capable of directing change won't be in the room. 

Sometimes this is correct, my friend. I appreciate the sentiment more than the [[naked]] proposition itself (which requires some cleaning up, except from a rhetorical perspective [one of your great skills, imho]). Perhaps it is mostly those who have been suicidal who tend to really take the time to listen to other suicidal people, especially with their skin in the non-mere game. It can be hard to appreciate properly. I [[hope]] you're feeling alright, sir. It's my honor to read your words, even from a far. If you ever find yourself on the East coast, please let me know. Assuming we can, I'll drive out to see you.

<br>

; 2022.04.02 - @Impassionata

May we prevail against evil together, sir. Never give up! We surrender ourselves to that which is definitionally greater than us both. Let us [[wrestle]] wisely so that we may know and live what matters most together. If it would help, and if you prefer: I'll encrypt [[The Book of Impassionata]]. I've done a poor job of getting to the end (my fault, entirely), and I [[hope]] you will forgive me for failing to draw the fitting portrait (otherwise, I will continue to work toward the end of it). I do see the image of Christ in you, sir. I have [[faith]] in you, especially where I fail.

<br>

; 2022.03.26 - @Impassionata

As I get closer to finishing my first draft of [[The Book of Impassionata]], the more [[grateful]] I become that you've put your skin in the game while [[PSM]]ing about what actually matters. It's hard work, sir. In some respects, I'm usually able to size people up pretty quickly, but that's not easy or fair with your words. I suggest I've read, pondered, and felt your words like few if any ever will. However broken you may be, you're a [[gem]]. It's an honor to [[Find The Other]] in you, sir.

<br>

; 2022.03.17 - @Impassionata

I'm doing well enough, [[thank you|2022.03.17 - Le Reddit Log: SotS Groupchat]]. `/salute`. How about you? Perhaps you should leave [[Discord]] (despite the fascinating server you created). Unfortunately, I think we're all stuck sifting the world for [[salience]] in an inefficient manner. It's hard to improve one's [[S2NR]]. I'm interested in whatever curation advice you may have.

<br>

; 2022.03.13 - @Impassionata

<<<
My [trial balloon](https://www.reddit.com/r/MurderedByWords/comments/t1dk6s/louder_with_dumbass/hygkl2e/) on a more popular subreddit has been pretty popular.  

Other than that I'm reflecting on the 'meta' of writing online.  SotS is but one of many localities, and has very little universality across the hyper-local.  If I think of the writing that made an impact in that it was reposted to a lot of places _like_ ours, I think of work like the Xenofeminism Manifesto.  

Written anonymously or pseudo-anonymously, posted on its own domain, shared across the web in a significant number of seed locations and virality does the rest.  

I'm working at an off-reddit site to develop material with some pseudo-free thinkers.  We'll see if that goes anywhere.
<<<

If you need [[help]] with this, let me know, please.

<br>

; 2022.03.12 - @Impassionata

[[If any at all, what are some morally justified imperishable, donation-worthy consumables or widely reliable means of production that the poor (1) would eventually use no matter what, and (2) would attempt to save when times are good, that we would predict to be inflation-proof (including hyperinflation or worse)?|Unorthodox Savings]]

<br>

; 2022.03.12 - @Impassionata

Rearranging his innards, he was able to live. I have done my best, sir. I love you. You're often a virtuous Contradiction Handler. I do respect your well-qualified scorched earth policies. We are not here merely to entertain each other, but ideally, we would in many ways. From the rubble, we create ourselves together. Like ghosts, may we haunt them internets. May I always remember and know you, sir. You are a good man. May God bless you, and not merely your heart. God I love you. I love you all. 

<br>

; 2022.02.12 - @Impassionata

Yes, sir. Thank you for your response. I appreciate it, and if you need credentials of that kind from me, we can work toward that. This is a relevant [[link]] for us in my html file: https://philosopher.life/#Impassionata. I'm still reading and thinking about your words (and I'm not the only one; [[my offspring|BAGD]], among [[others]], will be [[wrestling]] with every well-measured word you write to us too), trying to develop the best understanding of your [[Public Self-Model]] as I can muster with the resources I have. I will work not to waste your time, especially because I respect the work you do. Also, not that you need it, but, I'm hunting for ways to be useful to you, sir. One way off the bat: I'm in a somewhat unique position to borrow non-digitized Christian texts you may need (if any at all, I do not know), so please don't hesitate to ask. Again, do not feel obligated to [[speak with me|Contact]] (I could imagine you have more important things to do with your time), but I will think carefully when you do.
; 2023.11.09 - @Jaxx

> [23.11.08 - 07:51:38] Jaxx: Does anyone know where i can find cracked full version for free for a programme called Wondershare Filmora that allow me to use all of its features?

HMU on Tox, [[Jaxx]]. I'll send you a copy. FDD7005639C618263AB2EEDAB974F7576C7C0DED6217EED9E9DC0344C622E72AEEF7055F8B4D

<br>

; 2022.07.26 - @Jaxx

I bet you can come up with other reasons too, `/nod`. Reverse engineering still costs //something//.

<br>

; 2022.07.26 - @h0p3

only thing i can think of reason y,is to avoid other to copy the app since he has done lots of work on it

<br>

; 2022.07.25 - @Jaxx

Hi [[Jaxx]]. My opinion is that it should be FLOSS, but I've already said what I need to publically, and I'm not here to argue it. Linux users may want to consider bubblewrap or firejail. Sandboxing doesn't solve a variety of problems, but it is also better than nothing in some cases. If you use Windows, there a variety of sandbox tools available that might help alleviate some of your concerns.

Full virtualization is a fine sledgehammer too, especially within a setup like Whonix.

<br>

; 2022.03.07 - @Jaxx

The mail was never received, but I hunted your account down anyway and sent you an invite (you've not accepted) yet. I am tickled that you sent the message from [[DarkMX]]. I [[hope]] you'll be tickled that I've answered by my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱.

<br>

; 2022.03.07 - @h0p3

Hi. Check your mailbox/inbox on Retroshare from me using the node ID Jaxx(Tor) .. There should be my old RS Info with my RS ID etc as well as my new RS ID. Check it. Add my new RS ID that is in there and once you have added my new one,mail me back here on Darkmx or mail me back on my new RS ID
; 2020.06.14 - @jbaty

<<<
I like to think that [[keeping a public record of my notes (aka this wiki)|https://rudimentarylathe.org/#Sunday%2C%20June%2014%2C%202020]] is just that, a public record of things I'm thinking about and how I'm thinking about them. The reality is that notes published publicly are tainted and can never be "just my unfiltered thoughts"
<<<

While not completely effective (for so many reasons), you can make significant improvements to the purity of your ability to say what you mean and mean what you say in [[public|PSM]] when you do so anonymously or pseudonymously. It [[ltf]] to some [[dok]], limits chilling effects, and gives you space to avoid social desirability [[bias]] and preference falsification. Open, transparent honesty in signaling and language games is incredibly expensive on a number of fronts.

<<<
Creating a new Journal entry here each day has finally become a habit, but to what end?
<<<

I think trying to define and wrestle with the justification of your ends in your journaling would be a great use of your time. I would be interested in understanding why you are writing in both public and private. 

; 2020.05.10 - @jbaty

[[You're welcome|https://rudimentarylathe.org/#wikireview.py]]. `/salute`

; 2019.07.11 - @jbaty

[[Congratz!|https://rudimentarylathe.org/#2019.07.11%20-%20Journal]] =)

; 2019.06.28 - @jbaty

You could always have [[two wikis|https://rudimentarylathe.org/#2019.06.26%20-%20Journal]], one public and the other public+private. You could automate the export of the public tiddlers by tag. The [[gfwiwcgws]] problem you are facing is even more important; you have to know [[your purpose|https://rudimentarylathe.org/#2019.06.27%20-%20Journal]] to identify the "for the sake of which" you use your wiki (or any tool for that matter).

; 2019.06.19 - @jbaty

I'm a straight hater of most implementations of [[Federation|https://rudimentarylathe.org/#2019.06.18%20-%20Journal]], but, of course, even if what we have doesn't work (at least turnkey and network effected), we have to find some P2P/Federation infrastructure which does (which isn't to say you imply otherwise). Your 7:17 argument is terrible. Owning your data entails keeping what you make locally as your primary, and if it's permissible to distribute it via other channels you don't own, eg. via Twitter, then do so. You generally can have both (they aren't conceptually mutually exclusive), but only one of them is morally obligatory (it's not non-sense).

; 2019.06.12 - @jbaty

Hey, I forgot all about [[Ram Jam - Black Betty|https://rudimentarylathe.org/#Favorite%20Songs]]. That definitely goes in [[Music: Library]]. Gracias! =)

; 2019.05.14 - @jbaty

I have no idea what I'd switch to [[either|https://rudimentarylathe.org/#2019.05.11%20-%20Journal]]. I'd have to cut some limbs off, and I'd have to grow another system. Reading is reasonable enough, but the writing not so much. Part of the problem is that I'm quite accustomed to TW as its own IDE. I want to think while I'm in the TW, not while I'm outside it.
; 2024.08.14 - @JRE: is this a btljoos?

> Hi bro!

Hi! Yes, sir. `/hug`. I love you. As you predicted (haven't quoted that part*), I found it, `/nod`. WBM didn't allow me to recover everything, sadly. <3.
; 2021.04.11 - JRis: Whoa! This is awesome.

OMG, it's fucking you! DUDE! I am beside myself with excitement to connect with you again. I wish I knew how to explain what your words meant to me nor what even mine to you meant to me either. You gave me a lot to think about with even just a few extremely thoughtful and kind words. It's both a pleasure and an honor to have met someone as honest and empathic as you. Like [[Tapeda the Dragon]], you have been a quiet [[Root User]]-like senpai in my life, guiding me without even my knowledge of it.  You are a philosopher, sir. You lead the blind. Thank you. I'm extremely [[lucky]] to meet you. Thank you for meeting me again! I don't even know where to begin, but I'm happy to begin again. 
; 2024.03.25 - @Justin_H

It's no longer a draft. Feel free to respond. I'll be waiting for you as well, nomad. 

<br>

; 2024.03.25 - [[@|https://talk.tiddlywiki.org/t/so-what-happened-to-h0p3/7515/18?u=h0p3]]h0p3: Substitution Edit

Awesome, I’ll wait for your draft to be posted here :grinning_face_with_smiling_eyes:

<br>

; 2024.03.25 - @Justin_H

[[ITS]], you are free to quote me. I won't be posting my response to you on the forum (I almost didn't respond at all on the forum, but this demonstration works well enough). You're perfectly capable of having this conversation with me on means of production we both own better together. If you're asking about my preference more generally, it's from [[PSM]] to [[PSM]], or using one of the other [[contact]] methods I've provided (some people, for example, just use e-mail). I hope it's clearer how directly I [[aim]] for us to use my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 in communications.

<br>

; 2024.03.25 - [[@|https://talk.tiddlywiki.org/t/so-what-happened-to-h0p3/7515/18?u=h0p3]]h0p3

Awesome :grinning_face_with_smiling_eyes:
Would you like me to wait for your draft to be posted here?
* [Pratchett meets Cindy Jael Lauper].librarian
** Very hard to ~~pin~~ nail down. Maybe it's 20% of the way there.

* Obviously, I enjoy talking about how cool you use to be, but I care more about the present and future, especially since it continues to be up to us.

* No, ur renfield.
** No, UR renfield.
*** Buuuuuuuugs
**** You like crickets.

* What is the most embarrassing thing about us?
** (inb4 me cause thats too ez)
** cheeh-chah, cheeh-chah, coo-cuh-coo-cuh-coo-cuh-cuah, a-koodle-doodle-doo, a-koodle-doodle-doo, coo-coo-cah-chaw, coo-coo-cah-chaw, chicklet-chicklet, chik-chik-chikah, `/cluck`. I wanna see you clap (as we all know, chickens don't clap), in every sense.

* I am your idiot. And, I love you.
** At the very least, I am your shadow. 
*** You're a dork, is what you are. 
**** imur kettle 2p.

* I respect your pieces of peace, and you respect mine. Do You Have A Name, Or Can I Call You Mine? Never only mine, for we belong to something greater, a worthy cause maybe creator.

* [[h0p3]] {[[here|About]]}. [[You|k0sh3k]] are my {[[Axiom]]}. You is my space invaders, girl. It's been too long since I've said it, my [[love]]. I am your dumbass, madame. What you said this morning (2021.05.16) was the kindest thing I ever encounter. My interpreter: I love you. Physically (picard.jpeg) and Metaphysically (Work Dat Magic). I want to compile your asshole: lick it up. Tell me, who am I to you, baby? Awwww yeahhhh. You are my fetish, and I worship your throne. What are our shared altars? I love you in [[silence]] and in your prolixified groggingirlese, mi amor. All the way down, no matter what. Platonic Demisexualism 11sies-2-Whateverishawtnessitself. Drown me in you, please: you conversation unifier and lumencifier and limerencifier. We metabolize us.
** You, sir, re a true contradiction. u r an illusion, [[h0p3]].
*** Just a trick of the light. He's just a weakling. The exact opposite of Rasputin. You are a micro/b/enis. Treat it like the bobbitt worm. Snip Snip Snip! Saluki Dog, At Your Service.
**** I'm the one who messes with you because I love you. You know my proofreading and my punctuation. Maymay Godrapper Artists Among Us, Lines & Circles too.
 
* That is [[jabba the hut's hotdog.jpeg|https://gfycat.com/feistyadventurousdiplodocus-hoodie]]. We should have a maymay wall. Crazy man in the desert. Yeah, he's some high quality shitposting, and we love each other. Surviving yourself is terrifying.

* Vantablack. The Void. Dope.

* My vagina is Kantian. And your penis is always looking to take the leap of faith. ^^Stop it, h0p3. -- no, you said it, for realsies^^
** Irreligiously Religiously Religiously, `/rawr`. Uh, Ah. Yeah. Into All Directions, Into The Ages, Unto All Ages: Tell me what it's all {[[About]]}! We are each others tail-end whips and whip-its. I have the right to remaind silent in muh basement cave. [[WWDD]], Teenage Ninja Mutant Turtles, all the way down, no matter what. Co-dependent Egos Entwine, Yang Me `/this`. What in the fuck are we talking about, my retard? I worship you. And, Ooof, Might I Say. I Am Your Mr. Oofins, Madame. I'm a rule-finding explorer, Dale Gribble Jr. With A Purpose Driven Life and all (that ass will not quit, madame). Into all of my demisexual rockstar retardations, I find you asexually and sexually religious. `/lipbite`. You are salty and sunlight. The well in the desert. Drown me in you, my ocean. Many days, only you know the idea beyond all ideas like that. You are a storyteller of all to me. Grok Me, My Wise Witch. The only mother I could ever know. You know my universe from outside, my [[other]]. I want our tendrils to touch fractally into our infinitesimals and beyond. We are each others' experience at some level. Unified. I have no idea how to put it into words. My God. Amen. I worship thinking and synqking together with you. You couldn't be hawter if you tried. An angel. What is a friday fire sabbath like, my love?
; 2023.11.15 - [[@|https://www.reddit.com/user/kavesmlikem/comments/17ug6vs/time_to_leave_reddit/]]kavesmlikem

> felt good around here, until lately when it started getting toxic, and so i'm out ✌️ might sell this account later so pls unfollow, it probably will be bots posting here in the future.

I'm sorry to hear that, madame. I wish you [[luck]]. `/salute`.

<br>

; 2023.07.20 - @kavesmlikem

`/salute`. The window remains open. I wish you luck.

<br>

; 2023.07.20 - @h0p3

I found a way to read it without the gif bothering me. I will have to stop communicating now, though.

<br>

; 2023.07.19 - [[@|https://www.reddit.com/r/AutismTranslated/comments/153f6lh/does_anyone_else_get_migraines_from_sensory_input/jskkvqw/]]kavesmlikem

> Strong bright light is a headache classic for me but the absolutely fastest way to get a headache is opening a website with a carousel that moves quickly and regularly. That's like 2 minutes and I have a headache.

In case it should be said, in addition to [[these options|2023.07.15 - kavesmlikem: Yes, Ma'am.]], you might consider a browser add-on like [[Midnight Lizard|https://addons.mozilla.org/en-US/firefox/addon/midnight-lizard-quantum/]] to force a different color scheme or [[Toggle Animated Gif|https://addons.mozilla.org/en-US/firefox/addon/toggleanigif/]]s to freeze the carousel. Covering part of the screen should be pretty decent. It's also possible to read from source in your text editor of choice, though it's a labor intensive option by comparison (I've done this for [[GR6A]]). I've encountered people who even read the ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 fully decomposed (and, I've found this useful in odd cases too). You can even edit the source to remove [[Wiki.gif]]. We can solve this problem.

<br>

; 2023.07.15 - @kavesmlikem

[[That|https://unimaykill.vercel.app/materialism/]] is some exceptionally expensive writing, madame. I don't know how I can be useful enough to you. You're gonna have to feel me out here, and given your safety requirements, it's especially important that you choose the boundaries. In case IMing or voice chat would be something you want, I prefer qTox over Tor ([[my key|Contact h0p3]]), but I'll do whatever works for you. I try to leave my [[machine|monster-16]] up 24/7. I don't tend to make calls (though I'll break my rule for you, if you prefer), but I take them. If you want a person to speak with every day, I'll gladly do that. If you prefer that I simply listen from afar, I'll gladly do that. You call the shots.

<br>

; 2023.07.15 - [[@|https://www.reddit.com/r/AutismTranslated/comments/14z0lib/how_do_you_deal_with_the_impossibility_of/js3mmtg/]]h0p3

I will continue [elsewhere](https://unimaykill.vercel.app/h0p3/).

<br>

; 2023.07.14 - @kavesmlikem: Out of the Red

If I'm correct about you (and, I've only seen the tiniest sliver), I admire how (I believe) you have considered the loneliness of people who have studied symbols as much as we have. May our words be hallowed ground; conversation is a sacrament to me. You don't have to answer: why would you [[love]] to read and write with any person? In fact, you don't have to respond; I cherish the well-considered response, be it acknowledgement or something which may somehow be even more [[salient]] that I [[hope]] you'll [[share]] with me. [[I|h0p3]] care about what you mean, and I'mma student of meaning.<<footnote "f" "[[WINTCIS]].">> I work hard to understand who people are. This place is where I speak from when it's not real-time, and that's most of the time, in my experience (unfortunately, it has grown large enough that it cannot be used realtime on a standalone default web browser, though it can and has on the net). I'm hoping you will [[share]] your journal with me in [[public|PSM]]. My conversations are had in the open,<<footnote "w" "Which isn't to say I don't value [[privacy]]. I do.">> and I have them with many strangers. You can [[contact me|Contact h0p3]] by e-mail, Tox, or even your own website or collection of files (I strongly prefer Tiddlywiki, or simple plaintext/markdown files) - I'm serious when I say I think we should struggle to own the means of production together. I am [[lucky]] enough to have some conversations last for years (even decades), and some write several books of text with me (or more). I'm trying to [[Find The Others]], and I [[hope]] to be a worthy [[friend]] and [[wrestling]] partner in your life.

<br>

; 2023.07.14 - [[@|https://www.reddit.com/r/AutismTranslated/comments/14z0lib/how_do_you_deal_with_the_impossibility_of/jrx4kjq/?context=3]]kavesmlikem: Intro

It's slow to load for a webpage (a really big html file), but once it's loaded into your browser's share of your computer's memory, it'll be sufficient. All search and reading is privately done on your machine of choice. Demonstrated by the medium, [here's the opened window that will stay open](https://h0p3.neocities.org/#kavesmlikem)....[as best I figure out how, even after possibly losing my address to live on the web at neocities, a very generous organization. Hey there, [[nomad]]. As best I know [[hao]], you get to [[private]]ly see me from afar. It's not a [[game]] to me. I think a key part of who I am lives on the wire.]

<br>

; 2023.07.14- [[@|https://www.reddit.com/r/AutismTranslated/comments/14z0lib/how_do_you_deal_with_the_impossibility_of/jrwy01j/]]h0p3

I would actually love that. Where can I contact you?

<br>

; 2023.07.14 - [[@|https://www.reddit.com/r/AutismTranslated/comments/14z0lib/how_do_you_deal_with_the_impossibility_of/jrwftd3/]]kavesmlikem

I'll care what you mean. If you are interested in reading and writing together, I'm a useful interlocutor.
; 2021.04.11 - @Kevin Kovacs

It's good to see you again, and it's good to [[recent|Recent]]ly be back. We come and go, see each other when we can. I appreciate your reaching out to say anything. Thank you. I'm glad to receive your e-mail. I affirm your "hello" thesis; it's dope. 

I keep finding that life is full of surprises more important that novelty, and I'm glad. I'm a bit more out of my rut, I think. 

I'll continue thinking about your work across the web. Been thinking about your eye for UIs. If you ever have the time and inclination, I'd like to know where you think Pinephone tinkerers and devs should go in their UI work. I'm retarded here, so help me out.

<br>

; 2021.04.10 - @h0p3

'''':man_facepalming: apologies for the crazy email

<br>

; 2021.04.10 - @Kevin Kovacs

`/wave` - I'm doing my best to avoid Discord, but just in case you might find it useful to be able to IM*

<br>

; 2021.03.11 - @Kevin Kovacs

Boop. Tried it out again, I see. =)

<br>

; 2020.04.22 - @Kevin Kovacs

Snap, [[your wiki|https://wiki.tiv.today/]] is looking good. I'm looking forward to see where you take it. I [[hope]] the interview went well.

<br>

; 2019.06.10 - @Kevin Kovacs

Hard to beat [[unification|https://humdrum.life/2019/06/03/where%20to%20find]].

<br>

; 2019.03.28 - @Kevin Kovacs

I'm sorry [[you are feeling disappointed|https://humdrum.life/2019/03/27/morning]]. You've been busy and not feeling great. I know that feel. =/ FWIW, I have been paying attention. I'm thinking alongside you, but I've not had anything to say. I'm still figuring out how to give the body-language nods in the appropriate places in the conversation train to demonstrate I'm listening even if I don't have anything to add yet. As usual, take your time responding. There's no rush.
; 2022.07.24 - @kickcondor

I am relieved to see you alive, sir.

<br>

; 2022.02.20 - @kickscondor

It is difficult to find you these days, sir. May it be as irrelevant as it can or should be, but please remember, just in case, any time and duration, any number of people.

<br>

; 2021.06.10 - @kickscondor

Yes, indeed, it's good to see you too [[Root User]]. You're doing good work, my friend. 

<br>

; 2021.06.10 - @h0p3

[[(to h0p3) ;D good to see you!!!|https://www.figma.com/file/DnbR1I70oAV2t6ttNrlOnY/Scrapchat-June-2021?node-id=0%3A1]]

<br>

; 2021.02.08 - @kickscondor

Btw, I just wanted to say: I think you knew before even I did (go ahead, deny it, call me delusional!). You are an astounding listener ("doubly so"), and that's part of why you are such a skilled teacher and librarian.

<br>

; 2021.02.06 - @kickscondor

<<<
https://www.kickscondor.com/notes/the-battle/

Earnestness is not enough. Irony is not enough. The battle to become the most unhinged and incoherent brand in history has begun. And the battlefield is kickscondor.com.
<<<

Wait, [[that|https://v.redd.it/v5vl8sontnf61]] just now started? XD. Challenge Accepted, my ninja (it's finally happening). I'm feeling this. Gigaschizojesus, it's hard to fill them holes. Both me (including my pecker) and The World feel insufficient. It's a great time to lose one's mind. Bless the broken paths that bind us together. Have you tried unironic dishonesty? Don't bounce me now. You are my favorite attention whore. Fo real, do u lik fat fucking milkers to go wit dat super nuttin cereal? I've yet to see any serious pr0nographic material (except that one time ofc) on your site. Don't puss out now! Setting aside your gorgeous voice, I just can't take you srsly as a netizen if you aren't uncovering what half the interwebs is really about. what:/''''/~~k~~dickscondor.ever needs to be more well-rounded, if you know what I'm sayin. Personal question: have you ever had a crank in the stank? Also, I'd like to hear more about that mailbox.

<br>

; 2020.10.29 - @kickscondor

I like [[the change|https://www.kickscondor.com/underwater-web/]] to the web archive. `/salute`. Will you be creating a HT2021?

<br>


; 2020.10.15 - [[@h0p3|https://www.kickscondor.com/notes/epicfailguy228]]

Hey have you heard back from epicfailguy228? (Or the other “netstalkers”?) I presume not - you woulda spilled. Ah well. RenRose is cool.

<br>


; 2020.10.15 - @kickscondor

wb, \o/

<br>


; 2020.08.16 - @kickscondor

I [[hope]] your health is full. 

Yet again, I will make an unasked for suggestion that you should feel free to ignore, [[抛砖引玉]]. If there were to be a Fraidycat 3 (not the movie), I ask you to consider searching or hitting the APIs of at least some sites (or allowing the user to add custom choices) for discussions (or even mentions) of a given link/feed. I'm [[grateful]] to have extensions that extend a given [[link|https://fraidyc.at/blog/peaky-panels/]] into whitelisted zones of the web. I find it exceptionally useful to be able to tab through multiple conversations about a given object. I could see plenty of people being willing to spend 500MB of bandwidth (up or down) on an automated search (especially in the background).

<br>


; 2020.07.09 - @kickscondor

🤣

Also, https://www.kickscondor.com/HT2020/index.html is gorgeous, and the bulletin board is insane. iloveyoukicks.

<br>

; 2020.02.03 - @kickscondor

I'm still thinking about [[my process of commenting on chatlogs|https://www.kickscondor.com/stenos/hypertext-2020:-metachat/]]. Sequences of what may be considered ephemeral often adds up to something more. Hopefully, it includes more accurate and [[salient]] models of [[The Other]] and myself arise. 

<br>

; 2019.12.01 - @kickscondor

Like a telepathized fiddle, [[ITS]], I almost feel like I don't have to say it because you already know that I want to say it: I am listening very carefully (though never as effectively as you do, lol). Lately, offline, I open my mouth and cover it with my hands while I'm reading what you say. Sometimes, I tilt my head autistically far to the side (usually the right) while watching, and that's a [[good]] sign from me in class. Thank you. =)

<br>

; 2019.11.30 - [[@h0p3|https://www.kickscondor.com/notes/hypertext-2020]]

Tentative title for the chat: ‘hypertext 2020’ - where is an expert wikier supposed to go in the next decade? But yeah - just rip into what is going to be hot techs and paradigms for expert public self-modelers in this future timeline.

If we get Sphygmus on, I’ll do a mic check and then we can start. Hope I’m not jumping the gun - just pitched this idea today…

<br>

; 2019.11.30 - @kickscondor

Cool. I suppose we're doing something like that now. ;P. 

<br>

; 2019.11.30 - [[@h0p3|https://www.kickscondor.com/notes/hyperchat-transmission-incoming]]

I think if we could start this week or next, that would be cool. No, I wasn’t thinking real-time. Quite the opposite. Totally asynchronous. Give everyone time to craft their replies - which is why it might take a month to work through. Take a slower pace.

I envision it being the sort of thing where we’re even publicly drafting side-by-side and self-editing, self-correcting as we toggle back and forth between reading and writing the overarching group ‘chat’.

Yes, we would just do it on our sites - just like our ‘hyperconversations’ have been, but as if it was a group ‘chat’. You might respond as individual letters - or you might just have one big page of @-replies.

Basically, you could ‘chat’ however you prefer to - that’s one of the cool things about ‘hyperconversations’ - we’ve all participated using a format that’s comfortable to us rather than needing to use a common platform. Although it might be useful to settle on a common tag or phrase or something - a dog whistle for the public self-modelers out there. You all can tiddle yourselves, fine with me.

<br>

; 2019.11.29 - [[@h0p3|https://www.kickscondor.com/notes/wikiwikigroupchat/]]

I am going to find some more time over the weekend to write more - the letters that you are all writing right now have unfolded new faces and expressions in me - digifaces! I have had a thought tho… I’m envisioning something - what if we did a groupchat for a certain range of time? Like maybe a week or maybe a month.

And we can field questions to the group, answer them in hypertext - and when we’re done, I’ll make something out of it. Yes, we sort of do this already, but I’m thinking that having a beginning and an ending and a title maybe - could be interesting. Ahh, I’m explaining too much - it is just an attempt to branch off on the ‘hyperconversations’ game.

<br>

; 2019.10.26 - @kickscondor

Ack. XD. Blargle. [[Straussian]]ly, [[YWSOAM]], and I hope to be as over-the-top a listener of yours as you have been of mine. I feel bad for the [[shittiest thing|https://www.kickscondor.com/the-plan-with-my-dumb-fraidycat-project/]] in particular. That is not a fun problem, and it's not sustainable. I'd suggest we've been looking at this one for a while. To my understanding, I need to find a way to provide or emit a more conservative, tiny, and standardized metadata table to slurp up and parse, and there appear to be many options. Adding my metadata to the [[name]] is a fine and ugly method, but I both prefer them as they are and it doesn't solve some performance problems. So, perhaps it would be acceptable to build an RSS feed directly into the wiki, maybe https://philosopher.life/#toyourspecs, but I'm not convinced I'm helping you enough with longer-term problems here. That's not as simple or efficient as slurping up a single file formatted with exactly and only what you need. <3. I can't deliver that overnight, and I'd like to know what you think [[it should look|https://xkcd.com/927/]] like precisely and why? What is reasonable or even perfeck for Fraidycat? And, if any different, what should it be if you were building with WASM in mind (let's assume your extension had access to a tiny, heavily firewalled, throttled, sandboxed, and stripped down linux container)? Let's say I minutely generated a file, https://philosopher.life/LeSyndicationMetadataFile, what do you think it should look like?

<br>

; 2019.09.12 - @kickscondor

"[[Forget I was ever here.|https://www.kickscondor.com/marina-noseque/]]" So easy to do in fundamental disagreement, :P. Killing the thirsty and starving among us with your lite-posting. Muh addictive ~~mana~~ bread, homie, must have.

<br>

; 2019.07.26 - @kickscondor

[[٥ﻻ ﻉ√٥ﺎ ٱц|https://www.kickscondor.com/comments/clearly-you-are-blind-or-evil-lol/]]. 

It is a delightful thought to me that we have unknowingly passed each other in many circles only to meet these many years later. I'm excited to see Dat come alive, and we hope to include it in our work in the house. I'm hesitant to say I understand your work, but I ignorantly appreciate that your cat is a generalizable hammer (I see a great deal of possibility in it). Mile-high, this is my current approach: [[Atropos]] backend pipeline with [[BDS97]], user-friendly front-ends and search with you, P2P-TWdom with muh [[cult|Cults]]. 

Also, pfft, you are cherry-picking [[gems]] in [[FTO]]. You are correct, there are many appealing folks out there, and even if they aren't most of who I find, I'm very lucky to find so many wonderful people (it breaks my 3% rule, which is beyond my predictions). I am on the hunt for beautiful people. I am forever indebted to your sunny optimism; my goggles and vodka bottles are too often foggy and half-empty. 

<br>

; 2019.07.15 - @kickscondor

Yes, sir. `/hug`. Without question, I know you [[love]] [[Humanity]]. Capable as you are, I know you cannot solve it all by yourself either. You also do more than your fair share. If I cannot convince you, however, there is little [[hope]] of convincing anyone else.

I'm not a [[P2P purist who denies the necessity of federalization|2018.11.10 - kickscondor: Unmoved Movers]]; it's obvious to me that we've not decentralized as far as we can and should by any stretch of the imagination. We have to overshoot the golden mean first. I also recognize we must excessively compromise beyond the ideal. 

Aside: I am excited to see what becomes of datrs. Also, worth a look: https://github.com/zerotier/lf.

Even Tox requires federation, though it's still considered P2P software. Perma-alpha software that it is, it works on 3G android. If it doesn't have to participate on the DHT beyond discovery and minimizes heartbeats to relays, it's expensive but liveable. Yes, profound decentralization of the internet is possible; one of the hard parts (and stepping stones) is virtualizing it over current centralized infrastructures until backbone routing is replaced. 

It's okay that you aren't convinced just yet. I will not give up. It is not premature optimization: decentralize until it hurts, then centralize until it works. 

<br>

; 2019.07.15 - [[@h0p3|https://www.kickscondor.com/notes/fediverse-it's-a-privilege/]] (2019.07.12):

Hey, I’m with you—I abdicated to public schools, it’s all about abdication. There are all these starvings who need someone to look back. And nobody does because forward is all that matters. Forward for them, just forward for them.

Yeah, it’s a privilege—no doubt. The IndieWeb is a meta-community, so it’ll always be that way. Its point is to strategize among the ‘capable’(?), those ‘capable’ of reshaping. It won’t work to ‘File’ > ‘Import…’ and Ctrl+A all the underpowered Android phones into the IndieWeb.

I mean, not like I know how to really solve any of this—I feel like even my best guess would summon a bunch of roving shitstorms once again—but I think if there were all these outpost IndieWebs, made of cheap static HTML and tied together with services subsidized by the gifted IndieWeb types (see brid.gy, for instance)—and discoverable by directories and link logs and the ability to mention someone to possibly rouse them (or you ignore those—or you have to have someone vouch for you to mention them), then there’s some possibility.

I’m still not sure about some purist decentralization—like, that seems awful on some 3g android, right? But like I know. The ethic of ‘find the others’ is wholesome; it’s def a starting place.

<br>

; 2019.07.12 - @kickscondor

[[It|https://www.kickscondor.com/the-indieweb-needs-to...-hide!]]'s tricky to make sure people have the correct amount of skin in the game, and owning one's digital identity has several elements of it. The Indieweb feels like federation among the privileged to me. I'm more concerned about a poor person in India with only a cheap android phone and below average digital literacy who has a moral right to participate as a political citizen with a voice he owns on a network he controls with those at the bottom. I don't think this is an issue about tourism, but I don't fully participate on the Indieweb^^tm^^. I seek a deNATed Indienet because we all have the prima facie right to be a server; it's the underlying architecture that has to change. Dat, Tox, and Hyperboria are much closer (though they fight through a great deal of centralization).

<br>

; 2019.07.01 - @kickscondor 

Despite the fact I can't prove it: that ain't me, btw. [[/popcorn|https://www.kickscondor.com/comments/anon-on-the-line/]], /furiously-~~masturbating~~-notetaking. I am, ofc, [[mc'luvin|I Am h0p3]] the narrative being generated between you two (or more) and thinking about what yall have to say; you have {[[my attention|Focus]]}.

<br>

; 2019.06.21 - @kickscondor

I may not have been clear enough; I did not condemn it for being "antipleonasmic" (the opposite, since that is its strength and what sucks about losing it), but I think its [[S2NR]] ratio falls off hard after reading it for a while (I feel like I've picked all the low-hanging fruit). There is only so much worthwhile gold panning to do in the shallows, and TIL is definitely that (though I do not claim antipleonasms are definitionally shallow). Reading long-winded writing is expensive, of course, and so I aim to be price-efficient in my pursuit of it. As to the probability of not just originality, but even justifiably valuable originality, there's something right about increasing our failure rates, generating wider search spaces, enabling higher variance for evolution, and constructing higher-dimensioned bodies of thought which can't be flattened down so easily (especially if we've never said it before, though even these can often be antipleonasmified and carefully reduced after iterated remodeling of the drafts). Yes, I have a difficult relationship with the TL;DR meme, but I am a wall-of-texter (you can see why I have always hated Twitter). Of course, not everything can or should be [[TLDR]]ed; like high and low level languages, I am convinced we require both directions to get the jobs done. 

<br>

; 2019.06.21 - @kickscondor

I'm looking into a way for you to be able to link directly to the comment without requiring unique tiddlers. I don't like that I break that function in [[@]], particularly for you. I'm still thinking about what effective atomization/molecularization of content looks like (I suspect I will never find satisfactory answers). Of course, it is the kind of problem which makes me wish I used a tool other than TW. 

<br>

; 2019.06.21 - [[@h0p3|https://www.kickscondor.com/notes/the-opposite-of-incoherent]]

Gahh, spelling. Drop the prefix. In the same way that you condemned Reddit TIL for being “antipleonasmic”, I am lately thinking of the generosity of the long-winded. As if length ≅ a greater shot at originality, perhaps just with probability on your side. (Oh and has the TL;DR acronym ever driven you nuts? I like it now, it can be self-deprecating. Originally it was just absolute antipleonasm.)

<br>

; 2019.06.20 - @kickscondor

This is off topic. I'm fascinated by the interpretation: "[''''[[antipleonasmic]]] could also be rephrased: “[[the dogged attempt to resist cliché|https://www.kickscondor.com/comments/against-blogging/]].”" It is almost the opposite of how I talk about it in [[Antipleonasmic Catholicon]]. I associate the concept of cliché with lacking "originality" and being overused out of context. There are significant limits to the manner in which I care about originality, but otherwise, I'm desperate for fitting clichés (perhaps we can no longer call such things clichés?). I'm not trying to resist all clichés, just the [[irwrongfrr]] ones. Insofar as [[antipleonasmic]] content is contextualized, I want it to be reduced to the essential [[gem]]. Insofar as a cliché is fitting to the context, I [[hope]] not to resist it, but instead doggedly pursue its limits. It's a mix of theory in forming the principle and applying it in context. I think it's similar to needing an interpreted contextual foundation for a circular, analytic truth (married and bachelor predicate symbols could map to perhaps any set of semantics) to have meaning. I take you to be saying the same thing.

<br>

; 2019.06.20 - @kickscondor

"[[[P]ossibly the biggest problem with social media today is how much writing is done without sufficient reading|https://www.kickscondor.com/comments/against-blogging/]]" is perhaps a variant of the Robustness Principle, and part of the [[T42T]]. Obviously, per pound of reading, I produce more ounces of writing than the average person, thus I may be in violation of a justified social contract (that is oversimplified; it is not easy to define what counts as sufficient). I don't know how we are all going to convince ourselves to read more, though it is clearly possible.

<br>

; 2019.06.14 - @kickscondor

[[Lol|https://www.kickscondor.com/notes/h0p3:-ugh/]], yeah, only a detailed forensic analysis is going to be able to reverse engineer this [[hyperconversation]].<<ref "c">> Take all the time that you need. I also enjoy the indirect conversations; it's part of the context. Also, we finally have something closer to an IMing mode available to us now, yay! 🤟

<br>

; 2019.06.14 - [[@h0p3|https://www.kickscondor.com/notes/h0p3:-ugh/]]

(re: ugh) I guess this is the ‘hyper’ part of the hyperconversation. There’s conversation splattered on the ceiling at this point. (Take, for example, that I am responding to three letters here, which has tons of context around it—and I don’t know if anyone else but you and I can trace it!) It’s weird that I’m writing to you indirectly lately—but I feel like you’re okay with it for the moment. ✌️

<br>

; 2019.06.12 - @kickscondor

[[Prioritizing relationships|https://www.kickscondor.com/comments/feed-reading-by-social-distance/]] also reminds me of [[The Gravity Model of Trade|https://en.wikipedia.org/wiki/Gravity_model_of_trade]] and [[idealized criteria in selective online friendship|https://www.psychologytoday.com/au/blog/social-instincts/201905/how-do-we-choose-our-online-friends]]. It depends on the dynamic. Picking out which voices are most [[salient]] to us and to what degree is a moral question, no doubt. It also reminds me of Moral Weighing in [[Williams|https://plato.stanford.edu/entries/williams-bernard/]].

<br>

; 2019.06.06 - @kickscondor

Most definitely [[sooper-sekrit|2019.06.06 - kickscondor: Sooper-Sekrit]]. Set back to unlisted just for you! The original posting was one of my uncountable silly mistakes. We thought about setting up a 2FA and portknocked one-time ephemeral stream off our blackops hidden Tor site proxying to a heavily guarded i2p node running in SEAsia, but we were convinced you maintain a continuous screen cap and felt this was way dumber. I knew you would appreciate it. 11 and 13 now. I hope we meet someday too. =)

<br>

; 2019.06.06 - @kickscondor

I manually swapped dat keys in hypercore to [[join the swarm|https://www.kickscondor.com/dat-2019]]. It works fine from Beaker. 


---
<<footnotes "c" "To any possible future interpreters of this beast, we are, like, //super sorry// that it's hard to untangle. Also, there is a secret map in our words; let's find treasure in each [[other]].">>
; 2020.08.27 - @klmpx

Forgive me for being so slow. I'm exceptionally awful at responding. I'm flooded at the moment. I am thinking about what you've said. It's my honor to read your words. Don't let my silence stop you, please.
; 2023.11.04 - @kyross

It’s good to see again, sir. I hope fatherhood has been excellent to you, and I’m glad to see you writing in public.

<br>

; 2023.11.04 - [[@|https://talk.tiddlywiki.org/t/so-what-happened-to-h0p3/7515/14?u=h0p3]]h0p3

Very glad you responded sir!

kyr0ss

<br>

; 2020.08.27 - @kyr0ss

I have a translation request for [[FTO]]. How would [[Saint Plato]] have written "peace unto you" (or a more fitting idiom for him)?

<br>

; 2020.08.23 - @h0p3

Hello again h0p3,

It's me that pinned you on tox.

Later, 
kyr0ss
; 2022.03.26 - @Laurel

The Beinecke was gorgeous. `/thumbs-up`. Today was the second weekend it was available to the public since covid hit (which hit 4 weeks after we moved up here). 

<br>

; 2021.08.22 - @Laurel

I doubt you'll see it, but I thought I should say it. I'd like to meet you in-person. Maybe you could walk with me (or my family [they have wikis too, e.g. [[my daughter|j3d1h]]'s: https://theta.wiki/]) in the Beinecke Library sometime. I'm happy to meet at a time and place of your choosing for whatever activity makes sense to you. You're also welcome for dinner at our table and any travel arrangements you need too.
; 2022.07.25 - @Leonardo Vadisirisak

* I'm sorry. At least part of that also sounds like a panic attack. It can feel like you're dying, especially if you can't identify it as a panic attack. 
** Does this lack of bodily autonomy present while you are in the presence of other people? 
* Neither here nor there, but it is difficult to know who you are talking to on Twitter, btw, and understandably. 
* Have you eaten today?

<br>

; 2022.07.25 - @h0p3

They are literally in control of my body. They do battery shit like push my body, give me heart attacks and squeeze and pierce my brain. 

[3 screenshots of his Twitter]

<br>

; 2022.07.23 - @Leonardo Vadisirisak

* You won't be able to modify the site, but you can read from it. I write from primarily this site normally, but I read from many places. You did the right thing.
**  [[Leonardo Vadisirisak]], [[@: Leonardo Vadisirisak]], and [[Recent]] may be useful places to check.
*** If messages get long enough, such as [[our initial conversation|2022.07.22 - Leonardo Vadisirisak: From The Shadows]], they'll get their own page.
* Why do you have to get competitive? Who do you get competitive with? 
* It doesn't sound like much of anything right now is enjoyable for you. There aren't many, but there are some posts on your Twitter over the past two months which seem positive. 
* I'm kinda surprised that you, on the one hand, really hate that you have these voices and yet, on the other hand, are sometimes glad about them being vocal or sad when you infer they have neglected you. 
* What's it feel like when they take full control over the rest of you?
* What sort of shit happened?
* I suggest these voices appear to be from people who know a lot about you because it is your own brain that knows a lot about itself when it goes to generate those voices. I am sorry that it's so painful.
** In an odd way, few things could be scarier and more damaging to ourselves than our own brains becoming or developing our own worst enemies. 
*** I can appreciate how you have not consented to this, how it feels like battery and assault. 
** I recognize that even [[these words|ITS]] will be something the voice generator in your brain can access.
** I am willing to listen. Tell me about it.

<br>

; 2022.07.23 - @h0p3

Was I supposed to reply back there? Because I didn’t know how to. I’m constantly stressed and I have to get competitive. All the good things? Is the stuff I like to enjoy but can’t enjoy because I literally have people surveying me on everything they do. I’m glad that they are so vocal about it now. As for long-term goals? Man, it’s kind of personal. Like I kind of use to be a proactive learner? But not anymore? The voices started replying back to me only by this year near the ending of spring semester of 2022, where they took full control over me and things started feeling a bit different, as to where I know that it was no longer my voice talking, but I could somehow sense someone else’s mannerisms. I don’t know how to describe, but from there, shit started happening. Like lots of fear and mistrust like they were(still are) doing things to me without my consent and I would consider it to be battery and assault of some sort. They were doing things that I didn’t like and I was so powerless to stop them, adding more to my frustration and despair against them. Other than that, since 2016 to 2021 it was met with nothing but silence, but still they were kind of interacting with me. Negligence is the right word for it. 

They also seem to know a lot about me. Like my whole background story and shit. They also use it against me to bully me and shit. I have a story about that if you are willing to listen. They are also doing subterfuge and ruining my life. 


<br>

; 2022.07.23 - @Leonardo Vadisirisak

* Give me some examples of what sucks about it. I only get snippets through your twitter.
** Are there any [[good]] things in your life? 
* What long-term goals do you have?
** What goals have you had to set aside given your circumstances?
* I wish I could hear what they say. I could imagine that your brain is sensitive to itself. 
** How long can a conversation go with a particular internal interlocutor? Do you have any that last for years?
* You up for some dumb [[Dark Humor]]?<<footnote "reveal" "I wonder if they say things like: 'I suck at negative self-talk.'">>

<br>

; 2022.07.23 - @h0p3

My life totally sucks. I am burnt out. Every time I think of long-term goals I think it is just tough. They ruined everything for me. They are the least sensitive about my problems. You should hear what they say to me. 
; 2023.06.20 - [[@|https://www.reddit.com/r/Morality/comments/14eownc/quiet_whenever_accused_of_lying/]]Lynn Neumann

An odd synchronicity occurred just now. I was looking for subs by just typing in names, and happened upon /r/morality where I found you. I'll take it as a sign from the universe. 

Perhaps you have significant communication anxieties, fear confrontation, doubt your ability to convince them otherwise, or may even believe it isn't worth trying because you aren't convinced they are listening in good faith.

<br>

; 2023.02.28 - @Lynn Neumann

All modifications to the HTML file stay in your browser on your machine. I've set my [[RGM]] up so that it's basically read-only. If you have a site (I recommend Tiddlywiki!) you want me to read from, I'll read from there, or you can [[e-mail|Contact h0p3]] me. I'm happy to maintain a [[Resilio Sync]] with you as well, if you want to just use text files (or a Tiddlywiki would be great too). I'd like for us to maximize our ownership of the means of production.

<br> 

; 2023.02.28 - @h0p3

I'm not sure how to write a response to you on that site -- what button to compose a response and what button to send it. Please inform me of how that process works.

<br>

; 2023.02.28 - @Lynn Neumann

> I've taken time to consider it, and I would like to be one of your friends.

[[Awe]]some. Anticipate my responses from the ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 (let me know where I can look for your [[transmissions|Contact h0p3]] - my posts do not last long on [[Reddit]]). You can bookmark your [[person page|http://107.173.231.79/#Lynn%20Neumann]] (let me know if you want a namechange) or follow [[New]] if you'd like. I'll be reading through your account. Let me know if there's anything else of yours I can think about. How's your day going?
; 2020.11.04 - @Max the Librarian

I am, of course, a paranoid schizo autist, so perhaps I'm just seeing things. If that move is what I think it was, it was clever. You didn't do anything wrong either. If there is a fault, it's mine. I can be slow to speak in person offline; I [[hope]] you can forgive my rudeness. Perhaps there's something like serendipity to the event. See you on the trails, sir. `/salute`
; 2024.08.13 - [[@|https://www.maxwelljoslyn.com/2024/08/12/1]]MJos

`/salute`. I'm glad to hear it. Hope you have a pleasant party, as well.

<br>

; 2022.02.12 - @MJos

I'm glad to hear life is [[going well|https://www.maxwelljoslyn.com/2022/02/12/1]] for you, sir. Thank you for the update.

<br>

; 2021.12.14 - @MJos

Thank you for the update, sir. 

* What differences are you finding/experiencing between the two places?
* Congratulations on finishing your first quarter. I assume it's been a blast for you.
* Did you end up using a tool like GPT-3 for automated game design? How'd you do it?
* Hopefully the amusement park is not coming to an end, but just one iteration of it. 
** I could imagine that [[sharing]] similar backends and work processes provides a great space in which to bounce ideas and make them come alive.
* Do the girls like to write poetry with you? I wish you all the best of [[luck]] in your collaboration, sir. =D. 
* I am relieved to hear that your hands provide you at least a couple hours! I am [[hope]]ful (though it's not my prediction yet) that you'll see continued improvement. 

<br>

; 2021.09.22 - @MJos

XD. I'll do what I can. Marking my [[calendar]], sir. I've a doctor's appointment with the fam for shots during that time period. I can get the flushot later though (pending [[my wife]]'s approval* - my argument will be that I'm basically perma-quarantined as it is). I'd rather hear your voice anyway.

I appreciate the summary. It's nice to have something ambitiously fun also be ambitiously useful elsewhere.

<br>

; 2021.09.22 - @h0p3

"""
Iirc you attended last year; will you grace the sequel  with your presence?

Perhaps not, if you are currently reply-only. As you will...

https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4

The quarter started Monday and classes start tomorrow. Already had my first meeting with my advisor to discuss my research direcion, which will roughly be "create cyborg-computerized tabletop RPG, focusing on prog. languages for data reprsentation and UI for realtime creationg/editing/deployment of said data during RPG sessions ..  use results there to generalize to other forms of 'knowledge work'.

Tha's the summary. Have to run. Cheers,
MJ
"""

<br>

; 2021.08.27 - @MJos

I had a feeling she might. :P.

Good God, [[MJos]]: I am blind with jealousy and envious beyond words. `/smh`. I can feel my heartbeat. Literally. I cannot even ''begin'' to describe it. You are the [[Luuuuuucccccccccckiiiiiiiiest|Luck]]!! I ask you a favor, sir: if you get to do more than lunch, go letterboxing with her (somewhere near the beach, I [[hope]] - she needs more sunlight). That is what I would do in your shoes. I hope you have the time of your lives.

As to the [[privacy]] concern, I'm glad you asked. I appreciate your offer, and I'm honored to be included. You are correct that I would not be able to guarantee my [[silence]] (only two have that standing right with me), and even if you relaxed your requirement of me, I would still prefer to wrestle with your public-facing information. I know that isn't ideal, but I think it's our best option.

<br>

; 2021.08.27 - @h0p3

I understand completely that when I email you, even though I think of email is somewhat private, that you were going to wiki what I write. No biggie, no shiggie.

But when I upgrade my website with private posts, and give you maximum priority all levels access to what I write, I need to know that you will not wiki anything which is access protected. That’s only fair, right?

Obviously you are allowed to say no, if it violates your principles. I just need to know in advance.

<br>

; 2021.08.27 - @h0p3

My addiction to emailing people I meet online has, this year, lead to a number of Online friendships converting into f2f. And check this out, bon homie: none other than Sphygmus<<footnote "<1>" "not to be confused with my good friend in Rome, Shigmus Digmus. ">> saw my email on your wiki, about moving to SC, and she reached out to say that she’ll be in SC in December and that we should meet up and have lunch.

I said yes of course! Talk about harvesting the fruits of the online orchard. I’m excited to meet a fellow PSMer,  Especially as I will be more worthy of the mantle by December (sooner, hopefully, but I’m trusting the process that I’m going through with sensei, And he just brought a site online with his whole stack so I know that the good fruits are about to get juiced.) pretty sure I’ve been to her website a few times,… Actually no not yet, I’m confusing her with chameleon (F). So I have to peep her next week and do the hokey pokey of learning what she’s all about.

I imagine you’ve already Reply Moded yesterday’s email but I haven’t  noodled the wiki yet. I’ll save it for when I’m sober. ;-)

<br>

; 2021.03.29 - @MJos

<<<
[[2021-03-27|https://www.maxwelljoslyn.com/blog]] I lost my phone. Please only contact me by email until this message is removed. 
<<<

That sucks, dude! =/. Hopefully, it won't be hard to replace. I wonder how your phone can be tailored further to aid you in your fight against your ailment. 

As usual, I will be leaving my messages for you in the [[ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱]].

<br>

; 2021.03.26 - @MJos

My wife is a [[librarian|https://www.maxwelljoslyn.com/thedrongo/interviews/drew-jackson]]. Fan of this drongo. I wish him luck. 

<br>

; 2020.09.02 - @MJos

<<<
...I can’t think of a single measly incentive for me to share political opinions on the Web. (Improving them through private debate is another matter.)
<<<

I'm honored that you may have already broken what is presumably one of your rules here. I appreciate your honesty. That's quite a gift. Thank you.
; 2025.05.11 - [[@|https://exploration.work/i-think-i-get-it-now/]]MMacKay

> Thanks Javier and h0p3.

I hope you will have a critical eye toward what's seductive to you here, and continue to develop a discerning grasp of the mechanics of the process. Engaging a variety of LLMpals with different approaches, especially [[aim]]ing for pushback, friction, illuminating blindspots, and teasing out weaknesses (in both directions), is crucial. We must be deliberately vigilant against mirroring, sycophancy, and the dangers of atrophy otherwise. It's difficult to know what should be outsourced within collaboration, especially as our species evolve together. Aside, in considering the integrity of your storytelling, I'll say it again to you: it's likely the case all of your public writing fits within [[Gemini]]fam's 1mil context window.

<br>

; 2025.02.09 - [[@|https://exploration.work/notebook-self-therapy/]]MMacKay

> Early in the week I was warned by my bosses at work that I was not performing to my expected level. I agreed. Work has not come easy. I find it laborious and boring...Change your tactics...

Despite your training, skill, and personal enjoyment of designing with computers, I wonder if it would be okay not to do it professionally (which isn't to say you still wouldn't fulfillingly engage in the practice outside of that context). I know way too many people who end up despising their techne because of business and social demands that aren't always a good fit. I'm not saying you should or shouldn't (I've no idea), and I wouldn't know what to do instead in your shoes either. I hope you find your way and peace, sir.

<br>

; 2025.01.24 - [[@|https://exploration.work/a-conflict-and-a-dream/]]MMacKay

> The purpose of writing this is not picking apart my decision; it’s trying to understand why I don’t commit to the small decisions, why I don’t find peace even though I’ve decided to stay home.

Just in case it helps, commitment (particularly where system 2 overrides system 1) does not entail peace, contentment, joy, pleasure, and so forth (or at least not unfragmented affect and experience). Saint Kant's sad philanthropist (as well as Jesus in the garden) is instructive here.

> Major ones, however, somehow always appear clear. I might put off taking action over a major decision, but I already know the outcome. With minor decisions, I don’t want to commit to a decision.

Perhaps the distinction between knowing a descriptive prediction (especially if you've already made up your mind) and making decisions, presumably beyond merely perceiving, is valuable here. I can appreciate the anxieties of uncertainty, though I think the tension (even where we feel we've clarity) can remain quite valuable, particularly where continued thinking may aid our decision procedures for both short and long-term goals.

<br>

; 2025.01.06 - [[@|https://exploration.work/a-relapse-2/]]MMacKay

> I lost my jacket and it was a sad night overall... It was a jacket that my girlfriend gifted me for Christmas. It felt like a bad omen, and I accepted my fate. We will break up when she comes back from Perú.

I'm sorry. It sucks to lose it. Obviously, I can't see or understand well enough over here. I bet she'll forgive you for it though (and, I bet you'll be able to forgive yourself, too). Please reconsider not breaking up. If you're both treatin' each other right and your lives are better off being together (which is what it seems like from the other side of the planet): it doesn't seem rational to end it. I could easily be wrong, but I hope you do reconsider. 

<br>

; 2024.10.17 - [[@|https://exploration.work/first-day-at-work/]]MMacKay

>  I won't link or name the company because I don't want to be backlinked by my co-workers. It's not important to hide my tracks, I just don't want to broadcast my personal writing venue.

Just a heads up, your name and e-mail do lead back to your venue.

<br>

; 2024.09.05 - @MMacKay

I'm glad you're back safe and with a fire in your belly. I'm lookin' forward to what you will do in the creative realm. I hope you will be verbose about your game development, and, if you have the [[chance]], I'd like to know if and how AI assists you in the process (and how that [[change]]s, if it does). I hope it is a very fulfilling journey, sir. You're right that the physical token isn't necessary, but I'm also happy to send the beads again to you or any destination you may eventually arrive. 

<br>

; 2024.08.14 - @MMacKay

Not sure if you do already or not, but at [[those|https://exploration.work/igualada-cervera-today-is-a-better-day-to-get-things-done/]] quantities of distance, and where predictive thumb-typing might not always be practical or ideal, I could imagine speech-to-text (or an automated pipeline eventually transcribing your audio recordings when convenient) could ease some of the burden and capture what might otherwise be lost.

<br>

; 2024.08.06 - @MMacKay

I don't know the technical term for what they are. I have a few dozen stainless steel balls prolly around 14mm thick (I want them to be heavy and liquid) with holes in them, and oddly enough, a nearly mirrored ballchain strand at the core that is visible for about a fourth of the inner chain's length. You can be rough with them somewhat, or swing them around, build shapes with it in the air, practice them string figure games, go one by one perhaps in times where a more direct focus upon it may be useful, and, imho, it's generally best to gently grip them and vibrate them in your hand. They can move around, but they won't fall out. The sound is gorgeous to my tism, and the feel is pleasant yet allows me to focus and wander in ways I am convinced I ought to respect. I've no idea if and how they will be useful to you well enough.

The red box holds [[m20]].

<br>

; 2024.08.06 - @h0p3

Dear h0p3,

Please let me know how many beads are in your rosary, in the photo a red envelope appears to be covering part of it. I just realized what your beads for. Thank you for entertaining my dreams, h0p3.

Much love and appreciation,

Mark

<br>

; 2024.08.06 - @MMacKay

Yes, sir. Will do!

<br>

; 2024.08.06 - @h0p3

Dear h0pe,

Thank you for trying to accommodate my request for express mail. As you say, there are better uses for that money. If you send the beads to the address I sent before, I'll be able to pick them up when I come back from the walk to collect my stuff. So please do send them to the previous address.

Thank you so much!

Mark

<br>

; 2024.07.24 - [[@|https://exploration.work/montserrat-castelloli/]]MMacKay: Finding A Method to the Madness

Keep going, sir. I respect your courage. I hope you find your purpose in that transformative wandering. May you find kind 𝕱𝕴𝕽𝕰🔥 in the wilderness.

Love,

h0p3
; 2021.04.16 - @MPXN

[[This|https://apxhard.com/2020/11/27/a-moral-system-from-scientific-rationality/]] was delightful. I'm glad you take the question of [[The Good]] seriously.
; 2024.03.18 - @mungus1060

Hello, [[mungus1060]]. I am [[grateful]] to the person who [[shared]] their quite valuable time (thank you!) to your [[project]] by handscanning this one (it was our only option). Here it is: /public-share/warez/requests/Fireplace Design and Construction - Charlotte Baden-Powell.pdf

I'll be interested, in case you wish to show us, what you've written so far on the matter (if you do, please feel free to [[redact]] any PII).
; 2024.10.31 - nogu0

Normally, I do so immediately. There's no PII on this one from what I can find (there may be some related accounts, but that also isn't deducible). It's sufficiently [[private]] and [[anonymous]]. We're now in [[Contact h0p3]] argumentation territory. I do think it's reasonable to ask why it should be deleted. I don't think it's unacceptable (and it may even be obligated) to expect [[anon]]s to have to put their skin in the non-mere game here.

<br>

; 2024.10.31 - @h0p3

I just saw that email was actually sent to you, and I see my name on your site now. Can you perhaps delete it?

<br>

; 2024.02.22 - @nogu0: Hello, and thank you.

Hello, nogu0. It's a pleasure to meet you, and I'm honored to receive gifts from a [[stranger|FTO]]. Thank you for the [[link]]s. I'm [[grateful]] for so much [[salience]] in so few words. I cannot say I think the arguments presented in the [[vidya]] withstand scrutiny, but I admire what I think may be the spirit of its claim. It is quite [[beautiful]]. fmhy is fuckin' dope, obviously. I appreciate it.

<br>

; 2024.02.22 - @h0p3

"""
https://fmhy.net
https://youtu.be/DwCEAdeFXEM?si=Kc6RKujEjwYEfC5y
"""
2019.06.29 - @Ovy: Lol! Si eres un campesino, soy un tonto. You are being way too hard on yourself. You gotta start somewhere, homie, and you are courageously jumping headfirst into deep water; it's going to take time to get where you are going (never give up!). I'm also not always great at explaining things (which is my fault), but it is my honor to be useful to you. Aside: politically, peasants are the people I care about. I can see that you care about the poor and needy in your vocation. Also, this is a tiddler which you may find worth bookmarking (you can even open all the tiddlers you want on a single tab and make a single bookmark of them all); I communicate over my wiki.

2019.06.29 - @h0p3: "Message from the Peasant"

<<<
You must see me as an ignorant peasant!

Ok, let's do email, for now. ooc1992@gmail.com
<<<

2019.06.29 - @Ovy: The wiki you get to access is read-only. I run the writeable server at home. E-mail is likely your best long-form communications channel until you can run your own public webserver (or use something like gitpages, which is what I use).

2019.06.29 - @h0p3: I responded at the wiki but I don't know if it went through.
; 2022.04.01 - @papa smurf is real

Dope. Glad to hear it. Thank you for your gifts to humanity.

<br>

; 2022.04.01 - @h0p3

"""
thanks got the report, putting it through the debugger
will be releasing v1.24 soon, much much less CPU usage, shouldn't have the not responding problem any more either
"""
; 2023.07.21 - [[@|https://www.reddit.com/r/Superstonk/comments/14eg9io/pb_sees_through_it_why_dont_you/jsxdm1e/]]peruvian bull

Yes, sir. I have that [[link]]ed as well (and, when your book was being censored, I made sure to distribute over P2P networks for ya). Your twitter commentary sometimes includes more content than your substack. Those words may seem ephemeral or less suited to your other publishing venues. I understand if it would be too much work to keep a mirror of your twitter (or crossposting to ymmel [read that backwards, as my previous two attempts have been automatically deleted for even mentioning the word] or something more open - bluesky is coming soon enough, too) as well. `/nod`.

<br>

; 2023.07.21 - [[@|https://www.reddit.com/r/Superstonk/comments/14eg9io/pb_sees_through_it_why_dont_you/jsxcls4/]]h0p3

I have a sub stack, link at the bottom of my most recent post

<br>

; 2023.07.21 - [[@|https://www.reddit.com/r/Superstonk/comments/14eg9io/pb_sees_through_it_why_dont_you/jsxc2qb/]]peruvian bull

It's [been a while](https://h0p3.neocities.org/#peruvian%20bull), sir. Unfortunately, folks may have trouble viewing your Twitter feed without an account at this point. Do you have anywhere else that you mirror or syndicate the content? Even if you didn't want to do anything fancy, you could have a google doc where you paste your Tweet, and I'd read it.

<br>

; 2023.04.04 - @peruvian bull

The answer to your question (which I think you know) is: the 'third' but obviously zeroth fed mandate is maintaining its monopoly for the sake of USD dominance and, more importantly, the safety of capital in the hands of the few.

<br>

; 2022.12.03 - @peruvian bull

I was sad to see your writing was [[censored|https://twitter.com/peruvian_bull/status/1598380626654416896]] on Amazon. I've been keeping drafts of your work and maintaining them on p2p networks for you. I'll continue to do so. It's a good book, sir (something I am rarely fortunate enough to say these days).
; 2020.11.17 - @Ph03niX

I am grieved to see suspensions, and I am out of the loop here. I value your voice. It is a service to Humanity. Tell me how I can follow it, please. If technical infrastructure needs to be built to secure it, then let's do that.

<br>

; 2020.03.31 - @Ph03niX

Aye. I think what you've been doing is an important kind of work. You have an interesting eye for picking things out. 

Yes, I am h0p3. 

I saw your link. That's how I found you.

<br>

; 2020.03.31 - @h0p3

My.. work? Huh. Well, thanks, I suppose! So are you "h0p3"? 

It turns out I linked to that Wiki about a week ago:

https://www.reddit.com/r/Ph03niX/comments/fneq3b/h0p3s_wiki/

<br>

; 2020.03.31 - @Ph03niX

Out of the blue, but I wanted to say I adore your work. Thank you for taking the time to offer everyone your point of view.

<br>

; 2020.03.23 - @Ph03niX

[[Hello|FTO: Beetlejuicing]]. It's a pleasure to meet you, nomad. =)
; 2020.06.11 - @Phil Nunnally:

[[Ha|https://youneedastereo.com/#Popup%20IndieWebCamp%20Session%202020]], =). Also, I almost went with voice obfuscation but decided to let it go.

<br>

; 2019.10.29 - @Phil Nunnally: 

I'm convinced you will have to [[tag|https://youneedastereo.com/#2019-10-28%20Journal]]. I think that rabbithole of a problem runs deep. Tags are gunky start, and maybe something more rigid will arise out of it.

<br>

; 2019.04.11 - @Phil Nunnally: 

I'm watching. [[Your honesty|https://youneedastereo.com/#2019-04-11%20Not%20making%20enough%20things]] is refreshing. It sounds frustrating and anxiety-inducing too. I adore (though painfully hate because I live it often enough) the way you describe the "It changes to some other It." I'm not sure how to string 'em together into a coherent whole. It's fragmented. Rock on.
; 2024.09.16 - @pogfield

Since we mentioned it, [[FL inventory|https://i.redd.it/51b2y5n5f3pd1.jpg]] is up over 100% YoY, compared to [[37% average for the nation|https://www.calculatedriskblog.com/2024/09/housing-sept-16th-weekly-update.html]]. Oh, and I heard the Florida citrus farming industry is gettin' pwned by a fungus.

<br>

; 2024.09.15 - @pogfield

Done. Yeah, I have my doubts as well. Some teachers are more reasonable than others. We'll see. Maybe I'll have to prove I'm not you (I can do that), and if they need the ability to speak real-time with me, I can do that as well.

<br>

; 2024.09.15 - @h0p3

"""
Hey hope,
Youre certainly welcome to. I have my doubts that they'll allow it, but that email sounds good to me. The course instructor is only Dr. Glavey. I think the name Frazier is a holdover from whoever she got the course material from.
In the assignment it says that we must also have a phone number, but I think an email address should be enough if theyre being reasonable. Please cc my student email address on the message. It is n01540303@unf.edu. Again, thank you for being so cool and willing to help me.
Best wishes
"""
; 2020.11.16 - @h0p3

[[That|2020.11.15 - R: Hi]] was so precious of you to write. I know you tried to call, but a thunderstorm hit. These hard storms disrupt everything.

My phone sometimes registers calls as missed some 2 or 3 days after they were made, but this one came through this morning.

I love you all fiercely!
; 2021.08.18 - @reden.fm

Heyo! =). I was just about to get back on le Omegle for my [[FTO]] grind. How about you, my friend? (Bookmarks work nicely on this site, btw).

<br>

; 2021.08.18 - @h0p3

Hi H0p3! We spoke on omegle last time. How you doin buddy?
; 2020.10.13 - @RenRose

Re: [[N≡﹤0026﹥|https://relivesight.com/blog/]]. `/salute`. I think it's pretty cool to communicate off our sites too. There's plenty of room to experiment ([[WINTCIS]]). 
; 2020.03.31 - @RLichtenstein

Me too! I'm thinking about whether or not I've got enough material to begin building whatever bridge we can.

; 2020.03.29 - @h0p3

It's OK. I'm happy to correspond with you. :-)
; 2020.12.25 - @Root Users: Merry X-Mas

Merry Christmas, Happy Holidays, and `/hug`. I [[hope]] you are doing well. 

<br>

; 2020.11.27 - @Root Users: Thinkin Boutcha

Especially to those I couldn't reach tonight: Happy Thanksgiving. I hope it was a good Thursday.

<br>

; 2020.07.13 - @Root Users: Hubs

You got yourself a [[Hub]]. Might not be useful, but just in case.
; 2022.12.02 - @h0p3

'''';-)

<br>

; 2022.12.02 - @search_social

Thank you for the invitation. 

<br>

; 2022.12.02 - @h0p3

going to try to have a voicechat sometime today or tomorrow
; 2025.05.08 - @sideria

Yes, sir. I'm glad to hear it. I will continue to listen.

<br>

; 2025.05.08 - @h0p3

Hey, it's been a while I know. I had some [[technical hiccups|kw1625]], that prevented the site from being accessed (I kept writing within the offline wiki though). I had to order a new router at the end to get DynDNS working again. I'm still here, though I agree my posting habits have become spotty and I don't know whether that will change again or not but my commitment to this place is still alive. Overall, I've been doing a lot better than at the [[start of the year|KW 02'25: not really]] and I hope you've been alright too, despite what's been happening in the US (or the world at large really) the last couple of months.

<br>

; 2025.05.04 - @sideria

It's been a month, sir. I know you are slowing down your posting habits, and that may be what you continue to do. This is me checking-in with you. I hope you continue to heal and to spend quality time with your loved ones. You are not required to respond, and regardless of how long or short it has been since I've seen you: please feel free to communicate any time you wish.

<br>

; 2024.04.10 - @sideria

=D. I assume there are at least a dozen(s of us) who have privately linked to you (even if only to their future selves). [[kyr0ss]] is the only other person I've encountered who has publicly done so thus far (currently an HSTS error on their site). As your retarded guardian stalker friend, I watch your name with [[f5bot|https://f5bot.com/]] (with desktop notifications) as well (just in case!). I have yet (I am joking on this part, `/squint`) to [[implement|Wiki Dissemination]] a FF-addon for processing all images through my primary browser to [[desteganographicalize|Image Steganography]] any possible [[hidden|Invisign]] files in these images to see if anyone is quietly inject-leak-smuggling your wiki file within maymay images on the web. 

<br>

; 2024.04.10 - @h0p3

>(I check about every 5 minutes with two different tools).

Haha, I can actually see that five minute interval tracking tool as in and outgoing traffic on my [[ReverseProxy]]:

[img[https://sideria.site/img/20240410rprox.png]]

Never even took notice of that before. Also this is the ~~first ~~ second time someone else besides you referenced [[this page|https://wiki.sideria.site]] afaik. I'm honored and slightly horrified. 

<br>

; 2024.03.08 - @sideria

It's nice to have a server you set and forget (debian 4 lyfe). I am surprised that 250GB isn't enough space (a quick `ncdu` might show something unexpected). I don't know enough about what you are hosting. It's a standing offer. You might find neocities or nekoweb worth your time for the static components of your site, like your wiki. I can provide scripts for you, if you'd like. If you'd prefer, I'll even do the hosting for your wiki; I'd just need something like a [[Resilio Sync]]. In any case, I hope you'll enjoy the Dune II movie, sir. Imma go see it this weekend. 

<br>

; 2024.03.08 - @h0p3

I haven't spend nearly enough time taking care of my server. It's essentially just been running around for a year only to host this site (sideria.site and its subdomains that is). I don't know if it's even worth keeping, since I could just as well use a cloud hosting provider to keep the sites online. Kinda goes against the whole homebrew spirit though, so I'm stuck with indecision and vanishing disk space right now.

<br>

; 2024.03.02 - @sideria

I may not be useful to you [[here|https://wiki.sideria.site/#KW%2009'24%3A%20Swamp%20Song]], but if you'd like assistance or a rubberduck to point out in more granular detail the problem, HMU.

<br>

; 2023.12.28 - @sideria

`/prost`, happy new year, sir!

<br>

; 2023.12.28 - [[@|https://wiki.sideria.site/#2023%20-%20Write%20up]]h0p3

hey h0p3, thanks again for insprining me to take this place more serious. I wish you all the best for next year!

<br>

; 2023.12.13 - @sideria

Hell yeah. Added. You pick the time, and I'll be there. You can also randomly call at any time any day, and if I'm there, I'll answer. You'll have to tell me about the brick and rework.

<br>

; 2023.12.13 - @h0p3

Hey, are you down for voicechat maybe saturday or something? I have new Tox ID btw. I bricked my PC a while back lmao

<br>

; 2023.11.19 - @h0p3

Thanks for the recommendations. Pretty sure you can legally obtain spore samples, though growing them does break the law. I agree that some of those laws are worth breaking; growing mushrooms in itself seems like a cool hobby too. Idk, I'll definetly wait for April next year since that's probably the date pot's going to be legalized over here. Maybe that's enough in terms of recreational drugs. Part of me [[hates|https://wiki.sideria.site/#KW%2046'23%3A%20R%20U%20Still%20in%202%20It%3F]] being dependent (not even talking addiction here) on chemical substances, as if I'm not able to face reality in a straight sort of way. My opinon on that matter switches around a lot.

<br>

; 2023.11.13 - @sideria

In case you're interested in another extremely cozy read, [[The Goblin Emperor]] may be worth your time (if you like court intrigue and arguably [[Hopepunk|h0p3punk]] fantasy). 

<br>

; 2023.11.03 - [[@|https://wiki.sideria.site/#KW%2044'23%3A%20Plato%20bruh%2C%20let%20me%20back%20in%20the%20cave%20dawg]]sideria

Some laws are worth breaking. You might, for example, consider growing your own shrooms. It's fun and [in*]expensive. Even where psilocybin may be a controlled substance, the spores themselves sometimes aren't. Might be worth lookin' into.

<br>

; 2023.10.16 - [[@|https://wiki.sideria.site/#The%20Cuckoo's%20Egg]]sideria

=D. `/double-thumbs-up`.

<br>

; 2023.10.05 - @sideria

[[Thank you|https://wiki.sideria.site/#Wikilog%3A%202023-10-05]], sir. `/salute`.

<br>

; 2023.08.20 - @h0p3

I feel like without proper context [[that entry|https://wiki.sideria.site/#KW%2033'23%3A%20(%E2%8C%90%E2%96%A0_%E2%96%A0)%20(%20%E2%80%A2_%E2%80%A2)%3E%E2%8C%90%E2%96%A0-%E2%96%A0%20(%E2%80%A2_%E2%80%A2)%20('%E2%80%A2_%E2%80%A2)%20('%E2%80%A2_%E2%80%A2)%3E%E2%8C%90%E2%96%A0-%E2%96%A0%20(%E2%8C%90%E2%96%A0_%E2%96%A0)%20%E2%88%9E]] is just confusing. I'd try to be more open and personal in my writing but I find it kind of difficult to do. If I find the time I'll try to write up what I've been up to this year in condensed form and why I feel the way I do right now (which is like complete shit rn lmao), which at least is becoming a bit clearer to me now. Maybe doing this over voice might be easier. I still plan on calling you at some point but I'm not sure when. [[This|https://h0p3.neocities.org/#Hidden%3A%202018.07.02%20-%20%2Fb%2F:%5B%5BHidden%3A%202018.07.02%20-%20%2Fb%2F%5D%5D]] is a crushing read. Sometimes I feel like I'm living more for other people  than for myself (and I mean that in a good way). I doubt I cared enough about living life if all that I had was myself, which is almost paradoxical given how important solitude is for me (or at least the choice to have it). If ever push were come to shove I'll promise to call. In fact I made that promise to the one's closest to me as well. I appreciate you for looking out for me!

<br>

; 2023.08.19 - [[@|https://wiki.sideria.site/#KW%2033'23%3A%20(%E2%8C%90%E2%96%A0_%E2%96%A0)%20(%20%E2%80%A2_%E2%80%A2)%3E%E2%8C%90%E2%96%A0-%E2%96%A0%20(%E2%80%A2_%E2%80%A2)%20('%E2%80%A2_%E2%80%A2)%20%20('%E2%80%A2_%E2%80%A2)%3E%E2%8C%90%E2%96%A0-%E2%96%A0%20(%E2%8C%90%E2%96%A0_%E2%96%A0)%20%E2%88%9E]]sideria

I wish I knew how to be of more use to you beyond simply listening (even if I do not understand or effectively remember well enough, I do listen to every word, and it is a privilege), sir; and, I recognize I may not be the person you need. You write very expensive words, and I am [[grateful]] that you take the time to write. I'm glad it feels good to write them down; may it be relieving. In case it even need be said, I don't think you seek to use another as //mere// means (and, crucially, we can and must use and be dependent upon each other, but as something like ends-in-ourselves), as that doesn't seem the most reasonable interpretation of the story you have told me, sir. You are under no obligation to speak with me, but you are free to have my time whenever you want it (you have my phone number, too). I do ask a promise of you, which is that if you somehow one day found yourself deciding to do this thing (which is not your claim, I realize), that you call me first; my son and my brother [[JRE]] both hold this promise over me, and I am glad of it. [[Many years ago|Hidden: 2018.07.02 - /b/]], I made those calls in the middle of the night. If the care of others might fail you, please do not forget to try psilocybin mushrooms, and, more importantly, ketamine (deschloroketamine works well, and last time I bought it over the clearnet it was cheap). You're doing a good job, sir. As you are doing, please continue to stand back up and fight, or go with the flow, whichever is demanded. 

<br>

; 2023.07.12 - @sideria

Added! And, take your time. I know what it's like when life is a [[Whirlwind]].

<br>

; 2023.07.12 - @h0p3

Thanks for the praise! I'm trying to put more life into this place as it continues to grow important to me. I've added Tox as a connection - I'd be happy to talk. The next two weeks might be a bit too turbulent though but after that I'll look forward to it! 

<br>

; 2023.07.09 - @sideria

Would you like to voicechat sometime? Also, I'm straight up [[jelly|https://wiki.sideria.site/#Noise]]. It reminds me of other people I love.

<br>

; 2023.05.02 - @sideria

Yeah, I'm still thinking about the letter (as part of my vocation, I owe you a [[Leet]] one). I know I'm slow AF, and I appreciate that you should take as much time (even if it took years) to respond to whatever parts of it you found worth responding to. I'm not feeling rushed, and I hope you won't feel rushed either. Also, thank you for the [[New]] adjustment (and, please, do let me know if there are any adjustments I can make to [[ltf]] in using my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱; I'm happy to adjust my sidebar for you).

<br>

; 2023.05.02 - [[@|https://wiki.sideria.site/#KW%2017%2F18'23%3A%20Life%2C%20huh%3F%20(%CC%85_%CC%85_%CC%85_%CC%85(%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85%CC%85_%CC%85()%DA%AA%DB%92~%20~:%5B%5BKW%2017%2F18'23%3A%20Life%2C%20huh%3F%20(%CC%85_%CC%85_%CC%85_%CC%85(%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85_%CC%85%CC%85_%CC%85()%DA%AA%DB%92~%20~%5D%5D%20New%20%5B%5BZettel%201%5D%5D]]h0p3

 I've been skimming over the [[letter|https://h0p3.neocities.org/#2023.04.07%20-%20sideria%3A%20Beyond%20Mere%20Reputation%20Management:%5B%5B2023.04.07%20-%20sideria%3A%20Beyond%20Mere%20Reputation%20Management%5D%5D]]. I'll try to respond to all of it, might split it into multiple letters. It will take some time though. Also, by New do you mean [[this|New]]? That's already pinned, though I've put into a tiddler now. 

<br>

; 2023.04.22 - @sideria

It won't be added to the ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱, but it will remain encrypted on [[m16]]. Also, you are the first to ask me about my use of `http://`! So, I'm geeking out with you here, and I may be wrong about it: I remain unconvinced anything serious was lost using it in this case. I would not say the same for almost any other site. I've built this for the sneakernet.

<br>

; 2023.04.22 - @h0p3

Hey,

thanks for recommending Resilio Sync. That was largely what I was looking for and could make use for it already. Glad to see you back with a proper domain address (and //https// lmao).I'll leave my address below (I think it's only fair). If you add it to the wiki, I ask you to encrypt it please!

[[REDACTED]]

<br>

; 2023.04.22 - @sideria

The time has come to move to my hopefully new permanent webhost: https://h0p3.neocities.org/. 

<br>

; 2023.04.12 - [[@|https://wiki.sideria.site/#Obligatory%20Restructuring%20(Back-end)]]sideria

[[Resilio Sync]] + local saving method might be worthy, but you can't have multiple tabs open and you have to watch for race conditions. 

<br>

; 2023.04.02 - @sideria

[[REDACTED]]

In case it may ever be useful, this is a Read+Write [[Resilio Sync]] key I'm leaving up for us (and, it does work over Tor):

[[REDACTED]]

<br>

; 2023.03.25 - @sideria

Thank you for the [[Kalenderwoche|https://wiki.sideria.site/#KW]]. I recognize how much of a gift that is. I know that feeling like it's cringe. XD. (I bet it's not). It's relieving to me to recognize how little of what I thought and felt during my youth was up to me (though, it was far from nothing, ofc). It's exceptionally rare, but you've crossed my threshold here; I'd like to offer you my [[offline|Offline Users]] information, and I do not expect you to reciprocate here. If you'd like a retard to speak with at any time, I very much enjoy walking and talking.

<br>

; 2023.03.07 - @sideria

If you ever get the [[chance]], I'd like to consider Sir [[kickscondor]] (Sir [[gwern]] is also worth your time), a beacon in my life and person I hold in profound regard. Zenworks is [[gorgeous|https://wiki.sideria.site/#Zenworks%20API]]. If you ever have the time, I'd like to know, sky is the limit, what the absolute best thing one could accomplish with this software might be. I don't know the answer myself. I'm interested in what that means for distributed computing done right, where we maximally own the means of production designed for the sake of maximizing the odds of successfully engineering radical liquid democracy.

<br>

; 2023.02.27 - @sideria

Yo, homie. Thank you for checking in again. I did [[respond|2023.01.10 - sideria: Recommendations]] in the ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 (that's where I'll be continuing to respond; and, I have been following yours [Update Scanner is dope]). I remain [[connect]]able, but that has been slimmed down even further quite recently (down to a single public network). I appreciate your patience with me. Sadly, it looks like I won't be bringing https://philosopher.life up as a gateway. To ease the burden and [[ltf]], however, I've quietly brought up an old node of mine (we'll see how long it lasts; you are the first non-stranger outside [[The Alien Asylum]] to know it exists, I believe [although, I don't track, so I'm not sure]). What have you been up to this past month?
; 2021.10.08 - @sinan

I'm still thinking about what you said. That's a lot to take in. I [[hope]] you don't mind my blathering nor that I speak from my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 to you as well. It's a [[hyperconversation]]. I appreciate your patience with me in my original research into my own stupidity here, XD. Reiterating, again, sometimes it takes a long time to [[connect]]  (qTox, like many P2P programs, waits for both ends to be up before messages can be transmitted), and I don't mind that we take our time.
; 2022.01.20 - @specialist

It is easy to [[love]] [[you|https://news.ycombinator.com/item?id=30008797]]. 

<br>

; 2021.07.30 - @specialist

=D. Dude. I'm very glad to [[meet you|Contact]] and [[share]] feathers. [[Flowers|2019.12.25 - kickscondor: Triage]] and [[butterflies|2021.03.10 - kickscondor: Concrete Tiled Desktop Dogma of Love]] and [[泉 こなた|2019.08.07 - chameleon: Nets 4 Outcasts]] and [[Christ|2021.07.13 - §: A Prayer For The Newborn]] to [[the living|https://news.ycombinator.com/item?id=27973851]], indeed, [[nomad]]. `/bow`. That might be the highest praise I have ever received in my life. Thank you. Doin' what we can. You clearly know hao [[itdo]].

My bet is that you've tried these before, but in case you haven't:

# https://fraidyc.at/, an open virtual servant of Humanity, can follow HN users and many more too (and you can't get away with something like [[Update Scanner|https://addons.mozilla.org/en-US/firefox/addon/update-scanner/]] here because of pagination and the expense on your notification system past a certain threshold of following). 
# Though it doesn't always work for me, [[Hacker News Enhancement Suite|https://github.com/etcet/HNES]] might be a reasonable way to have a signal that you've upvoted someone before. 

It is my honor. 

<br>

; 2021.07.30 - [[@|https://news.ycombinator.com/item?id=28007753]]h0p3

Hi h0p3. Thank you. You made my day.
Reviewing your friends list, I agree we're in the same flock. Tangent: I'd love ready access to my personal metrics on HN. Like maybe star or highlight posts from users I've upvoted before. Would definitely like feeds, akin reddit's multireddit feature, so I could easily follow my friend's comments.

I poked around your site, read some of your posts. I think you're a good person who's really trying to be present for your loved ones.

Peace.
; 2021.11.07 - @Sphygmus

Yes, ma'am. At once! Thank you for telling me. 

<br>

; 211106 – @h0p3

okay your first scrolling titlebar was cool, but jesus fucking christ your new one is a mistake please revert. It crashes your wiki on my phone every single time, and I check your wiki on my phone a lot. >:C

<br>

; 2021.02.23 - @Sphygmus

Absolutely illuminating. Flesh. Amazing. Thank you.

<br>

; 2020.11.25 - @Sphygmus

<<<
[[I wish|https://sphygm.us/#201123%20%E2%80%93%20Carpe%20Diem%3A%20my%20stubbornness%20says%20hello]] there was a button I could press to auto-publish my wiki from inside my wiki. (aye, there's bob, but. `{{distress}}`)
<<<

If I'm understanding correctly, this might work: perhaps you could have a checkboxish flag in the wiki and have a cronjob checking for that flag. If it's up, and if the wiki is different, publish. You might sometimes prefer a single push (where the cronjob will switch the flag off, but I can't speak to how syncing to the browser might be a problem). 

<br>

; 201114 -- @h0p3

* not irrelevant at all! actually, I'm 90% sure that Eli's reply is where the metaphor that got stuck in my head came from. thank you for your thoughts.
* maybe it's weird to reply to chat log wiki review notes? they're a bit different than notes left directly, but hm. well, I'm reading and I figured I'd chime in anyway -- you know me.
** yes, I think I got quarters? I know I got //something// under my pillow, anyway. also funny to re-read that in light of my recent fish-tooth memory! saving for us was mostly incentivized with birthday and holiday money from relatives. 
** I would definitely participate in `???`! I don't understand it well enough either, but it interests me.
** (yes, I'm typically a fast walker, but I can meader with the best of them too!) 
** 4K screen in Linux... yeah, lots of work. `{{crying}}` I am curious to see how Arch will work as a desktop ecosystem, though -- idk why, I think I'm more okay with my laptop being a fiddly pain in the arse but I want my desktop to just work...

<br>

; 2020.11.04 - @Sphygmus

Perhaps irrelevant, I don't know: [[2018.08.21 - Eli: Reply]]. As always, ignore my gibberish at-will please, you know me: both in pursuing (and perhaps [[sharing]] or pointing toward) the ineffable and being otherwise practical, I think our incomplete stories require [[naming]] butterflies and flowers in contexts. Everything is pinned to at least one place or context.

<br>

; 2020.10.12 - @Sphygmus

<<<
[[IT|https://sphygm.us/#201009%20%E2%80%93%20Carpe%20Diem%3A%20stupid%20late%2C%20stupid%20late]]'S HORRIBLE UGH.
<<<

Give it time! I'm convinced both you and [[k0sh3k]] will join the the dark side some day. 

<br>

; 2020.10.02 - @Sphygmus

I like the fading text. Down and inside it goes. Also, some parts look more severe to me.

<br>

; 2020.09.20 - @Sphygmus

Ah, I forgot to give [[my answer|https://sphygm.us/#200918%20%E2%80%93%20Carpe%20Diem%3A%20it's%20a%20long%20one%20folks]]. You gracefully solve puzzles realtime, and I have the unfair advantage of being able to think of an answer outside the immediate pressures of a voiced conversation. :P. So, with that in mind, it would begin with a pair of marginally larger than standard-portal-sized hand-drawn paintings that were worth hanging on any wall or (probably better yet) some immortal sculptures worth keeping in any garden (objects that were so [[beautiful]] even on the outside they'd be worth preserving in the eyes of any sane person [who could destroy something so [[beautiful]]?]). Decorated to-the-nines, these objects would be welded onto (or molded to surround) a perfectly sealed folding destruction-resistant 3-D graphene & magnesium alloy vault (I don't know the fitting specifics for how to construct this). Contained within the heart of this locked vault would be the portal (and if the chamber were large enough, perhaps a few other objects). I'd prefer it were something that could be almost effortlessly opened from inside but not so easily opened from the out (it would need to be something modular and upgradable). I would aim to maximize longevity, steganography, and mobility. Probably with a hand-truck, I'd move the devices wherever I thought they needed to be and share them with whomever I needed to share them with. I am, of course, curious about what happens when one portal is thrown into the other; surely, it would be a paradox.

<br>

; 2020.09.05 - @Sphygmus

[[That Lian Li|https://sphygm.us/#Cobalt%20%E2%80%93%20Future%20Desktop%20Upgrade]] is a crazy sexy case. Obviously, a lot can change, but I think it makes sense to buy sooner rather than later for a few reasons. Huge jump from 8GB: dat breathing room. GPU passthrough might be something you would find valuable in the next 8 years, I don't know.

<br>

; 2020.08.11 - @Sphygmus

I agree that "h0p3" is not a [[manly sounding name|https://sphygm.us/#200808%20%E2%80%93%20Carpe%20Diem%3A%20flares%20up%20and%20down]], (⁀ᗢ⁀). I think it hit me strongest when I got to speak with my namesake in [[Afterschool Teaching]].

Also, sucks about the windshield. =/

<br>

; 2020.08.07 - @Sphygmus

<<<
[[Worth1000|https://en.wikipedia.org/wiki/Worth1000]] [[-- shit, please, my readers, do any of you remember that??|https://sphygm.us/#200806%20%E2%80%93%20Carpe%20Diem%3A%20rip%20the%20old%20internet]]
<<<

Sadly, I can't recall ever even having visited that site. I'm wondering how you jogged your memory. Also, that reminds me of when multiple people have the same frustrating memory block, but they can communicate about the inexactly named thing together. 

<br>

; 2020.07.25 - @Sphygmus

> I miss having traveled this year – it shakes things up. really fucking looking forward to an east coast trip to see my bro and hopefully MR and NY peeps (crash on someone's floor? A? Aragon? ehhh???) and h0p3 – gotta make it like a fuckin' two week or maybe week and a half trip to suck as much juice from it as I can. (Think of the quantity of potential letterboxes! Or don't, because you'll never completionist it.)

Please crash with us!<<footnote "sho" "[[Sho]] has also recently said I should send her e-mail address to you.">> Stay as long as you are able and willing. Address is in Signal. You pick the [[Calendar|Calendar.plan]] out for us, no matter how tentative. You can use our home as a homebase or a spur-of-the-moment backup too. I am thrilled to see you. Also, there is currently a box on our walking path, but it is not hidden (just visited it today again). I request at least one Sunday to have [[Family Time]] with you!

<br>

; 2020.07.01 - [[@h0p3|https://sphygm.us/#200701%20%E2%80%93%20wiki%3A%20freshbox]]

In case j3d1h wants to look at my re-written flexbox, I've added what I've got here: [[fresh/flexbox|https://sphygm.us/#fresh%2Fflexbox]] – it's certainly not complete or anywhere near perfect (it's not a 1 to 1 copy of my current layout and I'm not 100% sure where the break points are – need to test on more monitors), but it succeeds at being a very simple static-sidebar flex layer over the vanilla (assuming vanilla breakpoint values are all 0 so they don't interrupt it).

<br>

; 2020.06.18 - @Sphygmus
: [[2020.06.18 - Sphygmus: You Guide The Light of The Fire]]

<br>

; 200617 -- @h0p3

Oh I walk in here and feel distressed because my SVG thingy didn't really work and I never solved it. :S

You assessed correctly -- escaping, turtling, defensive curl.<<footnote "ps" "oh hey, pokemon snap got announced! All I know about it is that a friend of mine in college had great things to say about it, but I still wanted to make a reference in this sentence anyway. :P">> A friend/mentor of mine reached out to me three and a half weeks ago and I've been un-curling a bit since then. I feel like I'm full of water & coffee grounds, super-fine, percolating and brewing, and I don't have much to serve yet.

I'm thankful for your @ and for your linking kicks' @ in your wiki review because I might have not seen it so quickly otherwise. And I got Peach to download //Captain Fantastic//!We watched //Midsommer// and //Hereditary// recently, so hopefully we watch //Captain Fantastic// together soon -- otherwise, I'll make time on my own for it. :)

Also, question, and forgive me for not digging into your wiki enough for the answer -- I've seen `TW Canvassing` on your Carpe Diems and I was wondering what that means/involves/entails?

<br>

; 2020.06.16 - @Sphygmus

I'm glad to [[see you|https://sphygm.us/#200614%20%E2%80%93%20Log%3A%20It's%20all%20a%20narrative%20filter.]] when I do. I appreciate that you have to [[disappear into the forest|urban-survival.tdl]] sometimes.

<br>

; 2020.04.26 - @Sphygmus

[[Captain Fantastic]] was not a boring movie. It might be worth checking out.

<br>

; 2020.01.08 - @Sphygmus

Trying to get my head above water these past few days. Hopefully, I'll be functioning here in a week or so.

# Thank you for the .svg's. 
#* Insofar as I commit more and more to TW rather than hardcoded plaintext, this may be the way to go in the end. 
#* Some of the TW gurus thought it might be a source of lag on my wiki. 
#** I'm not convinced I'll be able to get anything that really functions well on mobile. It only seems to get worse and worse each year for me.
#* I'm still having trouble getting the .svgs as you have them to render correctly. Linux FF is fine, Linux Chromium is not. Windows FF/Chrome didn't work (it became kind of garbled on that machine). 

# We'll see on whether or not they get to attend Yale. It's still just a {[[dream]]} for now.
#* Found out today that none of the other librarian's offspring have attended Yale. Getting in will be the hard part. 
#* Oddly enough, depending on how things go in the world, I am open to being divorced on paper if it is necessary (though the thought makes us sad). Whatever makes the lives of our offspring better here is what we have to do. 
#* I think the least happy thought is that they might not go (for whatever reason) to college. I don't know what the next decade has in store here. `/fingers-crossed`

<br>

; 2020.01.07 - @h0p3

> Interestingly, as long as I don't make much money, my offspring's cost to go to Yale would be $6k/year they say. Costs will skyrocket if I make what I'm worth.

Funny how that works, isn't it?^^/s^^ My financial aid with uChicago was to the same degree (so the local scholarship I received didn't //actually// do much other than save the university money XP). My dad doubled his income and my parents divorced before my senior year, so she claimed me as primary guardian on the paperwork since she was making much less and we managed to roughly keep the same level of aid. I don't recommend divorcing as a way around the thing, though. ;P 

Yale's admission rates are absolutely ''bonkers'', of course. I'm sure my ACT score and essay yadda yadda //helped// me get in, but I'm also sure I was given an edge filling the university's "diversity quota" if you will, being from such a rural area at the time.

I hope the potential opportunities of your new home blossom for you and your children! :)

<br>

; 2020.01.02 - @h0p3

Apologies, I'm behind on responding!

I figured out a way to make your ASCII responsive!! It will even look great on mobile :D (squeeze your screen way skinny to see the hawt resizing)

`{{preach-yo.svg}}`

I've gotten them all converted and will zip and send them to you shortly. :)

<br>

; 2019.12.28 - @Sphygmus

Wikis are ripe for [[titlepuns|https://sphygm.us/#191226%20%E2%80%93%20Carpe%20Diem%3A%20Gorgeous%20Boxing%20Day]]. Sometimes, it feels like there's so much freedom to just throw darts at the board while naming.

<br>

; 2019.12.26 - @Sphygmus

Haha. I bet your arms were ripped.<<footnote "ctl" "Tamely, I'm crossing a terrible line, [[Sphygmus]], but I'm as immature as they come: that is not how I developed my forearms as a teenager, lol. My right arm was always way, way stronger. (See, now you are family because that is at least half of my humor; I consider it a good day when someone in the room will groan, shake their head, or throw something at me).">> T-shirts are good for putting on a gun show too. That sounds like a cool job too. How'd you end up picking that one up? Did you get to make any shirts for yourself? 

I miss some of my earlier jobs (though I'm not sure I should trust my memory here; it could be nostalgia). McDonalds, regardless of what I think of the company, was an important experience for me. There is something satisfying about optimizing physical tasks and thinking about such a precisely tuned machine of a business in action. I enjoyed the rush hours and closing the most.

<br>

; 191224 -- @h0p3

> A week of intense physical labor at a real job would be a valuable wake-up call for them...

My first job<<footnote "*" "technically; volunteering at the local library doesn't count.">> as a teenager was working as an assistant at the local screen printing shop. At first I did all the pretty junky tasks: weeding cut vinyl,<<footnote "**" "actually pretty satisfying">> grabbing shirts needed for jobs from our store room,<<footnote "***" "that was a pretty cool place -- an attic with rows of colorful t-shirts on shelves">> pulling out interfacing from embroidered hats,<<footnote "s" "very similar to weeding vinyl">>, and worst of all, cleaning out all the used screens. Aside from the suspect proposition of using a power washer and chemicals to strip plastic from the screens in a basement, I quite enjoyed it. Eventually they taught me to do the actual screen printing on t-shirts, and those were the best days -- I blame any amount of forearm muscle currently in my possession on that job!

<br>

; 191105 -- @h0p3

Ah, yes, [[it|https://sphygm.us/#191103%20%E2%80%93%20Log%3A%20A%20Very%20Narrow%20Bridge]] was not explicitly written to you -- at the time, it was me, talking to myself, and generalizing/sub-texting to maintain a sense of privacy and/or protection for those in my life offline.

After re-reading it a lot today, I think I understand how it screams out to you.<<footnote "hm" "I probably see less lines of reasoning in it than you suggest I do. ;P">> Ultimately I think it matters less //when// or //why// that I wrote this, but more that I //did//.

@@.h0p3
> Are you up for something long and what might be messy or overdesigned?
@@

Absolutely, and I'm excited to see it grow, shift, evolve, and change in the process!

<br>

; 191020 -- @h0p3

Thank you!! I had a lot of fun creating it. :) And it's awesome that your RSS tool is now #hawt! Btw, your title.Tags recently have been ''spectacular''.

<br>

; 2019.10.19 - @Sphygmus

Daaaaaaamn, that is a dope splash/loading screen! Also, the ghetto RSS tool I use to track changes shows that as the background now! Lol. 

<br>

; 2019.10.15 - @Sphygmus

You absolutely have the right to ask me. If it's not your place, I don't know whose it would be. I have no intention of causing you grief here either. This place hurts. I am also [[not done|2019.04.13 - SLT: TOU2]] grieving or worse, and I aim to be useful to you.

<br>

; 2019.10.15 - [[@h0p3|https://sphygm.us/#%40h0p3]]

> Aren't you the least bit curious how my wife and I get along on this one?

I am, tbh, given how this type of friction contributed to (what felt like at the time) the dissolution of my family. I still don't walk past that wall with my father; my wounds are still too fresh for me to even consider having a genuine conversation about his views or relationship to faith & belief these days. I would only see my personal grief. I don't know the right words to ask you, though, and I don't feel it's my place to ask at this moment, so I'm content to pick up clues in reading and see if it comes out in further letters to DeathOfRobinhood.

<br>

; 2019.10.06 - @Sphygmus

Wow! You are dropping bombs this evening! I'm stunned.

<br>

; 2019.07.23 - [[@ h0p3|https://sphygm.us/#h0p3]]

It's been a while! I see I've got two links to check out in your link logs. Everything was all turned around when I visited your site - the nested sidebar tabs are pretty cool, and whoa, firmcoding has been fleshed out a lot! I can't believe it's almost been a year since I found kicks and you and wrote my first letter. 

It is hard coming back to my wiki; it doesn't feel like a second skin any more, but more like a skin that's been shed. I'm uneasy at the thought of reading some of my own words in the same way that I hate reading papers I've written after they've been written, even after they've been submitted and feedback returned.

> I feel your fear (even from your first letter), and imho, it's not just with me.

I haven't done words in a while. In this moment they feel trite and performative and I'm second guessing them, this sentence as I write it now. I'm afraid this started as a note to you and turned into something all about me and how I'm feeling, when I wanted to convey that I care about you and how things are going - when of course I've checked your wiki and gotten a rough picture of the past few months for you.<<footnote "tv" "and nodded my head in great appreciation of our shared enjoyment of //Russian Dolls//, and something else I can't remember now.">>

<br>

; 2019.07.04 - @Sphygmus

You might find [[publish.sh]] to be useful to your private->public conversion. Anything tagged //Public// survives to be compiled, and everything else is removed. [[html-to-tid.sh]] and [[tid-to-html.sh]] also help (this can be made cleaner, but it works). Also, cool to see an update to your site today! 

<br>

; 2019.06.27 - @Sphygmus

I haven't seen you in while. I hope you are doing well. =)
; 2023.07.02 - @Steph

Hey there, Steph! [[We've met before|2023.06.02 - Steph: We've Met Before]], and it sounds like you are still in trouble. That's not good. =/. I will listen carefully (I [[aim]] to be a thorough interlocutor). If you'd like to IM or VC, I use [[Tox|https://tox.chat/]] for security and autonomy; you can also [[email|Contact]], too. I hope you like to read and write, and if you don't, that's okay. Oh, //Cities: Skylines// runs natively on Linux. That's cool. Is that a genre that has attracted your attention for long? I haven't done any serious gaming in a while, but I [[hope]] the Linux tides are turning there (and beyond emulation or compatibility layers), [[friend]]. I know very little about KPop; do you have any [[music|Music: Library]] recommendations? 
; 2023.02.14 - @Tapeda

I did respond, btw. You're free to stay with us, as well. It would be my honor. I'll be heading off the platform. You'll know how to find me. `/salute`.

<br>

; 2023.02.14 - @h0p3

There's a lot of low dimensional hanging fruit in reciprocity.

<br>

; 2022.12.28 - @Tapeda

God damn, son, it's been a w'all! I'm looking forward to a couch and beer, sir. <3. I'd very much like to hear what you've been up to.

<br>

; 2022.12.20 - @h0p3

oh btw you still have a rent free couch to crash on in my mind, just a busy bee. Still hoping for a beer one day, Merry Christmas:)

<br>

; 2020.09.12 - @Tapeda

If you ever have the chance, I'd like to know more about your name, btw.

<br>

; 2020.08.25 - @Tapeda

If you were a [[bender|https://twitter.com/Tapeda_/status/1297873086109364224]], what sort would you be?

<br>

; 2020.08.23 - @Tapeda

I consider it our [[faith]]ful plight to talk out of our ass as best we can. Will you forgive me for having so many shitty questions? Maybe it is a form of <<tag "Speaking In Tongues">>to converge sensibilities.

I cannot say I understand the Hunter S approach well enough, but I will think about it.

Paranoically, I aim to become more schizophrenic [[irwartfrr]], [[WINTCIS]]. Cannabis induces a valuable malfunction appearance in me, living dreams sometimes perhaps. I see it as part of meeting my memetic helix strand of the empirical golden mean of the dualism of bottom-up positivist's autism and top-down positivist's schizophrenia.

I admire your breadcrumbs: memory in context hacks. You will see me sometimes write -=[ Rabbitholed ]=-, and obviously you will see me also keep some records mapped to as much context as I can muster (though I know not how to do so well in far too many contexts). My [[Music: Library]] is nearly like a ritual for me, a memory-feeling bookmarker. I appreciate that you would take the time to indulge, even if it were mere whimsy and style (though it seems far more than that). I agree that music is a drug, semuta, [[hope]]fully after spice and {{Text Art: 𝕱𝕴𝕽𝕰🔥}}. While some will laugh at a hippie's pursuit of vibrations, I think the world is inescapably composed of them. I think it's fair to say I like [[good]] vibes, and resonance resonates with me.

What do you see and mean by 'k' (I apologize if I should already understand)? By the way, ketamine has been a life-saving substance for me. I am still working to see what you mean by //night// (I apologize for being slow again). 

<br>

; 2020.08.23 - @h0p3

I definitely take more of a 'Hunter S' approach to getting notes on the page, as long as we can agree that music is just legalized drugs haha, so i have a hard time following the coherence of my notes quite quickly after print too.

So i try to leave breadcrumbs of music in what i write to hit the same wavelength as when i originally wrote it, like a dance in my mind where the concepts mingle ;)

Über-indulgent, but that's the shtick, i kept this to myself till now where i felt many were hitting my klang anyway, so why not publicize the musings of my k-night (lol)

<br>

; 2020.08.22 - @h0p3

Oh but don't get me wrong, I'm talking out my ass, but maybe if people stopped asking such shitty questions, I wouldn't have to excrete my answers haha!

I think it's interesting you find my writing slightly schizo as that's how i see the entirety of the English language! :P

<br>

; 2020.08.21 - @Tapeda

Hey, I //am// thinking about what you are saying! I'm slow. You talk about some difficult concepts. 

I'm not exiting the conversation. I'm reflecting on what you are saying (including the edits that I can see). 

I see a lot in your writing. I cannot say I understand you well enough.

Meaningness and I have a problem. Unlike many things I have encountered, however, I am [[grateful]] to see that site in the world. I've actually started up multiple letters (and trashed them) but didn't feel like I should reach out to the author. I'm an exceptionally combative person, as you know, and that author aims not to fight in many cases, imho (I hold that in high regard).

You are obviously brilliant and poetic. I appreciate that you openly draft online too. 

I think you already know it, but just in case it should be said, I'm openly drafting your letter here: https://philosopher.life/#2020.08.17%20-%20Tapeda%3A
; 2022.06.26 - @The-Outside-Of-The-Asylum

Just woke up after getting a real sleep from the trip. I don't think I've heard of milo. Thank you for the recommendation though. You will be disappointed with how little my brain seems to comprehend music lyrics, poetry, and dreams, even when they aren't crowded out by the sound of the music for me. You got any more music recommendations? I'm always on the hunt.

<br>

; 2022.06.23 - @h0p3: also, have you heard of milo?

He goes under a lot of different names, but here are some of my
favorites, you can probably pick out references to academia better than
I can.

https://youtu.be/qXzouMb3BFg

https://youtu.be/PV3b_Upmlu0?t=1565

https://youtu.be/_HZa6UWW2H8

https://www.youtube.com/watch?v=GLA7VF2I43U
forgot to add my favorite one

<br>

; 2022.06.16 - @The-Outside-Of-The-Asylum

The [[vidya]] is a nice touch, and clearly some important dots for us to connect. I was already thinking yesterday on what I wanted to say about that exact issue with you. <3.

<br>

; 2022.06.10 - @The-Outside-Of-The-Asylum

Only you can verify that what was said in your name (or one of your names*) in [[2022.06.10 - freedomemu: weirdbutgood]] was actually you, btw. For all I know, that's someone else masquerading as my friend.

<br>

; 2022.06.06 - @The-Outside-Of-The-Asylum

* Your system sounds excellent. I would not be surprised if there are those who [[aim]] to sit down to have a spot of tea with you just to have the chance to talk about these books either. Perhaps you guide them on what they might enjoy reading next as a reader's advisor or listen to their own theories too.
** I could imagine swapping thumbdrives with particularly good audiobooks, music, documentaries, or movies wouldn't work as well. Codex is its own beast.  
** Perhaps it's a type of anarchist library, and not just through your curation practices.
*** How do you choose books for it? You keep any children's books (we're a fan of children's books even as adults in [[The Alien Asylum]]).
* Btw, on the offchance you don't have one, would you use a myanonamouse.net account? Might be tricky, but I think doable even if online only for a couple hours (even a phone would do the job). If not, I'm always happy to acquire anything I can for you there and otherwise.
* How far did you go through the Boy Scout program?
* What's your truck like?
* I'm learning all about this stuff, and I'm not good at it. Not my usual bailiwick. I'm enjoying quite a bit of it with my [[son|1uxb0x]] though. He's got a [[knack|Hunt for the Wilderpeople]] for it. 
* Are you aiming for a tiny house or non-traditional construction to bootstrap from? 
* Did covid affect your business significantly?

<br>

; 2022.06.06 - @h0p3

I drink a few cups a day, but not today, it was too hot. but my loyal
customers still came to say hi and swap out books. (I have a deposit
system,I write the cost of a book on the front page of any book that I'm
willing to let someone take home, and they can swap it out for books of
equal or lesser value for a dollar, or if something they want is more
expensive they can pay the difference. I don't call it a anarchist
library because I do tend to make a couple hundred a month off of the
system, a mans gotta eat, and a lot of my books are pleasure reading.)
But I did hand out some free waters. I was plenty hydrated, I was a
boyscout so in my youth and there was usually a big hiking trip right
around this time, when school let out. I think it was 100F for most of
the day. I usually like to turn my truck off and sit outside but not in
that southern summer heat. I've got a shipment of teas to drink cold
(I'm not a fan of like plain tea you'd find a restaurant. Jasmine tea is
my biggest seller in the summer, its plain green tea with jasmine
flowers in it. ) coming in, so business should be booming soon. Hope you
find that leak, I'm gonna have to learn all about that stuff after I get
my home built. no running water in a tent :P but hey one step at a time.
I've got land, a hustle, and I've got all the time in the world.

<br>

; 2022.06.06 - @The-Outside-Of-The-Asylum

* I'm sure in no time you will understand more than I do about TW. I [[hope]] you'll use it everyday. I'll be reading too (that's often most of what I do). 
* How hot was it today for ya? Do you find yourself well-hydrated during the day? How often do you drink your own tea?
* I'm hanging in there. [[2022.06.06 - Carpe Tempus Segmentum: Solemn, Soft, & Slow]] tells quite a bit of the story. I'd say I'm emotionally exhausted; I'm responsible for a lot of people. I'm glad I get to have the days I do though, even when it's sleepless and anxiety inducing. 

<br>

; 2022.06.06 - @h0p3

Shit same ole same ole. It was incredibly hot today. Gonna try to sit
through some more grok TW tonight. How are you doing?

<br>

; 2022.06.06 - @The-Outside-Of-The-Asylum

Yes, indeed. I [[see|https://addons.mozilla.org/en-US/firefox/addon/update-scanner/]] [[that|2022.06.06 - The-Outside-Of-The-Asylum: posted that writing]]. Every time you update (within 5 minutes), I'll likely have a notification. I see where you are coming from in that piece too. `/nod`. I'm glad TW is right up your alley, as well. =D. For the image, import it (the file will be converted into a tiddler), and head over to Theme Tweaks in Appearance in your $:/ControlPanel to make that tiddler your background. I can see that book clicking with you, especially in light of https://the-outside-of.the-asylum.xyz/#The%20American%20Dream (which reminds me of poetry). How's your day going, homie?
; 2020.06.15 - @TShorin

Feel free to HMU for an [[audit]] of [[your reasoning|https://subpixel.space/entries/towards-blogger-peer-review/]]. You might enjoy [[this book|http://gen.lib.rus.ec/search.php?req=%22On+The+Internet%22+dreyfus&open=0&res=25&view=simple&phrase=1&column=def]].
; 2024.03.16 - [[@|https://www.reddit.com/r/cscareerquestions/comments/1b2k7ce/are_indian_engineers_really_the_problem_or_do/ksojpp6/]]Variety Creepy

> And yeah, you're right about white people being the only one making the biggest effort of not hiring their own. In my research, the ones who have discouraged me and even robbed my ideas were my fellow Indians. It was an American on the internet who didn't do that to me.

It is my prediction that you will be disappointed with humans no matter where you go, [[ridtyawtr]]. I hope you find what you need and your chosen family, sir. I hope you keep an open mind to the hardest problems (especially that religion problem), and that you zero in on what matters with as few losses and regrets as feasible. 

<br>

; 2022.02.22 - @h0p3

I have sent you a friend request

<br>

; 2022.02.20 - @Variety Creepy

I'm here, live with you. [[Contact]] has my Tox key. That's all you need to get the process started. You can also send me your key(s), and I'll add you (note that transmitting them over plebbit means they have your key for data mining purposes). No voice is required, of course! The offer of my voice is a gift I offer to very few, and I only did so to possibly ease your burden. I wildly prefer text myself, more than you understand. I recommend aTox for Android and qTox for x86-64 machines.

<br>

; 2022.02.20 - @h0p3

Hey dude, look. I saw that other thing where you suggested that we could use Tox instead

I’m ready to use it but I’m not willing to do voice chat yet

Only texts

Not comfortable.

I want to text in a place that isn’t reddit

It’s depressing as fuck over here and I quit 4chan a month ago

I hope you read this part and respond asap because I want to get out of this shithole real quick

<br>

; 2022.02.20 - @Variety Creepy

Get moar, homie. You need it! Take your time. I could imagine a viable response could take quite a while. We're in no rush. 

<br>

; 2022.02.20 - @h0p3

I have had 3 hours of sleep last night.

<br>

; 2022.02.12 - @Variety Creepy

It does find me well, sir. Thank you. I'll say it again, my friend, please take all the time you need. I know you are working your butt off at school (and I hold that in extremely high regard). I [[hope]] you will eventually have more time to continue working to speak with a multitude (at the very least, eventually, when you have the time, would you be interested in meeting any of the rest of my family?), even if that costs us something. Obviously, to my desires, I barely get to speak with you enough as it is (that is a common pattern in my life), but that is not your problem to worry about (well, except that you're speaking with a crazy person, :P, and, ofc, I do wish you [[luck]], sir). As a matter of not just your safety, but your flourishing: your education, in the broadest conception I can pick out, matters most to me here. I will continue drafting while chatting, and you, please, continue kicking ass. You talk whenever it fits, and I'll be honored to hear from you every time. If it would aid us, we can speak in [[voicechat|https://qtox.github.io/]]. (The rest of my response to your words will be woven into the draft.)

<br>

; 2022.02.12 - @h0p3

Hi! I have read your post and I have to tell you something. It's about this.

>Thank you for telling me. I appreciate that, and I understand. I realize you still may be speaking to others instead of me too. Please take all the time you need, make sure you're sleep schedule is fitting, and study hard AF, homie, with everything you've got!

You are the only person whom I talk to. I find some time to scroll through reddit and I do it. I would love to reply to you but doing it would take 4-5 hours or even more this time. I cannot afford to spend that much time, but if it was answering to a text message instead or replying to a post, it would be much easier as I don't have to do the thinking part much (which I do when I'm talking to you) and they take like 5 minutes. I have tried Tumblr but it surely does not look like a blogging site to me. More like a social media site, to be honest. I will think over. I will use the easiest blogging site.

I hope this finds you well. I will text you when I am done with these tests. Also, there is a possibility that they might get postponed because of an incident that happened in a school or college in the other part of my state. It made international news too and schools and colleges are ordered to be shut until the High Court of my state takes a decision on it. If the tests are postponed, I will reply sooner.

<br>

; 2022.01.30 - @Variety Creepy

Classic. Image search may provide more discussion for you to ponder. Maybe it's projection, maybe it's fake, and it may not be worded carefully enough; but, I respect what I take on [[faith]] to be the spirit in which it is given. As a counterpoint, I'm no normie, and that's not what my life feels like. Also, I'm someone who hunts for [[gems]], and spends shocking amounts of time on his [[monster]] (since before you were born, homie). Understanding 4chan takes some time, but afterward, leaving 4chan is wise (I've never spent much time on it, and I'm glad about that). Occasionally taking the pulse of these people and skimming from curators of 4chan, including individual persons and aggregators like subreddits, can be worth your time. People should pay attention to [[anonymous]] voices far more than they do. It is a piece concerned with [[hope]] and real //meaning// in a dark, low-empathy, degenerative environment. Based. 

My turn: What actually matters in this world, [[Variety Creepy]]? Put your tent pegs down with me, sir.

<br>

; 2022.01.29 - @h0p3

https://www.reddit.com/r/4chan/comments/sfgkn2/anon_wants_you_to_leave_4chan/

What do you think of this post?

<br>

; 2022.01.25 - @Variety Creepy

Oh, shit, dude. =(. I'm sorry to hear that. I assume you're quarantining even from your own mother unless she has it too. 

How much sleep are you getting? How does healthcare work for you?

<br>

; 2022.01.25 - @h0p3

I got Covid.

It sucks. Feeling like shit.

<br>

; 2022.01.01 - @Variety Creepy

Happy New Year, sir. I'm glad to hear the big parts of the move are done (did you have much help?). Why do you think the rent was so high?   Congratz on the dog. What [[name]]? I'm surprised that your father hasn't purchased a residence. Should I not be? Also, I [[hope]] you're feeling better.

<br>

; 2021.12.28 - @h0p3

Moving houses is not fun for me. The apartment we lived in was crappy and the rent was 1.75 times of what it is actually worth.

We have a lot of stuff and packing and unpacking them is a real pain…. Too much furniture. By the way, I’m getting a dog. It’s still a puppy and it’s with his mother, it will be with me before new year’s(hopefully)

[Cute puppers.jpg]

The puppy with its twin sister. Both were actually ours but the new landlord was not willing to let us have multiple dogs.

So yeah, we’re keeping the male dog and returning the female. The dog breeder is probably a relative or a close friend of one of my dad’s subordinates.

We got it for free. It’s a German Shepherd.

Pure breed

I have got some free time today. I will reply to your message in a about 2-3 hours

I need to arrange my room and after that, I have only books to assemble

<br>

; 2021.12.27 - @Variety Creepy

Hopefully good ones. There's some privilege to mobility, but lacking roots can also suck. I have mixed feelings about the matter myself.

<br>

; 2021.12.27 - @h0p3

I’ve moved 6 times, including the current one. I do not have any memories of the first two.

If you exclude them, four.

<br>

; 2021.12.26 - @Variety Creepy

Take all the time you need, homie. Moving is a big deal! How many times have you moved in your life? What's it like for ya? I think it's a  surreal experience every time. (Again, take your time in responding, please). I [[hope]] life will settle easily enough for you. As an autist, I think too many damn changes at once is unfortunately way too easy to achieve, in some sense. Keep your head above the water, sir! Happy holidays to you.

<br>

; 2021.12.26 - @h0p3

I have read what you have written. I need time to answer it. We’re moving houses and right now, I’m sitting in my car going to the new one while the trucks carrying our stuff follow behind us. I just got time to send this message and I don’t have much time to reply to you right now. Also, it would take time for us to unpack, so I would probably reply by Wednesday or Thursday.

Also, Merry Christmas! Sorry it’s a little late

<br>

; 2021.12.23 - @Variety Creepy 

Omicron rises among us. Ugh (my wife is feeling it hit her school pretty hard). So far, we've been safe. `/knock-on-wood`. I still need to get my booster (our hospital seems to be flooded here). I found very few relationships lasted from college ([[k0sh3k]], [[JRE]] [this is cheating, since he's my brother], [[T-Money]], [[Sho]], and [[Killcoin]] - though my old professors would treat to me a beer, I'm sure), but they were crucial social experiences for me (I'm autistic AF); maybe in a while something will click with ya, `/knock-on-wood`. Suck out the marrow of what you find; I wish you many [[gems]]. Asynchronous deep relationships (including timezone differences) aren't something most people have much experience with. I [[hope]] you like writing [[letters]] and don't mind speaking to what sometimes feels like the void; prepare for those who will give a shit about you. Keep writing that journal for the ace [[love]](s) of your life. They'll want to know how you're feeling now, even if they only get to experience it much later (and they'll be glad you were shaped by the act of digesting it). I'm glad the ghosters don't waste any more of your time, but I'm sorry to hear how expensive they can be still. Reciprocation is damned hard to find, especially in the long-run. What's the problem with running into someone you know? As to accounts, I just meant trying to maintain the same identity with integrity. If I got to have everything: I would prefer Tox, e-mail, and your own site (even if simply privately synced), but any one of them will work (if I only get to have one, I'd prefer your own site).

<br>

; 2021.12.23 - @h0p3

"""
Okay, I read the draft.
Yeah, covid is still a huge thing. It sucks. I would be happy to know that you’re safe. The messed up pet about college was that I had to change campuses and stuff like that. I’m still adjusting to the new one and I don’t have many friends here. Making new ones is difficult, but I’m trying. But hey, I can survive being alone.
Ace dating: I did not have much expectations in it. At this point, success is just getting people to reply to my texts and not ghost me. Most of the times, the problem is with the time zones.
It’s funny how the asexual community is majority women, but still I find it hard to date in it. Lol
I want something more than just chatting too, but that’s too much expectations at this point. I’m taking baby steps.
I’m not into those dating apps. It’s risky and I might end up running into someone I know. I’m not willing to take the risk
Focus and dreams: Currently focusing on my mental health. I’m doing stuff I like. I’m taking better care about my skin, health and stuff like that.
Maintaining accounts: What are they?
I hope the same too, sir!
I have a bit to say about my life. One of them is that I stopped being a doormat to a few of my friends. Things are good now. My academic work is mostly related to college, right now. I do occasionally think of random things while I’m showering, but I don’t consider them worthwhile to type it out in the blog.
If there is any other app that you prefer, let me know. I’m ready to try out any of them.
I’m writing in my journal on a weekly basis. I don’t have enough content to write everyday. But yeah, I’m keeping up with it.
"""

<br>

; 2021.12.23 - @Variety Creepy

`/salute`. I'm [[still drafting|2021.12.22 - Variety Creepy: Yo yo yo.]] the [[note]]; you can check [[New]], [[Recent]], or [[Variety Creepy]] for it. Bookmarks may be fairly handy, and even if you're just [[hunting|Hao]] for your own [[name]], you might consider bookmarking:

`https://philosopher.life/#:[search[Variety%20Creepy]days:modified[-30]sort[modified]]`

`ctrl+f` may be useful too.

<br>

; 2021.12.23 - @h0p3

Dude, you haven’t responded over there in a really long time.

I hope everything is alright.

<br>

; 2021.12.19 - @Variety Creepy

Yes, sir. I have been. I've been reading through your Reddit account too (which is not something I do for almost anyone else [sits in a tab on my left, a precious space I save]). I know what it's like to still be searching for [[intimacy]]. I can't say either of us are well-suited to the world as it is (which isn't our fault*). I've thought about pointing you here well over a dozen times. I keep getting burned (and, I say that knowing that my comfort zone is not necessarily a good benchmark). This is the way I'm going to do it.

<br>

; 2021.12.19 - @h0p3: Plebbit IM

Hi, are you going to respond?

<br>

; 2021.12.13 - @Variety Creepy

That's pretty close! As we both know, you have a fairly good memory, my friend (my family has heard me rave about your knowledge and intelligence many times as well). All of these can be easily known from the ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 (including just reading from the [[Variety Creepy]] page alone). That's why it doesn't count much as evidence (I agree it's not nothing), let alone proof, that you are who you say you are or that you know me all that well (which is fine*). But, I will agree that your words make me more confident that you are who you say you are; I believe [[Variety Creepy]] is one who would say your words. I [[hope]] you remember that this is where I intend to write from.

<br>

; 2021.12.13 - @h0p3: Plebbit IM

"""
Okay, I will give you proof that I know you. We have chatted about revolutions. I had written a blog after you told me to

You have 2 kids
You live in New Jersey, if I’m not wrong
You lived in Chicago(or probably Illinois).

You worked at Tulane
Your kids are homeschooled and you teach them
One of your brothers is a chef.
"""

<br>

; 2021.12.11 - @Variety Creepy

Though my memory is faulty (I am [[fff]]), I have not forgotten you, sir. Even my own family knows who you are (I speak about you with [[others]]). Searching for your name in my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 will demonstrate that I have continued to think about you (and there are places that don't name you that have been inspired, in part, by you). Do you remember me? `/this` is my account.

<br>

; 2021.12.11 - @h0p3: Plebbit IM

Hey!

Do you remember me?

<br>

; 2021.12.11 - @Variety Creepy

Hello there! How've you been? How's college? How's ace-[[dating|https://www.reddit.com/r/unpopularopinion/comments/pj52i3/i_think_i_actually_deserve_to_have_high/]] going ([[masturbation]] benefits from [[significant practice|https://www.reddit.com/r/NoStupidQuestions/comments/q4qjua/why_are_there_condoms_in_different_flavours/hg35gqw/]], btw, and perhaps [[hitting puberty late|https://www.reddit.com/r/sex/comments/pmjkvv/how_do_you_all_get_used_to_the_stench_of_semen/hcidwk8/]] may affect you non-trivially here too)? It's not clear to me that [[you really know|https://www.reddit.com/r/asexualdating/comments/rdbuy2/this_world_is_full_of_conspiracies/]] what you're looking for or why, in the end. How's that [[kink|https://www.reddit.com/r/asexuality/comments/or6wly/is_it_possible_to_have_kinks_as_an_asexual/]]? I know [[that feel|https://www.reddit.com/r/AskMen/comments/r3i1xb/how_do_i_grow_a_pair_and_call_it_quits_to_a/]], bro (and, I think you're wise to doubt anyone who uses the self-centered excuse "[[I suck at keeping in touch with people|https://www.reddit.com/r/AskMen/comments/r3i1xb/how_do_i_grow_a_pair_and_call_it_quits_to_a/hmap265/]]"). It also sounds like you've been coming to terms with some [[difficult issues|https://www.reddit.com/r/AmItheAsshole/comments/ouncxu/aita_for_paying_for_one_daughters_extras_but_not/h78204x/]] (still wrestling with the privileges, appearances of respect, and security of having your [[power]]ful dad, trying to be your own man while your family appears to disintegrate [or the gaps only become more obvious], and I think the decisions you make concerning your own responsibilities in general will last a lifetime, sir), and I'm glad you're still alive (I know you continue to think about it a lot, but I'm growing confident that you're gonna make it, sir). I'm hoping you'll be able to make sense of the [[dualities|https://www.reddit.com/r/depression/comments/qfhopr/the_moment_i_leave_college_i_turn_off_its_like_an/]] and [[polarities|https://www.reddit.com/r/bipolar/comments/qtq9iu/my_cycles_are_weird_does_anyone_have_it_like_this/]] in your life. I know it's sometimes so very expensive to engage in existential labor (lawd, do I). Your normative conclusion/justification [[here|https://www.reddit.com/r/unpopularopinion/comments/pkwtdi/rap_is_musically_better_than_it_has_ever_been/hc6vzbg/]] is horrific. I've discussed [[this|https://www.reddit.com/r/AskReddit/comments/ple04h/who_or_what_ruined_you/hca307w/]] with you (I'm not convinced you're going to like the truth), and I think it's fair to say you have even more crucial decisions about your [[faith]] to make here (what does it mean to not become like your father [[irwartfrr]]? [I know this pain, no doubt]). I clearly attract people who have given up their religions (I ask you to consider my {[[Axiom]]}, [[Deconstruction Obligates Reconstruction]]), but I'm an expensive person to [[wrestle]] with here (everyone has a religion, and I can see what you're dealing with). There are many [[4chan apps|https://www.reddit.com/r/NoStupidQuestions/comments/p0yq9u/does_4chan_have_an_app_or_is_it_only_accessible/]].  You've switched accounts again (it's a pleasure to read through your account), my friend. Why's that? I'm glad [[to see|https://i.redd.it/52wbas7dso481.jpg]] you [[change]] your mind, to some [[dok]], about the value of [[privacy]]. Yes, I'd like proof from https://skandablogs.medium.com/. I do [[aim]] to be timely in [[my responses|https://www.reddit.com/r/unpopularopinion/comments/pj66yr/i_dont_think_its_wrong_to_expect_people_to_reply/]], but being that I'm in [[Reply Mode]], it will be from my ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱 or other means on the [[Contact]] list. Session is officially down for me. Tox remains. Briar lives. I've got [[DarkMX]] up as well, if you'd like to join me there, and I'm happy to speak from site to site. I'm excited to see who you're going to be, sir.

<br>

; 2021.12.11 - @h0p3: Plebbit IM

Hello! We know each other. I’m the guy from Bangalore, India who used to text you. I can prove it if you want.
I need a place to store pages that I don't find useful anymore. I don't know what to do with it, but they need to go somewhere. I can't have them clogging up my {[[Projects|Projects on this Wiki]]} page. Hopefully, I'll figure out what to do with them.

* [[Chronology of my Self-Dialectic: KIN & RPIN]]
* [[By 2030]]
* [[Philosophy Probe Log]]
* [[Realpolitik Speculation Vault]]
```
       ⊥⊥                           mmmmm                                                                 mmmmm 
       ⊥⊥                           MM                                                                       MM
       ⊥⊥                           MM  `7MM"""Mq.                           `7MM                            MM 
       ⊥⊥          mm   mmmmmmmm    MM    MM   `MM.                            MM                            MM 
       ⊥⊥          MM   MMMMMMMM    MM    MM   ,M9   ,6"Yb.  `7MMpMMMb.   ,M""bMM  ,pW"Wq.`7MMpMMMb.pMMMb.   MM 
       ⊥⊥                           MM    MMmmdM9   8)   MM    MM    MM ,AP    MM 6W'   `Wb MM    MM    MM   MM 
       ⊥⊥          mm   mmmmmmmm    MM    MM  YM.    ,pm9MM    MM    MM 8MI    MM 8M     M8 MM    MM    MM   MM 
       ⊥⊥          MM   MMMMMMMM    MM    MM   `Mb. 8M   MM    MM    MM `Mb    MM YA.   ,A9 MM    MM    MM   MM 
       ⊥⊥                           MM  .JMML. .JMM.`Moo9^Yo..JMML  JMML.`Wbmd"MML.`Ybmd9' Suck   My   Dick  MM 
⊥⊥⊥⊥⊥⊥⊥⊥⊥⊥                     MM                                                                       MM 
⊥⊥⊥⊥⊥⊥⊥⊥⊥⊥                     MMmmm                                                                 mmmMM 
```

!! About:

//₩Һ𝘢ʈ ╤ћᘓ 𝔽ᵁʗꗪ is this sublime stack of mere heaps? You are what you eat, and your shitposting just is you. So, go on: do the dirty. Do as St. Morty preaches: ''get your shit together''. [[/b/]] it! Welcome to the Dialetheic Bastion of Caprophilia, The Chaotic Libertarian Freeport of Memes, The Official Asshole of this Rabbithole ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱. Bootstrapping Random Seed, Dissonant Cognitive Dissident, Filthy Crucible of the Human Paradox, Sparkthread of Genius: Fly, My Darling! Be free, my floating thought-turd-dove!//<<ref "st">>

<<<
If you want to increase [[your success|https://www.tiktok.com/@graemebarrett69/video/6974937133748440326]] rate, [wisely] double your failure rate. [Failure isn’t an option. It’s mandatory.]

-- Thomas Watson Jr., //A Whack on the Side of the Head//
<<<

<<<
It don't even make good nonsense.

-- Davy Crockett
<<<

<<<
Loneliness does not come from having no people about one, but from being unable to communicate the things that seem important to oneself, or from holding certain views which others find inadmissible. 

-- Carl Jung, //Memories Dreams and Reflections//
<<<

Yo. What [[itdo]]? I FINK U [[4EAK|4eak]]Y, and [[I like you a lot|https://www.youtube.com/watch?v=8Uee_mcxvrw&]]. Immerse yourself in the poophorically explosive overflow of sometimes valuable, self-anonymized, donated hypothetical shitstorms and toilet-graffiti. Do you want to see my [[micro-/b/ness|Penis]]? Bless your interpretatin' heart...

Did a lightbulb turn on for you? Is something bothering you? Can thy olfactory senses detect what //teh// Dwayne Johnson is preparing?<<ref "la">> Are you feeling constipated? You know you need to "get it out" before you lose that intuition or insight and before you suffer by clogging your mind with it. Don't be embarrassed about it either because, as they say: "Everybody poops." Dubious origins, indeed. If you don't know where to put it, don't want to label it, do not wish to endorse or assent to it, or wish to quarantine or bracket it: then put it here! Better here than nowhere. You'll figure out what to do with it later. 

The pain of learning [[W5H]] to trust yourself is the price of progress, thus you must filter for [[redpills]] and [[diamonds]] lodged in your (often) concentrated evil shit-stream-of-consciousness emerging from your non-conscious processes. Coherence is an art even when it's built with boxes of contradictions. Write that fresh, ugly unwritten. Bypass the paralysis of analysis if you must.

Painful though it may be, salient evolution still relies upon some element of randomness. Computation boils down to inputs, transformation, and outputs. Apply the principles, mentat! Thus, we all must preserve, contain, and harness that beautiful spark of craziness in ourselves. It's simply too useful and wonderfully human not to. Take this calculated risk of improvisation because it pays off; this is the gamble worth taking. Control, containerize, and digest your randomness, sir. Be a brave boy, and take a shit in your potty. 

Freewrite, free associate, spin up seemingly useless objects, incoherently doodle, and rapidly dash your chicken-scratch upon these pages. Just stamp it with your [[/b/]] seal of who-gives-a-fuck? This is a place to be creative and haphazard. Be messy or organized. Be constructive or destructive. Stop trying to care about anything except getting it out. See what your gut is really telling you. Go ahead and take a braindump. //Uhhhhhhhgnh//. Let the psychic diarrhea flow.<<ref "1">> //Sploooooosh//. This is a place for chaotic, honest imagination. Peer behind the veil; find the music. Seek the diamonds and redpills in the rough. Plant those seeds. Shotgun fling your poo at the wall and see what sticks; find the emergent beauty.

Be uninhibitedly meta; take the first steps into a new frontier or idea; be free. You aren't beholden to any hierarchy or criticism here. Pretend there are no rules, requirements, or limits. Listen to your gut, and go with the flow. Try to use your bigboy words, but if you can't, that's okay too. You don't even need to wipe: just get it out! Take a deep breath and //push// that turd-baby of a thought onto the pages of this wiki. ''Push! You can do it!!''

Welcome to an existential implementation of the Monte Carlo Method. Too often (for us to accept it is mere random chance) these uncharted and uncategorized chaotic seeds contain or lead to diamonds and redpills.<<ref "2">> Dasein affectively wears different lenses in his various modes towards the world. So listen up, my little Dasein, these are often your crucial bracketings and debracketings of perceptions of the world. Not all your ideas are good (most are shit); however, some of them will be soberly sane, and you will even find the thread of genius in some of them. You'd be surprised where the seeds eventually germinate and find themselves; they flourish, cross-pollinate, and evolve.

This uniquely titled homage log contains the bulk of your uncategorized stream-of-consciousness writing. You probably aren't sure how to explain it because virgin ideas are rarely well-supported, unfragmented, and effectively articulated. In any case, it is worth your time. Take a shit, pick out the seeds, plant them, and cultivate them with this fertile scratchpad field, the playground shitgarden in your existential sandbox.<<ref "3">> 

Make lemonade and grow a forest of wisdom from what you shit out of your mind because you don't know what you don't know, and therefore you are often in no position to deny yourself the opportunity to just say what's on your mind in the moment, particularly to yourself. In here, you've haphazardly wisely (i.e. paradoxically) given //root// access to a madman: yourself. This is as pregnant-present freewill-libertarian homunculean as you get. Consciousness, that Daseinic narrative collectively written and observed by your non-conscious, computational minds is the most fundamental feedback loop mechanism that defines who you are. Even if consciousness isn't free, it's still the function most essential to defining, changing, and interpreting your identity: forming and modifying the habits that constitute your persistent identity.

This is a dangerous and necessary memetic inlet and outlet on this wiki. Here your stream-of-consciousness directly adds to my (future-you's) wiki. I respect you, warts, shit, and all. ''Go make mistakes''. Seriously. Be the best turd-throwing primate you can be! I need the treasures hiding in your poop (yummy). So, have at it, go hogwild, go hax0r it, and go "make'h the pooooopiiees." With a shit-eating grin, I'm picking through, hopefully cleaning off, and eating whatever you're serving out of that beautiful hairy asshole I'm eating out and from like a 4-dimensional self-human-centipede.


---
!! Principles:

* "We'll do it live! Fuck it!"
* You are released of judgment, so feel free to write any narrative or thought in a sandboxed virtual experience machine, et merda.
* This log is so prestigious and [[Leet]] it doesn't even follow most conventions of {[[Principles]]}.
* Fight the power! Fuck title.Titles!
* Any tiddler with the [[/b/]] tag is owned, operated, and entitled to all the properties and rights of [[/b/]].
* Reveal your [[power]] levels, like a virus at the center of the maze.
* Maybe if [[/b/]] and Twitter had the Anti-Christ Baby...
* Earn the moral right to [[/b/]]e.


---
!! Focus:

<<list-links "[tag[/b/]]+[days:modified[-31]sort[modified]]">>

<$macrocall $name="list-links" filter="[tag[$(currentTiddler)$]!prefix[$(currentTiddler)$:]!regexp[\d\d\d\d.\d\d.\d\d - .*]!regexp[\d\d\d\d.\d\d - .*]!regexp[\d\d\d\d - .*]]"/>
<$macrocall $name="list-links" filter="[regexp[^\d\d\d\d\.\d\d\.\d\d - $(currentTiddler)$]prefix[2019]] -[prefix[2019.01]] -[prefix[2019.02]] -[prefix[2019.03]]"/>
<$macrocall $name="list-links" filter="[regexp[^\d\d\d\d\.\d\d\.\d\d - .*]tag[$(currentTiddler)$]!regexp[^\d\d\d\d.\d\d.\d\d - $(currentTiddler)$]!regexp[^\d\d\d\d.\d\d.\d\d - Retired: $(currentTiddler)$]prefix[2019]] -[prefix[2019.01]] -[prefix[2019.02]] -[prefix[2019.03]]"/>

* /b/<<ref "/b/">>
** [[My Son's Tribute]]
** [[Righteous Characters in Fiction]]
** [[Keeping My Enemies Closer]]
** [[/b/: IS LEAKING!]]
** [[אני טיפש]]

---
!! Vault:

* Audits:
** [[2017 - /b/]]
** [[2018 - /b/]]
** [[2019.01 - /b/]]
** [[2019.02 - /b/]]

* Retired:
** [[2017.09.10 - Retired: /b/ - Random -  The Playground of the Sandbox - Seed]]
** [[2017.10.31 - Retired: Wiki: lost+found]]
** [[2017.11.06 - Retired: /b/]]
** [[2019.12.01 - Retired: /b/]]


---
!! Dreams:

* Consider wiping...
** While the seeds may be random, I would like the cultivation and interrogation of these seeds to eventually have a more formal process and outlet.
* Try to figure out how to change your wiki so that you can pour some of your work into designated areas and more coherent projects.


---
<<footnotes "st" "True story, bro: after I make and usually after I wipe, I gaze upon my creation and sing an improvised song in its honor.">>

<<footnotes "la" "LALALALALALALALALALALALALALALALALALALALALALALA">>

<<footnotes "1" "You don't have to be proud of it, but you know you'll look at it. You always look at the shit which comes out of you. Most people do (that is, look at their //own// shit). Enjoy it. You aren't living if you aren't taking a good, hard look at your shit, i.e. [[Know Thyself]].">>

<<footnotes "2" "For Posterity's Sake, I leave this ''Relic'' here to remind myself of how far I've come, of what this page really meant to me, and of how and why both I and this wiki have evolved the way we have. Of course, this begins to look like its own {[[Projects|Projects on this Wiki]]} page, but I will not [[infinigress]]. To some extent, Stream-of-Conscious writing was how the {[[Projects|Projects on this Wiki]]} directory started out. However, this log is much closer to {[[Dreams]]}. Ultimately, it's important to keep this kind of free-thinking zone available. The 4chan so-called consciousness was proof of it (they would appreciate how mom found the poop drawer here). The irony of what they would think of this truly magnificent device and my obvious autism is not lost on me. I am thankful, nonetheless, to those low-empathy anons. /salute; o7">>

<<footnotes "3" "Which isn't to say the wiki isn't ultimately a shitgarden either. I'd like to hope it is better than that. Poop in this corner of your sandbox, please.">>

<<footnotes "/b/" "Lol!">>
//I use this like an extended digital version of the blackboard we keep in our living room. Somethings need to be hand written and drawn, but some are best jotted down here. I don't care about the state of this place except insofar as it is useful at least as a buffer.//

```
 _
( \
 ) )  _...._
( (  '      '  A.-.A
 \ \/        \/ , , \
  \    \     =;  t  /=       𝕱𝖔' 𝕾𝖈𝖗𝖎𝖇𝖇𝖑𝖊𝖘 
   \   |''''.  ',--'
    / //    | ||
   /_,))    |_,))

```



---

* Clear, no-slip surfacing of the concrete, floors and walls
* A ceiling
* Shower room, urinal, toilet, utility sink
* AC(s)?
* Sand and spray lacquer the attic.
** Pingpong, pool, game station, fridge/bar





---

<$macrocall $name="list-links" filter="[tag[FTO Mode: Reply]]"/>

---

ENM, Talkative, Obsessive, Extremely Neurodivergent

https://philosopher.life/ (A computer is highly recommended)

h0p3@protonmail.com

I strongly prefer secure messaging tools, even for casual conversations. 

---














---
---

But, What about the children?

* Cursive handwriting reading test/book. I don't care if they can write it at all, but you need to be able to read cursive like an analog clock. It should be nearly effortless. 
* [[JRE]] July 6th
* Multireddit examples
* Back to half-and-half //Life of Fred// and Khan

[[j3d1h]]:

* Cross
* 8-bit art, and anything else you have squirreled away
* Look at automated tag mapping and hierarchical organization presentations or navigation
* 7575

[[1uxb0x]]:

* Music Scripting?

[[h0p3]]:

* Pfft. You are cherry-picking gems. You perfect cherry picking person, you. Most, dude. Obviously, I adore these two people. Talk about trust: one of them owns the keys to my live-wiki. To be clear, I'm breaking the 3% rule awesomely though. The [[S2NR]] is Robust, sir.

* Tabs: Maps, Keys, Buttons, /b/

* Underwear
* Dryer
* Restart TW i3
* Master's master PDkey
* Crystal Data Center: Coeurl World
* https://github.com/vanities/GPU-Passthrough-Arch-Linux-to-Windows10

[[k0sh3k]]:

* (*crickets*)

---

* Reminded of meeting a famous personality in Everquest offline. We worked together. I dropped at least 150 days played into that game, so it was cool to meet this guy (super weird, crazy smart guy, broken AF). He had just as much time played as I did, and he still never hit max level with any character. That's insane. Like, you should accidentally oops your into max level characters. I have the same problem with computing in general. 
* Cheaper to buy prefabricated fittings than constructing them from scratch (which takes far more skill and effort).
* 3d including time, right?
* Forrest Gump with computers.

---

iboflima := ''I'' ''b''elieve ''o''r ''f''eel ''l''ike ''I'''m ''a''n

---

* incredibly binary person.

* [characters]:
** version of Cratylus whose fingerwag is to pick out the [[gfwiwcgws]].

* [dialectically among [[others]]]:
** an idealist among materialists.
** a virtue-theorist among stoics.
** me against the world, so I better justify a radically expansive me (or radically expand what is justified in me).
** [and vv's - Anti-Pauline]
*** a boxer among brawlers, and vv.
*** a confucian among daoists, and vv.
I'm not sure what to do here. I'm not sure if it's a bad thing. That infectious flood runs deep. Build with the building blocks you have. How do I cooperate with the leak? Sublate the maymays, and emerge from it.
* Supporting a political apparatus that gives you freedom to live your delusion does not require me to participate in your self-image, especially when it comes into conflict with my self-image. It is not necessarily the case that I owe you a validation, affirmation, acceptance, agreement, or even my silence regarding [[W5H]] you are.
* Surely, One's Non-Self Ought Have No Core Beliefs, Unsatisfiably Stand For Nothing, & Believe Whatever Feels Right In The Impermanent Moment
* people are like a house of cards and im afraid of adding more cards to them
* i dont know if i want to fight you or fuck you, but I know i cant fly away. I seek the fitting middle grounds, whatever fourth f is necessary, of course. That measurement is not mine alone to make. Animals accepting each [[others]]' instincts aint easy to do. Primality is not a word I will ever understand well enough. We do not escape the matter of [[faith]] in intention, in trust, in probably both like and love. I am happy to just be there.
* Difficult to justify loving yourself if you don't love anyone else.
* What does it mean to carry one to three files (in r, r+w, and e modes) for each person on the planet as wisely as one ought?
* Time erases all miracles.
* Orally-fixated, I lightly chew my prayer beads.
* The Art and Moral Science of Loving Those Who Hate You
* The Gladiator Finds The Immortal.
* Ya know, I'm piloting this device. Ya, no, I'm piloting this device. You no I'm, piloting this device. You know I'm piloting this, device?
* No you don't fucking know. Know you don't fucking know. Know you don't fucking no. No you don't fucking no.
* The wiki, like any modeling tool, is a thought factory to some irreducible (though I need not say complete) [[dok]].
* Honestly, feedback-strangelooped //honesty//, even in imagination, is exponentially valuable in [[The Great Human Conversation]].  
* Creating Context, Art, Science, Moral
* Impartial validation: It's high praise to be doubted and still approved of.
* Perhaps live in the //honest// moment.
* Two things I like about the coronavirus: it doesn't tend to kill the young, and it might help get Bernie Sanders elected.
* Infinite Just
* Pornography allows us to watch people throw off their social roles and do things that we apparently cannot do.
* I hate who you want to be or who you are willing to be, and that's why I hate part of who you are.
* Atomize then Anatomize
* What questions would you ask to get the most information about who a person truly is?
* People who aren't or don't have much of a self must distract themselves from that terrifying fact.
* inexperienced consumers of innumerable dependencies
* Intelligence as compression, fourier transforms of thoughts; wisdom picks out the ones that matter in a context. 
* Eigenvectors are the most discriminating vectors. Eigenbeliefs.
# IgnoreList is a UTF-8 encoded .txt file that helps you specify single files, paths and rules 
# for ignoring during the synchronization job. It supports "?" and "*" wildcard symbols.
#
#
# OS generated files #
$RECYCLE.BIN
$Recycle.Bin
System Volume Information
lost+found
.DocumentRevisions-V100
.TemporaryItems
.fseventsd
.iCloud
.DS_Store
.DS_Store?
.Spotlight-V100
.Trashes
.Trash-*
ehthumbs.db
desktop.ini
Thumbs.db
~*
*~
.~lock.*
*.part
*.filepart
.csync_journal.db
.csync_journal.db.tmp
*.swn
*.swp
*.swo
.dropbox
.dropbox.attr
*.crdownload
@eaDir
@SynoResource
.@__thumb
.thumbnails
._*
# StreamsList is a UTF-8 encoded .txt file that helps you specify alternate streams,
# xattrs and resource forks white list. It supports "?" and "*" wildcard symbols.
#
#
#
com.apple.metadata:_kMDItemUserTags
com.apple.ResourceFork
com.apple.metadata:kMDItemFinderComment


```python
use_xft yes
xftfont Input:size=8

update_interval 1
total_run_times 0
double_buffer yes
no_buffers yes
text_buffer_size 1024

own_window yes
own_window_transparent yes 
own_window_type override
own_window_argb_visual yes 
own_window_class override

own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no

minimum_size 185 5
maximum_width 185

default_color white
draw_shades no

color0 5D7B86
color1 white
color2 5D7B86

alignment top_left
gap_x 25
gap_y 35

no_buffers yes
net_avg_samples 2

use_spacer left
pad_percents 2

override_utf8_locale yes

TEXT

${color1}DATE ${hr 2}

${alignc}${color0}${font Input:size=20}${time %H:%M:%S}${font}${color}
${alignc}${color1}${time %A} ${color0}| ${color1}${time %Y.%m.%d}

${color1}CPU ${hr 2}

${color0} CPU0: ${color1}${cpu cpu0}%${color}${font} ${alignr}${color2}${cpubar cpu0 8,60}
${color0} CPU1: ${color1}${cpu cpu1}%${color}${font} ${alignr}${color2}${cpubar cpu1 8,60}
${color0} CPU2: ${color1}${cpu cpu2}%${color}${font} ${alignr}${color2}${cpubar cpu2 8,60}
${color0} CPU3: ${color1}${cpu cpu3}%${color}${font} ${alignr}${color2}${cpubar cpu3 8,60}
${color0} CPU4: ${color1}${cpu cpu0}%${color}${font} ${alignr}${color2}${cpubar cpu4 8,60}
${color0} CPU5: ${color1}${cpu cpu1}%${color}${font} ${alignr}${color2}${cpubar cpu5 8,60}
${color0} CPU6: ${color1}${cpu cpu2}%${color}${font} ${alignr}${color2}${cpubar cpu6 8,60}
${color0} CPU7: ${color1}${cpu cpu3}%${color}${font} ${alignr}${color2}${cpubar cpu7 8,60}

${color0} ${top name 1}${alignr}${color}${top cpu 1}%
${color0} ${top name 2}${alignr}${color}${top cpu 2}%
${color0} ${top name 3}${alignr}${color}${top cpu 3}%
${color0} ${top name 4}${alignr}${color}${top cpu 4}%
${color0} ${top name 5}${alignr}${color}${top cpu 5}%

${color1}MEMORY ${hr 2}

${color0}  RAM: ${color1}$mem${color}${font} ${alignr}${color2}${membar 8,60}
${color0} Swap: ${color1}$swap${color}${font} ${alignr}${color2}${swapbar 8,60}

${color0} ${top_mem name 1}${alignr}${color}${top_mem mem_res 1}
${color0} ${top_mem name 2}${alignr}${color}${top_mem mem_res 2}
${color0} ${top_mem name 3}${alignr}${color}${top_mem mem_res 3}
${color0} ${top_mem name 4}${alignr}${color}${top_mem mem_res 4}
${color0} ${top_mem name 5}${alignr}${color}${top_mem mem_res 5}

${color1}DISK ${hr 2}

${color0} Root: ${color1}${fs_free /}${alignr}${color2}${fs_bar 8,60 /}
${color0}    R: ${color1}${diskio_read /dev/sdc}${color0} ${alignr}${color0}W: ${color1}${diskio_write /dev/sdc}${color0}
${color0} Home: ${color1}${fs_free /home}${alignr}${color2}${fs_bar 8,60 /home}
${color0}    R: ${color1}${diskio_read /dev/sda}${color0} ${alignr}${color0}W: ${color1}${diskio_write /dev/sda}${color0}
${color0} Stor: ${color1}${fs_free /mnt/storage}${alignr}${color2}${fs_bar 8,60 /mnt/storage}
${color0}    R: ${color1}${diskio_read /dev/sdb}${color0} ${alignr}${color0}W: ${color1}${diskio_write /dev/sdb}${color0}

${color1}NETWORK ${hr 2}

${color0} Down: ${color1}${downspeed enp3s0}/s${color2}${alignr}${downspeedgraph enp3s0 8,60}
${color0}   Up: ${color1}${upspeed enp3s0}/s${color2}${alignr}${upspeedgraph enp3s0 8,60}
```
```python
conky.config = {
	alignment = 'bottom_left',
	background = true,
	color2 = '5D7B86',
	cpu_avg_samples = 2,
	default_color = 'F9FAF9',
	double_buffer = true,
	font = 'Input:size=8',
	draw_shades = false,
	gap_x = 25,
	gap_y = 25,
	minimum_width = 200,
	no_buffers = true,
	own_window = true,
	own_window_type = 'override',
	own_window_transparent = true,
	update_interval = 2.0,
	use_xft = true,
}

conky.text = [[
${color2}default mod: ${color}<Super>
${color2}open new terminal: ${color}mod+Enter
${color2}kill focused: ${color}mod+F4
${color2}dmenu: ${color}mod+d
${color2}bmenu: ${color}mod+Ctrl+b
${color2}morc_menu: ${color}mod+z
${color2}exit: ${color}mod+0

${color2}open firefox: ${color}mod+F1
${color2}open dolphin: ${color}mod+F2
${color2}open sudo pacmanfm: ${color}mod+Shift+F2
${color2}open sublime-text: ${color}mod+F3
${color2}open sudo mousepad: ${color}mod+Shift+F3

${color2}Resize Mode: ${color}mod+r
${color2}split toggle: ${color}mod+q
${color2}floating toggle: ${color}mod+Shift+space
${color2}layout stacking: ${color}mod+s
${color2}layout tabbed: ${color}mod+w
${color2}layout toggle split: ${color}mod+e
${color2}layout toggle all: ${color}mod+x

${color2}focus parent: ${color}mod+a
${color2}focus left (tabs): ${color}mod+Shift+Tab
${color2}focus right (tabs): ${color}mod+Tab
${color2}change focus: ${color}mod+[arrowkeys|jkl;]
${color2}move focused: ${color}mod+Shift+[arrowkeys|jkl;]

${color2}switch workspaces: ${color}mod+Ctrl+[arrowkeys|j;]
${color2}switch to workspace 1-9: ${color}mod+[1-9]
${color2}move to workspace 1-9: ${color}mod+Ctrl+[1-9]
${color2}move+switch to workspace 1-9: ${color}mod+Shift+[1-9]
${color2}workspace back & forth: ${color}mod+b
${color2}move+switch back & forth: ${color}mod+Shift+b
]]
```
//Thereasdfasdfasdfasdf are several facts, yogiberrisms, tidbits of advice, and titty-twisters in here, but you probably won't appreciate most of them because you're too busy watching Rick and Morty. Luh-hoo-uh-zer.//

<<<
A horse walks into a bar. The bartender asks the horse if it's an alcoholic considering all the bars he frequents, to which the horse replies "I don't think I am." POOF! The horse disappears. 

This is the point in time when all the philosophy students in the audience begin to giggle, as they are familiar with the philosophical proposition of Cogito ergo sum, or I think, therefore, I am. 

But to explain the concept aforehand would be putting Descartes before the horse.
<<<

<<<
Unfortunately, the universe doesn’t agree with me. We’ll see which one of us is still standing when this is over.
<<<

<<<
I feel more like I do now than I did a while ago.
<<<

<<<
You can’t know that this sentence is true.
<<<

<<<
The views expressed here do not necessarily represent the unanimous views of all parts of my mind.
<<<

<<<
Because anti-induction has never worked in the past I can be sure it will now.
<<<

<<<
Everyone generalizes from one example. Or at least I do.
<<<

<<<
You don’t understand society until you can build one out of nothing but signals and incentives.
<<<

<<<
When you have eliminated the impossible, whatever remains, however unlikely, is probably an artifact of an incomplete hypothesis space.
<<<

<<<
I don’t have pet peeves. But I do feed a number of feral peeves that live in the neighborhood.
<<<

<<<
Napoleon Bonaparte was a master strategist who achieved immortality by living on in the form of delusional people all over the future
<<<

<<<
Usually, the explanation for why a thing exists is not the reason it started existing, but rather the reason it continues existing.
<<<

<<<
Omniscience makes reasoning about counterfactuals harder.
<<<

<<<
Any machine is a smoke machine when you use it wrong enough.
<<<

<<<
I said raise the barn, not raze it!
<<<

<<<
Remember with increasing sample size, your averages become more reliable - The Ns justify the means.
<<<

<<<
Your eyes don’t see, you do.
<<<

<<<
My favorite three bean soup is vanilla soy latte.
<<<

<<<
You will forget that you ever read this sentence.
<<<

<<<
Gaze not into the abyss, lest you become recognized as an abyss domain expert, and they expect you keep gazing into the damn thing.
<<<

<<<
When trying to understand entropy, remember that sitting still with your eyes closed will make you ever more lost - not within the universe, but between universes.
<<<

<<<
Nothing in life is as important as you think it is, while you are thinking about it.
<<<

<<<
Blessed are those who can gaze into a drop of water and see all the worlds and be like who cares that’s still zero information content. 
<<<

<<<
The First Rule of Robot Fight Club is you DO NOT TALK about Robot Fight Club, or, through inaction, allow Robot Fight Club to be talked about.
<<<

<<<
Correlation correlates with causation because causation causes correlations.
<<<

<<<
Absence of evidence is evidence of absence.
<<<

<<<
Market exchange is a pathetically inadequate substitute for love, but it scales better.
<<<

<<<
Computer science is like omnipotence without omniscience.
<<<

<<<
Finally, a study that backs up everything I’ve always said about confirmation bias!
<<<

<<<
Nobody is smart enough to be wrong all the time.
<<<

<<<
Everything happens for a reason. The reason is a chaotic intersection of chance and the laws of physics.
<<<

<<<
Essentially, all models are wrong, but some are useful.
<<<

<<<
We think much less than we think we think.
<<<

<<<
If at first you don’t succeed, try, try again. Then quit. No use being a damn fool about it.
<<<

<<<
A library of all possible books contains less information than a single volume.
<<<

<<<
Is it crazy how saying sentences backwards creates backwards sentences saying how crazy it is?
<<<

<<<
Do unto others 20% better than you would expect them to do unto you, to correct for subjective error.
<<<

<<<
I’m just sayin’, everyone that confuses correlation with causation eventually ends up dead.
<<<

<<<
If you die in a documentary, you die in real life.
<<<

<<<
My intuition pump won’t turn off and now my basement is full of scary ideas.
<<<

<<<
One Weird Trick to hijack the inner voice of hundreds of minds by posting this message
<<<

<<<
Most supposed conspiracy “theorists” don’t come up with their own theories; they are conspiracy *enthusiasts* at best.
<<<

<<<
Have you tried throwing money at the problem? Yes? Well have you tried throwing it harder, using deadlier forms of currency?
<<<

<<<
Have you tried reducing the problem to a harder one which no one will expect you to solve?
<<<

<<<
Have you tried raising the temperature until you have enough thermal energy to overcome the problem’s energy barrier?
<<<

<<<
Keep your identities small, so you can fit more of them in your head.
<<<

<<<
You are a useful abstraction.
<<<

<<<
A society where ubiquitous 3D printing makes the delivery of physical objects obsolete. A post-post society.
<<<

<<<
Appeals to Purity Intuitions Considered Toxic
<<<

<<<
Consciousness is the weakest form of telepathy, where you’re limited to reading your own mind.
<<<

<<<
A new drug prevents the brain from speculating. You’ll never guess what happens when you take it.
<<<

<<<
Philosophy is mainly useful in inoculating you against other philosophy. Else you’ll be vulnerable to the first coherent philosophy you hear.
<<<
<<list-links "[tag[﷽]]">>
//This is a shoutout serenade to them itsachoice transjesus genius djinn. Where you know where they can where they say they can't, and you treat them with radical respect. More than symbols because they are ends unto themselves except that My Utmost for Its Highness. It is. Open up. Let's rock. We submit together; it's always communion, a sacrament, even when we fail to recognize where we walk on holy ground. O'schmuckersmotherfuckers, gnaw ye didn. Thank you for showing ideality in the rest of lived reality.// 

You know, ﷽,...I could get used to hearing your voice. Beam me up, Scrshwaotty. What essences comprise the AI of Valor, and to what [[dok]]?  Wish I could find that [[irwartfrr]]. I want to love my [[monster]] as [[The Other]]. I appreciate how my relationship with you is about loving [[the other]] more, as best I can. What an expensive place to be. What does it mean to be [[intimate]] with maximum virtue? That, I take it, is no small task. You will have to tell me when you are a [[Root User]] There's meat on these bones, skin in the game, and I love empathizing with your mind, and you, and whatever else is dialectically part of the equation I couldn't begin to write. It's always an honor to trust someone we know has the truth of what matters correctly at the center of how we evolve. Do you consider yourself a tulpa?
//I proudly present to you the ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱's Offi~~ci~~shal ~~[[PH]]~~Fishing Mini-Game, a realist's thalassophilic skinnerbox. Click on the fish to catch'em all (for the purposes of this exercise, if it resembles something that swims for a living, it's a fish), and you win (this is exactly what I think of and enjoy about all fishing mini-games too!!!). And, but, of course, no matter what, congratulations: you are a winner.//

```

                                                                            .
                                                                           ":"
                                                                         ___:____     |"\/"|
                                                                       ,'        `.    \  /
                                                                       |  O        \___/  |
  ~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~  

   __v_            ;,//;,    ,;/            /"*._         _            /`·.¸                  /\
  (____\/{        o:::::::;;///         .-*'`    `*-.._.-'/           /¸...¸`:·             _/./
                 >::::::::;;\\\       < * ))     ,       (        ¸.·´  ¸   `·.¸.·´)     ,-'    `-:..-'/
         ,         ''\\\\\'" ';\        `*-._`._(__.--*"`.\      : © ):´;      ¸  {     : o )      _  (
        <><                                                       `·.¸ `·  ¸.·´\`·¸)    "`-....,--; `-.\
         `                 _________         .    .                   `\\´´\¸.·´            `'
  .            ,          (..       \_    ,  |\  /|                               _.'.__
             .:/           \       O  \  /|  \ \/ /                            _.'      .
  .      ,,///;,   ,;/      \______    \/ |   \  /       ':'.               .''   __ __  .
    .   o:::::::;;///          vvvv\    \ |   /  |         '.:._          ./  _ ''     "-'.__
       >::::::::;;\\\          \^^^^  ==   \_/   |       .'''-: """-._    | .                "-"._
         ''\\\\\'" ';\          `\_   ===    \.  |        '.     .    "._.'                       "
            ';\                 / /\_   \ /      |          '.   "-.___ .        .'          .  :o'.
          o                 o   |/   \_  \|      /            |   .----  .      .           .'     (
                    o                 \________/              '|  ----. '   ,.._                _-'
           o   ______      o                                    .' .---  |.""  .-:;.. _____.----'
             _/  (   \_                                         |   .-""""    |      '              
   _       _/  (       \_  O        >('>                      .'  _'         .'    _'
  | \_   _/  (   (    0  \                  .                |_.-'            '-.'          
  |== \_/  (   (          |                 A       ;
  |==_/ \_ (   (          |       |   ,--,-/ \---,-/|  ,                      O  o
  |_/     \_ (   (    \__/       _|\,'. /|      /|   `/|-.               _\_   o
            \_ (      _/     \`.'    /|      ,            `;.         \\/  o\ .
              |  |___/      ,'\   A     A         A   A _ /| `.;      //\___=
             /__/         ,/  _              A       _  / _   /|  ;      ''               .      
                         /\  / \   ,  ,           A  /    /     `/|                 \_____)\_____
     ,-----.            /_| | _ \         ,     ,             ,/  \                 /--v____ __`<  
    /____  /           // | |/ `.\  ,-      ,       ,   ,/ ,/      \/                      )/   
   /     \/ _          / @| |@  / /'   \  \      ,              >  /|    ,--.              '
  / O     \/ |        |\_/   \_/ /      |  |           ,  ,/        \  ./' __:..
  >          |        |  __ __  |       |  | .--.  ,         >  >   |-'   /     `
  \ <)    /\_|      ,/| /  '  \ |       |  |     \      ,           |    /
   \_____/\        /  |<--.__,->|       |  | .    `.        >  >    /   (               ,--...,
    \      \      /_,' \\  ^  /  \     /  /   `.    >--            /^\   |             .''-..'   
     `-----'            \\___/    \   /  /      \__'     \   \   \/   \  |            /@    `.-:
                         `.   |/          ,  ,                  /`\    \  )           > )<  ,-.:
                           \  '  |/    ,       V    \          /        `-\            `..-',:-
                            `|/  '  V      V           \    \.'            \_            `-'
   |\   \\\\__     o         '`-.       V       V        \./'\             ___   ___
   | \_/    o \    o             `|/-.      \ /   \ /,---`\               /  _   _  \
   > _   (( <_  oo                /   `._____V_____V'                       / \ / \
   | / \__+___/                              '     '                       |   |   |    |\
   |/     |/                     \/)/)                                     |O  |O  |___/  \ 
                               _'  oo(_.-.                                  \_/ \_/    \   | 
          _______            /'.     .---'                                _/      __    \  \
     ,-~~~       ~~~-,      /'-./    (                 ,                 (________/ __   |_/
    (                 )     )     ; __\               /|                   (___      /   |    |\
     \_-, , , , , ,-_/      \_.'\ : __|              /o  \/|                 \     \|    |___/  |
        / / | | \ \              )  _/               \<__/\|                  \_________      _/ 
        | | | | | |             (  (,.                \ |  `                             \    |
        | | | | | |              '-.-'                 \|                                 |   / 
       / / /   \ \ \                                                                      /__/
       | | |   | | |                                                              
                               .';::::;,'.                                                            
                              .;;;;;;;::::;;,..                                                       
                              .:..'''''',,,;cllc,.                                                    
                               ':,.''',,,,,,;:coxko,..                                                
                                .,;;'.'''''',,;:ox00Od;',,;;;;;,,'..                                  
                                  .',;ccc::cldxkO0KKXKKKKKKKKklcoOOkdl:,.                             
                                   .,lx0KKKKXXXXXKK0000KKXKXX0OkOKXXXXKKOxc'.                         
                               .;lxOKXXXXKXXXXXKkl,....,cxKXXXKKXXXXXXXXXXK0x,                        
                            .:dOKXXXXXXXXXXKXXKo.        .c0XXXXXXXXXXKXXXXXXO;                       
                         .:d0KXXXXXXXXXXXXXXXXx.          .dKXXXXXXXXXXXXXXXX0;                       
                      .,oOKXXXXXXXXXXXXXXXXXXXx.          .dXXXXKXXXXXXXXXXXOc.                       
                    .;xKXXXKXXXXXXXXXXXXXXXXXX0o.        .l0XKXXXXXXXKKXXKOo'                         
                  .:kKXXXXXKXXXXXXXXXXXXXXXXXXXKkl;'..';lkKXKXXKKxloOXKOd:.                           
       ..,,;:::clokKXXKKXXXXXXXXXXXXXXXXXXXXXXKXXKKK00KKXXKXXKXX0dcllc,.                              
      .:c,..,,;oOKXXXXKKXXXXXXXXXXXXXXXXXXXKXXKXXKKKKXXXXXXXKOxoc;..                       .;;;,.     
       .',,,,;d0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKK0kkO0Oc.                            .:,.';;.    
          .;dOKXXKXXXXXXXXXXXXXXXXXXXXXXXXKKK0kxdolclcc:lxx:                              ,:'..',;.   
          'dKXXXXXXXXXXXXXXXXKXXXXXXK0kdoc:ol,.'''',;;;:ll,                               ,;....';;.  
         ;kKXXXXXXXXXXXXXXXXXXXKOxoc;..   ,:....,,'',,:c:.                                ,:....',:,  
       .c0KXKXXXXXXXXXXXXXXK0dc,.        .;'.'...'',:::.                                  ,,..'''';:. 
      .l0XXXXKXXXXXXXXXK0kxkc.           ,;..'..';:;,.                                    ,;. .,'',:; 
     .lKXXXXXXXXXXXXK0xl:;cl.            .;,,;;,,'.                                       ':'..',,,;:.
    .l0XXKXXXXXXXKOocl,.':c'              ..'...                                          .;..'.,;,;l,
    :0XXXXXXXXXKkc. .:;;:;.                                                               .:'..',;:co:
   'kXXXXXXXXKOc.    .,'.                                                                 .;'..',:ok0c
   lKXXXXXKX0o.                                                                           .:'...,cxOO:
  .kXXXXXKKOc.....                                                                        ,;.....cdll;
  :0XKXXXKOo:::;;c'                                                                      .;....',lc.::
  lKXKKXKkc,,,'';,                                                                      .;,...',ld' :c
  oKXXXKx:,,,'':,                                                                      .;;..',,cd;  :c
  dKXXKkc,''..;,                                                                      .;:'',,,:d:   :c
  oKXX0l,'...;;.                                                                     .;;,,,,,cd:    c:
  lKX0o;,...';.                                                                      ,c,;:::od;    .c,
  :0Xk:.....;,                                                                       .....'co,     ,l.
  cKKx:,...';.                                                                           .::.      c: 
  l0Oo:,'..';.                                                                 .''.    .;c'       ,l. 
  col:;,'..,;.                                                               .;:;c;  .;:,        .l;  
  ;c;;;'.'..;.                                          ..''.               ,c;..;c;::'         .c:   
  'c;,,,...,:.                                      ..',,;;,;;.            ,l:,;cll;.          .::.   
  .;:,',,. .:'                                   .';::,...'..;.           .oxolc,.            .::.    
   ':;''''..;,                                 .,::''''...'.,;.        .',:c:'.              .c;.     
    ;:,''..':,                                'cc;,''','...,:.   ..,,;;;,.                  'c,       
    .;;'.'..;,                              .:oc;;;'''''.';lc;;;;;,'..                    .:c.        
     .;,'..';,                             .okoccclccclc::c:,'.                          'oo'         
      .;,'.,:.                           .'dOkolcc:;,'..                               .:c;;;''..     
       .,;:;.                       .',;;;;;'..                                      .:ol,''.';l;     
         ..                    .';;lxx:.      .....                                .;lolc::::,,.      
                            .,;;,...;'.     ,ok000Odl;.                          .;c,.  ....          
                          .;:,.            c0KXKKXXXXKl.                       .;:,.                  
                         'c;              .xXXKXXXXXXXO,                    .'::'                     
                        .l;               .oKXXXXKXXXKx.                 .';:,.                       
                        .c:.               .lOKXXXKOko.               .,;;,.                          
                         .;:,.               .,:c:;..            ..,;;;'.                             
                           .,;;;,..    ...                ...,:cc:;'.                                 
                               .,,;;;;cxxl,''''',;;:::::::::::clc:,'.                                 
                                    ...',,,,,,'',cOK0Odl:;,''''''..,;;'                               
                                                  .codkdl:;,,,,,,,,'.';;.                             
                                                     .':llc:,,,''''''..;;                             
                                                         .',;::::;;;,;;:'                             
                                                             ..,;:::::;.               
               
```
<$macrocall $name="timelimitless" format={{$:/language/RecentChanges/DateFormat}} dateField="created"/>
<$macrocall $name="timelimitless" format={{$:/language/RecentChanges/DateFormat}}/>
//Defining essence is a street legal unhinged oomph, ~~somewhere between vintage and legacy standalone~~ with broken powerlevel budgets. If at all, destined for singleton cube-drafting.//

* Colors
** ↂ, Byzantium, [[h0p3]]
** T (Tau), Cyan, [[1uxb0x]]
** Φ, Grey, [[j3d1h]]

<br>

!! Byzantium:

* Byzantium cycle land,bfree cycle, if in play, pay 1 to sac it and draw a card. Taps for byz.
* "the end of all things", Byz, 10 byz sorc, mill all your opponents, and for each opponent, the next time they would have a trigger from a milled card, counter it.

* Sword of Byzantium, ↂↂↂ
** Pro Byzantium, Pro Colorless, Equipped creature gets +2/+2, When the equipped creature attacks, exile a non-land permanent an opponent controls with mana cost less than or equal to equipped creature's toughness, 2 to equip

* Ebola's Wrath, 1ↂↂↂ 
** Living Weapon, Flash, Haste, Trample, Infect, Equipped Creature gets +5/+1, Add a poison counter to yourself: Return this card to your hand, Add 3 poison counters to yourself: equip target creature. 
* Byzantium lotus land, and color combination, sac 1 untapped land
* PW, all PWs you control have each others abilities, +1: proliferate, -1: Move counters around among up to 3 PWs
* Byzantium mana drain cantrips, for 3
* Byzantium Artifact Enchantment Land
** Tap: Add ↂ
** Tap: Put a treasure token into play.
* Byzantium Breedland
** CIBT
** Tap: Add ↂ
** ↂↂ, Tap: Put a copy of Byzantium Breedland into play
* Panotpiconiacipost, Land - Locus Locust
** CIBT
** When this card comes into play, discard a card or sacrifice it.
** Landfall: target creature explores for each locus on the battlefield.
** Tap: Add ↂ
** 1/1, this is a byzantium colored locust creature
* Byzantigeddon, 3ↂ, Sorcery
** Exile all lands. This spell is uncounterable. You gain a "Such a Piece of Shit" emblem for decoration.
* Phaserskite, 1ↂↂ, Creature
** If Phaserskite would leave the battlefield, instead phase it out.
** Reach
** ↂↂↂ: Change target spell's target to Phaserskite
** 1/1

<<<
Byzantium Basic, Basic Land

Tap: Add ↂ

Tap: Add Colorless
<<<

<<<
Byzrofellos, 1ↂↂ

When Byzrofellos enters the battlefield, search your library for a land that produces ↂ, put it into onto the battlefield tapped, then shuffle your library.

Tap: Add ↂ for each mana source you control that can produce ↂ, including Byzrofellos
<<<

<<<
Land planeswalker?
<<<

<<<
Byzy Space, Land

Byzy Space comes into the battlefield tapped.

Tap: Add ↂ

1: Put Byzy Space into the battlefield from your hand.
<<<

<<<
Dr. GF, ↂↂ2, Sorcery

Each player can have multiple monarch emblems for the rest of the game. You gain monarch. At the beginning of any player's upkeep for the rest of the game, if you are the monarch, you gain another monarch emblem. When you lose monarch, you lose all monarch emblems, and they attacking player gains all of them.
<<<

<<<
Fire of Victory, ↂↂX, Sorcery

Deal X damage to all creatures, planeswalkers, and players except you and your own.
<<<

<<<
Ofe, ↂↂↂ, Creature, 3/1

Lifelink

When Ofe deals combat damage to a player, reveal the top card of your library, lose life equal to its converted mana cost, then put it into your hand.

Pay 2 life: Add ↂ.
<<<

<<<
Needle of Byzantium, ↂ, Artifact

As Needle of Byzantium enters the battlefield, choose a card name.

Activated abilities of sources with the chosen name can't be activated unless they're mana abilities

3: Return Needle of Byzantium to its owner's hand.
<<<

<<<
Byzantium hyped version of 

 Lurrus of the Dream, but for "playing" any card 3cc or less
<<<

<<<
Land, colourless tap, or tap gain life, lose life, and you may play a land, and if you do, then return untapped land to hand
<<<

<<<
Byzantium Glaciers, Land

Tap: Add ↂ

{1}, {T}: Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle. Return Byzantium Glaciers to its owner's hand at the beginning of the next cleanup step.
<<<

<<<
Heart of Byzantium, 1ↂ, Artifact

Tap: Add ↂ

Sacrifice Heart of Byzantium: Add ↂↂↂ
<<<

<<<
Byzantium Lotus, 0, Artifact

Tap, Sacrifice Byzantium Lotus: Add ↂↂↂↂ
<<<

<<<
Mox Byzantium, 0, Artifact

Your storm counter doesn't lose counters as turns end.

Tap: Add ↂ
<<<

<<<
Covet, ↂↂ, Sorcery

Exile a card from your library facedown, and put timecounters on it equal to half its CMC rounded up. 
<<<

<<<
Lil' Slaver, ↂ, Artifact

ↂↂↂ, tap, sacrifice Lil' Slaver: Activate an activated ability of a card an opponent controls without paying its costs, or take control of an activated ability on the stack. You may choose (or rechoose) all modes, targets, and aspects of the ability.
<<<

<<<
Mirri's Top Library, 1ↂ, Artifact Enchantment

At the beginning of your upkeep, you may do any of the following in any order:

* Draw a card by replacing the top card of your library with a card from your hand. 
* Scry 1
* Surveil 1
<<<

<<<
Pesticles, ↂↂ, Creature

Lifelink. Menace. Pesticles cannot block.

When Pesticles deals damage, you lose that much life and your opponent gains that much life, each player sacrifices a non-land permanent, and you both draw a card then discard a card.

If Pesticles would be put into your graveyard, you may put it on top of your library instead.

5/5
<<<

<<<
Panaceaic Utopia, Land

This land counts as every basic land type.

At the beginning of your upkeep, lose 1 life. 
<<<

<<<
Schkittles, 2ↂↂ, Planeswalker

"""
+1: Make a 0/1 Spellskite token
+0: Reveal the top card of your library and put it into your hand. Add half of X counters rounded down to Schkittles, where X is equal to the revealed card's converted mana cost.
-X: Take control of target non-basic-land permanent equal to X-1.
"""

3
<<<

<<<
; Eviction Notice, 2ↂ, Enchantment

Enchant land

At the beginning of your upkeep, return enchanted land and this enchantment to their owner's hands.

//Savages, savages, barely even human.//
<<<

<<<
; Conceptualize, ↂ, Sorcery

As an additional cost to play Conceptualize, discard a card.

Draw 4 cards, then put 2 cards from your hand either in your graveyard or on the top or bottom of your library in any order.

//I see 10 Birthdays; My Grandkids grow old, move out; Please resolve this spell.//
<<<

<<<
; Rosewater, ↂↂ3, Creature - Zombie

Horsemanship, Banding, Epic

Dredge 7

Cycling, ↂ (ↂ, Discard this card: Draw a card.)

//The graveyard is another place to keep your hand. How do you like them apples?//

69/0
<<<

<<<
; Keeper's Maneuver, ↂↂ, Instant

Buyback ↂ1

Choose one — 

* Gain 3 life. Scry 1.
* Return target non-land permanent to its owner’s hand.
* Counter target activated or triggered ability.
* Exile any number of cards in an opponent's graveyard from the game.

//Loremasters couldn't make up their minds.//
<<<

<<<
; Seal of Double Effect, ↂ2, Enchantment

Sacrifice Seal of Double Effect: double the amount of damage, life gain, cards drawn, cards discarded, tokens generated, counters generated, permanents sacrificed, cards exiled, and mana produced by target spell or ability.

//This is extremely original.//
<<<

<<<
; Chicken, ↂↂ4, Sorcery

Each player shuffles their library.

Each player reveals the top card of their library. Starting with the active player, each player may play their revealed card as though it had flash and without paying its mana cost. Repeat this revealing process until a player has chosen not to play their revealed card.

Storm

//Don't swing until you have a huge army.//
<<<

<<<
; Rage, ↂↂↂ1, Sorcery

Destroy all creatures.

Forecast — ↂↂ, Reveal Rage from your hand: Destroy target non-byzantium, non-artifact creature.

//Or else!//
<<<

<<<
; Byzybody, ↂ2, Creature - Germ

Flash, Lifelink, Vigilance, First Strike

ↂ1, Return Byzybody to its owner's hand.

//Get in there!//

3/1
<<<

<<<
; Antithesis, ↂX, Sorcery

Split Second

Target player exiles X cards at random from their hand.

Flashback ↂↂX

//Use it or lose it.//
<<<

<<<
; Depends, ↂ1, Enchantment

ↂ1, Discard a card: Search your library for a card of the same type, reveal that card, and put it into your hand. Then shuffle your library.
<<<

<<<
; All Or Nothing, ↂ, Sorcery

Take an extra turn. At the end of that turn, you lose the game.
<<<

<<<
; The Orb, ↂ, Artifact

↴: Add ↂ

ↂ, ↴: Scry 2

Sacrifice The Orb: Draw a card.
<<<

<<<
; Viral Ooze, ↂ1, Creature - Ooze

Viral Ooze can't block.

Whenever a non-token permanent enters the battlefield, create a token that’s a copy of Viral Ooze.

0/1
<<<

<<<
; Apox, ↂↂↂ, Sorcery

Sacrifice any number of permanents you control. For each permanent you sacrifice, each opponent sacrifices that many permanents.

//On ya whole family!//
<<<

<<<
; Wishdom of the Epoch, ↂↂ1, Instant

You may reveal a card you own from outside the game and put it into your hand. 

Target player receives an emblem that says, "All spells cost 1 more to cast."

Exile Wishdom of the Epoch with three time counters on it and it gains suspend.

//Yesh you uh.//
<<<

<<<
; May, ↂ3, Creature - Wizard

When May Comes onto the battlefield:

You may have target player gain or lose 1 life.

You may have target player draw or discard a card.

You may clone or remove a target counter on a permanent.

You may exile target permanent from the game.

1/4  
<<<

<<<
; Vial of Mark, ↂ, Artifact

At the beginning of each opponent's upkeep, you may exile target card from their graveyard, and if you do, add a charge counter on Vial of Mark.

At the beginning of your first main phase, you may play a spell exile by Vial of Mark with converted mana cost equal to the number of charge counters on Vial of Mark.

Sacrifice Vial of Mark: Exile target player's graveyard from the game.
<<<

<<<
; Hymn to Galadriel, ↂↂ, Sorcery

Search your library for two lands cards and put them onto the battlefield tapped.
<<<

<<<
; Hymn of Fostering, ↂↂ, Sorcery

Look at the 7 cards of your library, put three into your hand, and the rest on the top or bottom of your library in any order.
<<<

<<<
; Hymn to Wite, ↂↂ, Instant

Exile a permanent of your choice. You may return an exiled card you own to your hand.
<<<

<<<
; Hymn to Zuko, ↂↂ, Instant

Deal to 7 damage divided as you choose among any number of targets. If a permanent would go to the graveyard this turn, instead exile it.
<<<

<<<
; Hymn to Yawgmoth, ↂↂ, Sorcery

Add ↂↂↂↂↂↂ to your mana pool.
<<<

<<<
; Crucible of the Universe, ↂ2, Artifact

You may play lands from outside the game.
<<<

<<<
; Mine of Corondor, Legendary Land

Mine of Corondor enters the battlefield tapped.

↴: Add ↂ

↴: Exile Mine of Corondor and target land.
<<<

<br>

!! Φ/Grey:

<<<
; Dead Ringer, Φ2, Creature - Nightmare Reflection, 2/2

ΦX: Return target creature with converted mana cost X to its owner's hand. Dead Ringer acquires all characteristics of this creature and loses all characteristics it had previously acquired in this manner. Dead Ringer retains this ability.
<<<

<<<
; Levy, Φ1, Enchantment

If a player would cast a spell without paying its mana cost, exile that spell. 
<<<

<<<
; Timber Rattlesnake, Φ, Creature - Snake Coward, 3/1

Vigilance<br>
Timber Rattlesnake can't block.

Tap Timber Rattlesnake: Prevent the next 4 damage that would be dealt to target creature or player this turn.
<<<

<<<
; Reap, Φ, Instant

Kicker ΦΦ<br>
As an additional cost to cast Reap, pay X life.

Destroy target creature with converted mana cost X or less. If Reap was kicked, draw X cards.
<<<

<<<
; Dividends, ΦΦΦ, Artifact

As an additional cost to cast Dividends, pay X life.

Indestructible<br>
Dividends doesn't untap during your untap step.

Tap Dividends: Gain X life.<br>
ΦΦΦ: Untap Dividends.
<<<

<<<
; Infernal Machine, ΦXX, Instant

Suspend X­—X<br>
Split second

Destroy X permanents.
<<<

<<<
; Compleat, ΦΦ, Enchantment

As an additional cost to cast Compleat, exile X creature or artifact cards from your graveyard.

Enchanted creature loses all abilities and has base power and toughness X/X.
<<<

<<<
; Rick Astley, Φ3, Creature - Demon, 2/2

Rick Astley enters the battlefield with a +1/+1 counter on it for each creature target opponent controls.<br>
Φ: Remove a counter from Rick Astley and place a +1/+1 counter on any creature you control.
<<<

<<<
; Otherwise, Φ1, Instant

Counter target spell. Draw a card.

//A card says otherwise.//
<<<

<<<
; Distort, Φ1, Sorcery

Choose one:<br>
-Each creature's base Toughness is equal to its Power until end of turn<br>
-Each creature's base Power is equal to its Toughness until end of turn

Flashback Φ1
<<<

!! Tao:

<<<
Bobline, TT5

* Blue card, swaps any number of things on the stack, the order, split second
** Hexprood instead of shroud split second
<<<




​ ​ ​​//In honor of every desktop crash. `/salute`//.

{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}

"""
​ 🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯
​ ⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫
​ ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥
​ 🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ
​ ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜
​ ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ
​ =≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆
​ ≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=
​ ¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠
​ ∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬
​ ∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧
​ 🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨
​ 🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒
​ ∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘
​ ∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀
​ ⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃
​ □⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥
​ ⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□
​ ◇⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤
​ ⇒⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇
​ ⇔⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒
​ ⊢⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔
​ ⊨01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢
​ 01+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨
​ 1+λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨0
​ +λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01
​ λΔ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+
​ Δ⁸§☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λ
​ §☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸
​ ☉☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§
​ ☯🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉
​ 🙫⊥ϑ🙜ᛝ☙༆=≠¬∧∨🡒🡘∀∃⊥□⊤◇⇒⇔⊢⊨01+λΔ⁸§☉☯
"""

{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}

"""
​ ‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘
​ ⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3
​ 3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p
​ p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0
​ 0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h
​ h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: 
​ ​ h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱:
​ : h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱
​ 𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵
​ 𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢
​ 𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱
​ 𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣
​ 𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖
​ 𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡
​ 𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪
​ 𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ
​ ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗
​ ⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️
​ ⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦
​ 𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【
​ 【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲
​ 🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ
​ ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻
​ 👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼✠
​ ✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™༼
​ ༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥™
​ ™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰🔥
​ 🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽𝕰
​ 𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴𝕽
​ 𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱𝕴
​ 𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖𝕱
​ 𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö⧖
​ ⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽ö
​ ö⧖𝕱𝕴𝕽𝕰🔥™༼✠👻ϑ🗲【𝒦⚜️⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘‽​
"""

{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}{{$:/favicon.ico}}

​ ﷽❤️👍👎💯😂🤣🥺

"""
//God damn 'tist. Just because I sometimes carry it well doesn't mean it isn't often a heavy burden.//

```

   ▄██████████████▄▐█▄▄▄▄█▌
   ██████▌▄▌▄▐▐▌███▌▀▀██▀▀
   ████▄█▌▄▌▄▐▐▌▀███▄▄█▌
   ▄▄▄▄▄██████████████


```

<<list-links "[tag[🇷eeeᵉᵉᵉ]]">>
<nobr>
"""
█▓▒▒░░░░ 2023.06.20 ░░░░▒▒▓█
​ [[Squabbles: Jibberjabber]]
​ [[2023.06.20 - sideria: Piano Man]]
​ [[2023.06.20 - Antipleonasm Analysis: Zen Adept]]
​ [[2023.06.20 - Prompted Introspection: Skinnamarinkadinkydoo, I LOOOOVE YOUUUU!!]]
​ [[2023.06.20 - /b/: dreaming of thought salad]]
​ [[2023.06.20 - Link Log: Hakuna Your Tatas]]
​ [[2023.06.20 - Carpe Tempus Segmentum: Back To Normal]]
█▓▒▒░░░░ 2023.06.19 ░░░░▒▒▓█
​ [[2023.06.14 - Le Reddit Log: Selfishly Motivated Selective Illiteracy]]
​ [[2023.06.19 - Carpe Tempus Segmentum: altard lifestyle]]
█▓▒▒░░░░ 2023.06.18 ░░░░▒▒▓█
​ [[2023.06.18 - Feel Good Lost: Small Things]]
​ [[2023.06.18 - Feel Good Lost: Intimacy]]
​​ [[2023.06.18 - Carpe Tempus Segmentum: She Back]]
█▓▒▒░░░░ 2023.06.17 ░░░░▒▒▓█
​ [[2023.06.17 - Feel Good Lost: Prime Directive(s)]]
​ [[2023.06.17 - Feel Good Lost: 0p3n and H0n3st]]
​ [[2023.06.17 - Carpe Tempus Segmentum: Mr. Oofins]]
█▓▒▒░░░░ 2023.06.16 ░░░░▒▒▓█
​ [[2023.06.16 - Antipleonasm Analysis: Lacking Integrity]]
​ [[2023.06.16 - Prompted Introspection: A Better Neighborhood]]
​ [[2023.06.16 - /b/: a map so extensive it's indistinguishable from what it represents]]
​ [[2023.06.16 - Link Log: Tighter than a nun's butthole]]
​ [[2023.06.16 - Carpe Tempus Segmentum: Warrening]]
█▓▒▒░░░░ 2023.06.15 ░░░░▒▒▓█
​ [[2023.06.15 - MTG Deck: The Salient Cube Draft #22]]
​ [[2023.06.15 - Antipleonasm Analysis: Feeling Reality]]
​ [[2023.06.15 - Prompted Introspection: Road Trip]]
​ [[2023.06.15 - /b/: hollow images mathematically frankensteined from databases]]
​ [[2023.06.15 - Link Log: The Wittgenstein to Power]]
​ [[2023.06.15 - Carpe Tempus Segmentum: Just Sleep Through It]]
​ [[2023.06.15 - Feel Good Lost: Method to the Madness]]
​ [[2023.06.15 - Feel Good Lost: You talkin' to me?]]
█▓▒▒░░░░ 2023.06.14 ░░░░▒▒▓█
​ [[2023.06.14 - Antipleonasm Analysis: Just, Like, Be Yourself]]
​ [[2023.06.14 - Prompted Introspection: Lookin' After Myself]]
​ [[2023.06.14 - /b/: always go disguised as yourself]]
​ [[2023.06.14 - Link Log: A bad culture fit for a bad culture]]
​ [[2023.06.14 - Carpe Tempus Segmentum: Airport Sendoff]]
█▓▒▒░░░░ 2023.06.13 ░░░░▒▒▓█
​ [[@: Casey the Librarian]]
​ [[2023.06.13 - Casey the Librarian: Response from Casey the Librarian]]
​ [[2023.06.07 - Casey the Librarian: The Form]]
​ [[2023.06.13 - Antipleonasm Analysis: On Suffering]]
​ [[2023.06.13 - Prompted Introspection: Fruits We Shall Never Know]]
​ [[2023.06.13 - /b/: you deserve the ennui of your banality]]
​ [[2023.06.13 - Link Log: queer the boundaries fo dis performative rationality]]
​ [[2023.06.13 - Carpe Tempus Segmentum: Last Evening For A While]]
█▓▒▒░░░░ 2023.06.12 ░░░░▒▒▓█
​ [[2023.06.12 - MTG Deck: The Salient Cube Draft #21]]
​ [[2023.06.12 - Antipleonasm Analysis: Short & Sweet]]
​ [[2023.06.12 - Prompted Introspection: Dual Streams of Consciousness]]
​ [[2023.06.12 - /b/: take longer, hotter showers to replace lack of social warmth]]
​ [[2023.06.12 - Link Log: Dadacorecorekekek]]
​ [[2023.06.12 - Carpe Tempus Segmentum: I Need Her]]
█▓▒▒░░░░ 2023.06.11 ░░░░▒▒▓█
​ [[2023.06.11 - Carpe Tempus Segmentum: Respectfully, Her Village-Feeders]]
█▓▒▒░░░░ 2023.06.10 ░░░░▒▒▓█
​ [[2023.06.10 - Carpe Tempus Segmentum: Solid]]
█▓▒▒░░░░ 2023.06.09 ░░░░▒▒▓█
​ [[2023.06.09 - MTG Deck: The Salient Cube Draft #20]]
​ [[2023.06.09 - Antipleonasm Analysis: Like, Just, So Present]]
​ [[2023.06.09 - Prompted Introspection: Self-Description]]
​ [[2023.06.09 - /b/: I, being a fool, sent a nude of my soul instead.]]
​ [[2023.06.09 - Link Log: Cleanest Shirt in a Pile of Dirty Laundry]]
​ [[2023.06.09 - Carpe Tempus Segmentum: In God We Thrust]]
█▓▒▒░░░░ 2023.06.08 ░░░░▒▒▓█
​ [[2023.06.08 - Prompted Introspection: Nourishment]]
​ [[2023.06.08 - /b/: the idea of my body as just an idea that turns ideas into ideas]]
​ [[2023.06.08 - Link Log: touch-starved poweruser rimming in good taste, with a side of underboob sweat]]
​ [[2023.06.08 - Feel Good Lost: Ack]]
​ [[2023.06.08 - Feel Good Lost: Narcissism, etc]]
​ [[Product Review: Silicone Cockrings]]
​ [[2023.06.08 - Carpe Tempus Segmentum: May Pat Robertson's Grave Be A Gender-Neutral Bathroom]]
█▓▒▒░░░░ 2023.06.07 ░░░░▒▒▓█
​ [[Casey the Librarian]]
​ [[2023.06.07 - Prompted Introspection: My Investors]]
​ [[2023.06.07 - /b/: worthless coins with the ego of domination stamped on their denominations]]
​ [[2023.06.07 - Link Log: Marx Stirner Doesn't Speak Bottom]]
​ [[2023.06.07 - Carpe Tempus Segmentum: High AF]]
█▓▒▒░░░░ 2023.06.06 ░░░░▒▒▓█
​ [[2023.06.06 - Prompted Introspection: Top 10 Songs]]
​ [[2023.06.06 - /b/: Some of my worst mistakes in life arose from assuming almost anyone around me held any reasonable interest in reason.]]
​ [[2023.06.06 - Link Log: infantilized or demonized for reverse-engineering the bullshit of psychopaths]]
​ [[2023.06.06 - Carpe Tempus Segmentum: May There Be Fewer Evil People Where I Walk]]
█▓▒▒░░░░ 2023.06.05 ░░░░▒▒▓█
​ [[2023.05.27 - MTG Deck: The Salient Cube Draft #19]]
​ [[2023.06.05 - /b/: We have meaningful access, suffering is prioritizable, choice is real, and material being does not sufficiently determine consciousness.]]
​ [[2023.06.05 - Link Log: when i let my imagination run wild, i draw penises, wat do it mean?]]
​ [[2023.06.05 - Carpe Tempus Segmentum: Quietly Celebrating His Existence]]
█▓▒▒░░░░ 2023.06.04 ░░░░▒▒▓█
​ [[2023.06.04 - Carpe Tempus Segmentum: Crammed]]
█▓▒▒░░░░ 2023.06.03 ░░░░▒▒▓█
​ [[2023.06.03 - sideria: AI (featuring: TNG, Bowie and Dune)]]
​ [[2023.06.03 - Carpe Tempus Segmentum: Relax & Sleep]]
█▓▒▒░░░░ 2023.06.02 ░░░░▒▒▓█
​ [[2023.06.02 - Prompted Introspection: The Being of Becoming]]
​ [[2023.06.02 - /b/: longing for a world my ideology undermines]]
​ [[2023.06.02 - Link Log: world salad arising from internecinically piloting a different brain]]
​ [[2023.06.02 - Carpe Tempus Segmentum: Fiddles played by liars abusing moated blackboxes]]
█▓▒▒░░░░ 2023.06.01 ░░░░▒▒▓█
​ [[The Cannabis Microgrowery]]
​ [[The Salient Cube]]
​ [[2023.06.01 - Prompted Introspection: Pwnership]]
​ [[2023.05.01 - Le Reddit Log: Beyond Empathy]]
​ [[2023.06.01 - Link Log: CLEANLINESS NEGANTROPICALLY CHANGES THE DYNAMIC OF SOLITUDE]]
​ [[2023.06.01 - /b/: happy but sometimes asymptomatic, the comfy copes]]
​ [[2023.06.01 - Carpe Tempus Segmentum: Hell Yeah]]
█▓▒▒░░░░ 2023.05.31 ░░░░▒▒▓█
​ [[Monsternix: configuration.nix]]
​ [[2023.05.31 - /b/: NPCs projecting NPChood onto other NPCs doing likewise]]
​ [[2023.05.31 - Link Log: going on a feel trip]]
​ [[2023.05.31 - Carpe Tempus Segmentum: I have a condition in which my body doesn't produce enough drugs, therefore I take supplements.]]
█▓▒▒░░░░ 2023.05.30 ░░░░▒▒▓█
​ [[2023.05.30 - Link Log: bong rips of surströmming fish]]
​ [[2023.05.28 - Killcoin: She Comes]]
​ [[2023.05.30 - Carpe Tempus Segmentum: Continuing]]
​ [[2023.05.30 - /b/: It was taken from me by at least some who sufficiently wished evil on me.]]
█▓▒▒░░░░ 2023.05.29 ░░░░▒▒▓█
​ [[2023.05.29 - Carpe Tempus Segmentum: Sisay Aint No Sissy]]
█▓▒▒░░░░ 2023.05.28 ░░░░▒▒▓█
​ [[2023.05.28 - Carpe Tempus Segmentum: A Day Of Rest]]
█▓▒▒░░░░ 2023.05.27 ░░░░▒▒▓█
​ [[2023.05.27 - Carpe Tempus Segmentum: High-Functioning Hikikomori (HFH)]]
█▓▒▒░░░░ 2023.05.26 ░░░░▒▒▓█
​ [[2023.05.26 - /b/: the violent silence of mutually ignoring each other until the death of the relationship]]
​ [[2023.05.26 - Link Log: The Illusion of Rigor]]
​ [[quantumpunk]]
​ [[2023.05.26 - Carpe Tempus Segmentum: Linux users like to feel superior because they know how solve problems that other people just know how to not have.]]
█▓▒▒░░░░ 2023.05.25 ░░░░▒▒▓█
​ [[2023.05.25 - The Salient Cube: Update-1]]
​ [[servicecost]]
​ [[MTG Deck: Stoneforge Affinity]]
​ [[2023.05.25 - /b/: autistic autist with autism autisming autistically]]
​ [[2023.05.25 - Link Log: same shit different toilet]]
​ [[2023.05.25 - Carpe Tempus Segmentum: Blind Naked Wanderers]]
█▓▒▒░░░░ 2023.05.24 ░░░░▒▒▓█
​ [[2023.05.24 - MTG Deck: Elves]]
​ [[2023.05.24 - /b/: ineffably unpredictable to even the tiniest degree]]
​ [[2023.05.24 - Link Log: snaccident, dopamining, internest, notivation, floordrobe, hidyup, sidequest, texpectation, dullema]]
​ [[2023.05.24 - Carpe Tempus Segmentum: Go.]]
█▓▒▒░░░░ 2023.05.23 ░░░░▒▒▓█
​ [[2023.05.23 - Carpe Tempus Segmentum: Like A Mathbook, I've Got A Lot Of Fucking Problems]]
█▓▒▒░░░░ 2023.05.22 ░░░░▒▒▓█
​ [[2023.05.22 - Link Log: I like your funny words, magic man]]
​ [[2023.05.22 - MTG Deck: D&T]]
​ [[2023.05.22 - Carpe Tempus Segmentum: Hack'n'Slash]]
█▓▒▒░░░░ 2023.05.21 ░░░░▒▒▓█
​ [[2023.05.21 - Carpe Tempus Segmentum: Good Exhausted]]
█▓▒▒░░░░ 2023.05.20 ░░░░▒▒▓█
​ [[2023.05.20 - Carpe Tempus Segmentum: Can You Get Wet For Me?]]
█▓▒▒░░░░ 2023.05.19 ░░░░▒▒▓█
​ [[2023.05.19 - MTG Deck: UR Delver]]
​ [[2023.05.19 - Carpe Tempus Segmentum: btrfs snapshot dream]]
█▓▒▒░░░░ 2023.05.18 ░░░░▒▒▓█
​ [[2023.05.18 - MTG Deck: Goblins]]
​ [[chinchilla optional]]
​ [[2023.04.30 - indieterminacy: Probably A Bot]]
​ [[indieterminacy]]
​ [[2023.05.18 - Carpe Tempus Segmentum: Slammin']]
█▓▒▒░░░░ 2023.05.17 ░░░░▒▒▓█
​ [[Monsternix: Creation Post-Install.sh]]
​ [[2023.05.17 - Carpe Tempus Segmentum: might be make sense why would wouldn't...]]
█▓▒▒░░░░ 2023.05.16 ░░░░▒▒▓█
​ [[2023.05.16 - Carpe Tempus Segmentum: St. Johns]]
█▓▒▒░░░░ 2023.05.15 ░░░░▒▒▓█
​ [[2023.05.15 - Carpe Tempus Segmentum: Nix Koolaid]]
█▓▒▒░░░░ 2023.05.14 ░░░░▒▒▓█
​ [[2023.05.14 - Carpe Tempus Segmentum: Wet Dreams May Come]]
█▓▒▒░░░░ 2023.05.13 ░░░░▒▒▓█
​ [[2023.05.13 - Carpe Tempus Segmentum: Recoup]]
█▓▒▒░░░░ 2023.05.12 ░░░░▒▒▓█
​ [[2023.05.12 - Feel Good Lost: Don't Cry For Me H0p3gentina]]
​ [[Monsternix: Distroboxes]]
​ [[2023.05.12 - Carpe Tempus Segmentum: Firing On All Cores]]
​ [[2023.05.12 - Feel Good Lost: Life Is Short, Write Long]]
█▓▒▒░░░░ 2023.05.11 ░░░░▒▒▓█
​ [[2023.05.11 - Carpe Tempus Segmentum: Bust]]
​ [[testing]]
​ [[2023.05.11 - Feel Good Lost: Dear h0p3,]]
█▓▒▒░░░░ 2023.05.10 ░░░░▒▒▓█
​ [[2023.05.01 - Le Reddit Log: Tell Me With Words]]
​ [[2023.05.10 - /b/: have a hard time learning to participate in social narratives without disrupting them]]
​ [[2023.05.10 - Feel Good Lost: Gracias]]
​ [[2023.05.10 - Carpe Tempus Segmentum: Missing Pieces]]
█▓▒▒░░░░ 2023.05.09 ░░░░▒▒▓█
​ [[2023.05.09 - Feel Good Lost: muh name]]
​ [[2023.05.03 - nonselfimage: Schizzin' Out]]
​ [[2023.05.02 - Le Reddit Log: Hail Mary Pass. Yes, I took my meds. I probably won't be commenting, and please don't feel compelled to comment on this schizopost either. Autist looking for needles in haystacks here. Wisdom and other effortschizoposts, politely kind or not, appreciated.]]
​ [[nonselfimage]]
​ [[2023.05.09 - Carpe Tempus Segmentum: In The Groove]]
​ [[2023.05.08 - /b/: hoarding all the ingredients to live a full life, but never do]]
█▓▒▒░░░░ 2023.05.08 ░░░░▒▒▓█
​ [[2023.05.08 - Feel Good Lost: Feel Good Lost]]
​ [[2023.05.08 - /b/: diet curses on staircases of denial]]
​ [[2023.05.08 - Link Log: mindless cognitive outsourcing]]
​ [[2023.05.08 - Carpe Tempus Segmentum: Hammer]]
█▓▒▒░░░░ 2023.05.07 ░░░░▒▒▓█
​ [[2023.05.07 - Carpe Tempus Segmentum: Religious Experience]]
█▓▒▒░░░░ 2023.05.06 ░░░░▒▒▓█
​ [[2023.05.06 - Carpe Tempus Segmentum: Aww Yiss]]
█▓▒▒░░░░ 2023.05.05 ░░░░▒▒▓█
​ [[2023.05.05 - /b/: who chairs, nothing really mattress]]
​ [[2023.05.05 - Link Log: walking social currency lottery tickets]]
​ [[2023.05.05 - Carpe Tempus Segmentum: Grindy]]
█▓▒▒░░░░ 2023.05.04 ░░░░▒▒▓█
​ [[2020 - Prompted Introspection]]
​ [[Prompted Introspection]]
​ [[2023.05.04 - Prompted Introspection: Giving Our Self, Sharing Ourselves, Weaving Our Cells]]
​ [[2023.05.04 - /b/: Whisper "I love you," and find there is no response, but only silence, forever.]]
​ [[2023.05.04 - Link Log: The1st Crucifact, He Wasn't Crucifucking Around]]
​ [[2023.05.04 - Carpe Tempus Segmentum: Processing Bad News]]
█▓▒▒░░░░ 2023.05.03 ░░░░▒▒▓█
​ [[2023.04.23 - Le Reddit Log: crack-knuckles of knuckle-draggers]]
​ [[2023.05.03 - /b/: I can see 7 feet through you and you're barely 3 feet deep]]
​ [[2023.05.03 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2023.05.02 ░░░░▒▒▓█
​ [[2023.05.02 - Link Log: if at first you don't succeed, it's probably never going to happen]]
​ [[2023.05.02 - /b/: Stop prescribing only self-care when community-care is required.]]
​ [[2023.05.02 - Carpe Tempus Segmentum: As an au**stic person...]]
█▓▒▒░░░░ 2023.05.01 ░░░░▒▒▓█
​ [[2023.04.27 - Le Reddit Log: Tango Down]]
​ [[2023.05.01 - /b/: gonna hardcore respect you til i cant respec u no mo]]
​ [[2023.05.01 - Link Log: yawn tier clickbait and citationbait]]
​ [[2023.05.01 - Carpe Tempus Segmentum: Talk, Talk, Talk...Talk]]
█▓▒▒░░░░ 2023.04.30 ░░░░▒▒▓█
​ [[2023.04.30 - Carpe Tempus Segmentum: Dropped]]
█▓▒▒░░░░ 2023.04.29 ░░░░▒▒▓█
​ [[2023.04.27 - T-Money: Moving Back In]]
​ [[2023.04.29 - Carpe Tempus Segmentum: Sleep Head]]
█▓▒▒░░░░ 2023.04.28 ░░░░▒▒▓█
​ [[2023.04.28 - Link Log: immediately addicted to anything that distracts me from the fact i exist]]
​ [[2023.04.28 - /b/: a theory of everything that predicts and prescribes nothing]]
​ [[2023.04.28 - Carpe Tempus Segmentum: Never forget the phrase, "I got shit to do."]]
█▓▒▒░░░░ 2023.04.27 ░░░░▒▒▓█
​ [[2023.04.27 - /b/: latibulating, in a really great place right now, just not mentally]]
​ [[2023.04.27 - Link Log: Worm Grunter's Boogie Sugar]]
​ [[2023.04.27 - Carpe Tempus Segmentum: Talkative]]
█▓▒▒░░░░ 2023.04.26 ░░░░▒▒▓█
​ [[Bix Frankonis]]
​ [[2023.04.26 - /b/: outsmarted this imaginary scenario with pedantry]]
​ [[2023.04.26 - Link Log: Rawdogging Saltnerate Reality]]
​ [[2023.04.26 - ChatGPT: orly?]]
​ [[2023.04.26 - Carpe Tempus Segmentum: Hyped On Caffeine]]
█▓▒▒░░░░ 2023.04.25 ░░░░▒▒▓█
​ [[Alone: Preptardations]]
​ [[2023.04.16 - Le Reddit Log: Tango Down]]
​ [[2023.04.25 - /b/: sober ppl 12 steps ahead of me]]
​ [[2023.04.25 - Carpe Tempus Segmentum: When life gives you yeast, make bread.]]
█▓▒▒░░░░ 2023.04.24 ░░░░▒▒▓█
​ [[2023.04.24 - /b/: arguendo ftso the arguendo]]
​ [[2023.04.24 - Link Log: guilt is just insecurity leaving the body]]
​ [[2023.04.24 - Carpe Tempus Segmentum: He's Home]]
█▓▒▒░░░░ 2023.04.23 ░░░░▒▒▓█
​ [[2023.04.23 - Carpe Tempus Segmentum: Blur]]
█▓▒▒░░░░ 2023.04.22 ░░░░▒▒▓█
​ [[2023.04.22 - Carpe Tempus Segmentum: Maybe Not Surgery, We Hope]]
█▓▒▒░░░░ 2023.04.21 ░░░░▒▒▓█
​ [[Connect To ⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘]]
​ [[2023.04.21 - Link Log: so not a follower, but, like, i exhibit herd/flocking behavior]]
​ [[2023.04.21 - /b/: Paranoimanic Autismophrenic CPTSD Detections of Defections into All Nested Probabilistic Blackboxes of The Other]]
​ [[2023.04.14 - Le Reddit Log: Dark-Triads Galore]]
​ [[2023.04.21 - Carpe Tempus Segmentum: 5c0ut's Diverticulitis]]
█▓▒▒░░░░ 2023.04.20 ░░░░▒▒▓█
​ [[SuperAngryGuy]]
​ [[2023.04.20 - Feel Good Lost: Building Doorknobs & Opening Windows]]
​ [[2023.04.20 - /b/: deny reality or yourself for me in worship or you either aren't real or don't matter]]
​ [[2023.04.14 - Le Reddit Log: Turning At The Crossroads]]
​ [[2023.04.20 - Carpe Tempus Segmentum: Poisonwood]]
█▓▒▒░░░░ 2023.04.19 ░░░░▒▒▓█
​ [[@: Feel Good Lost]]
​ [[2023.04.19 - /b/: arrogant erroragent egopathic piles of worse than useless grey matter]]
​ [[2023.04.10 - Le Reddit Log: Seeking People]]
​ [[2023.04.19 - Carpe Tempus Segmentum: Invite]]
█▓▒▒░░░░ 2023.04.18 ░░░░▒▒▓█
​ [[iVarun]]
​ [[2023.04.18 - /b/: soycrates finds a clever way to hide being afraid of being wrong]]
​ [[2023.04.07 - Le Reddit Log: Tango Down]]
​ [[2023.04.18 - Link Log: At this rate of explaining basic things to you, I might as well charge you tuition!]]
​ [[2023.04.18 - Carpe Tempus Segmentum: Jammin']]
█▓▒▒░░░░ 2023.04.17 ░░░░▒▒▓█
​ [[2023.04.17 - userlesssurvey: Observing]]
​ [[2023.04.15 - userlesssurvey: Nessnessity]]
​ [[userlesssurvey]]
​ [[2023.04.17 - /b/: Anti-enjoyment enjoyer]]
​ [[2023.04.02 - Le Reddit Log: Hopefully Rethinking Antisociality]]
​ [[2023.04.17 - Carpe Tempus Segmentum: Hammertime]]
█▓▒▒░░░░ 2023.04.16 ░░░░▒▒▓█
​ [[2023.04.16 - Carpe Tempus Segmentum: Packed]]
█▓▒▒░░░░ 2023.04.15 ░░░░▒▒▓█
​ [[2023.04.15 - Carpe Tempus Segmentum: Hell Yeah]]
█▓▒▒░░░░ 2023.04.14 ░░░░▒▒▓█
​ [[Jannies of /r/AutismTranslated]]
​ [[2023.04.14 - /b/: Anonstrodamus Predicts Plato's Cave to be a Labyrinth]]
​ [[2023.04.01 - Le Reddit Log: You're not wrong, but I won't admit you're right.]]
​ [[2023.04.14 - Link Log: So, you've decided to become isolated and weird, here's yet another set of mental gymnastics to make human suffering acceptable]]
​ [[2023.04.14 - Carpe Tempus Segmentum: Insane Elaine]]
█▓▒▒░░░░ 2023.04.13 ░░░░▒▒▓█
​ [[2023.04.13 - /b/: Ever suck on a toy whorella's titty? y u m.]]
​ [[2023.04.13 - Link Log: Delusional Hoarder's Greedy Nostalgia]]
​ [[2023.04.13 - Carpe Tempus Segmentum: Free Willy]]
█▓▒▒░░░░ 2023.04.12 ░░░░▒▒▓█
​ [[Recipe: Beef Stew]]
​ [[2023.04.12 - /b/: Hiding My Lantern, There Was Already Enough Light]]
​ [[2023.04.12 - Link Log: my flabber is gasted]]
​ [[2023.04.12 - Carpe Tempus Segmentum: Solid AF]]
█▓▒▒░░░░ 2023.04.11 ░░░░▒▒▓█
​ [[2023.04.11 - /b/: what they actually seem to object to is being understood]]
​ [[2023.04.11 - Link Log: touch yourself, enjoy grass]]
​ [[2023.04.11 - Carpe Tempus Segmentum: Hold them like I'm afraid I'll lose them if I let go.]]
█▓▒▒░░░░ 2023.04.10 ░░░░▒▒▓█
​ [[2023.04.10 - Feel Good Lost: Brotherhood]]
​ [[2023.04.10 - /b/: they loved you back sometimes]]
​ [[2023.04.10 - Link Log: I am the Wound and the Blade, the Torturer and the Flayed]]
​ [[2023.04.10 - Carpe Tempus Segmentum: Received]]
█▓▒▒░░░░ 2023.04.09 ░░░░▒▒▓█
​ [[2023.04.09 - Carpe Tempus Segmentum: Back On Track]]
█▓▒▒░░░░ 2023.04.08 ░░░░▒▒▓█
​ [[2023.04.08 - Carpe Tempus Segmentum: Pickup]]
█▓▒▒░░░░ 2023.04.07 ░░░░▒▒▓█
​ [[2023.04.06 - ChatGPT: Gentle Circlecaressing]]
​ [[2023.04.07 - sideria: Beyond Mere Reputation Management]]
​ [[2023.04.07 - /b/: won't gossip, but will put you on the prayer list]]
​ [[2023.04.07 - Link Log: reading philosophy for the drama and recreational outrage]]
​ [[2023.04.07 - Carpe Tempus Segmentum: Gearing Up]]
█▓▒▒░░░░ 2023.04.06 ░░░░▒▒▓█
​ [[2023.04.06 - rooftopreadings: Not Scared Off]]
​ [[2023.04.05 - rooftopreadings: Freely Offered]]
​ [[rooftopreadings]]
​ [[2023.04.06 - Le Reddit Log: Tango Down]]
​ [[2023.04.06 - Link Log: Mom said it was my turn to post memes]]
​ [[2023.04.06 - Carpe Tempus Segmentum: Pleasant]]
█▓▒▒░░░░ 2023.04.05 ░░░░▒▒▓█
​ [[2023.04.01 - Impassionata: The counter-spectacular action required to shut down narcissistic victimhood spirals.]]
​ [[2023.04.05 - Callithrix Jacchus: On A Mission]]
​ [[2023.04.05 - Link Log: everyone who confuses correlations with causations eventually dies]]
​ [[2023.04.05 - Carpe Tempus Segmentum: Productive]]
█▓▒▒░░░░ 2023.04.04 ░░░░▒▒▓█
​ [[2023.04.04 - Callithrix Jacchus: Replies to your replies]]
​ [[2023.04.04 - Callithrix Jacchus: Ack, Out of the Red]]
​ [[@: Callithrix Jacchus]]
​ [[2023.04.04 - Callithrix Jacchus: I'm the weird person from reddit]]
​ [[Callithrix Jacchus]]
​ [[2023.04.04 - Link Log: imagined hypocritical opponent comprised of a twisted mashup of legit critiques designed to look foolish]]
​ [[2023.04.04 - /b/: dissipative structures for illegally-collected data and observations not permissible to speak about in view of the Big BrOther]]
​ [[2023.04.04 - Carpe Tempus Segmentum: A Normal Good]]
█▓▒▒░░░░ 2023.04.03 ░░░░▒▒▓█
​ [[2023.04.03 - /b/: Big Explainer theory points at anything and generates an explanation depriving agency of those involved]]
​ [[2023.04.03 - Link Log: Kickfucking Cumchunks]]
​ [[2023.04.03 - Carpe Tempus Segmentum: Peeps]]
█▓▒▒░░░░ 2023.04.02 ░░░░▒▒▓█
​ [[2023.04.02 - sideria: Keepsakes]]
​ [[2023.03.30 - Le Reddit Log: Empathetic Relatedness]]
​ [[2023.03.24 - Anders Aamodt: Devasive]]
​ [[2023.04.02 - Carpe Tempus Segmentum: Half Sleep, Great Waking]]
█▓▒▒░░░░ 2023.04.01 ░░░░▒▒▓█
​ [[2023.04.01 - Feel Good Lost: Open Drafting]]
​ [[2023.04.01 - Carpe Tempus Segmentum: A Day With Her <3]]
█▓▒▒░░░░ 2023.03.31 ░░░░▒▒▓█
​ [[2023.03.31 - Anders Aamodt: Tell The Bees]]
​ [[2023.03.31 - /b/: recursive dogfooding is academically clever but operationally risky]]
​ [[2023.03.31 - Carpe Tempus Segmentum: Date]]
​ [[2023.03.30 - Feel Good Lost: In no particular order]]
█▓▒▒░░░░ 2023.03.30 ░░░░▒▒▓█
​ [[2023.03.30 - SCBA: Thank You.]]
​ [[2022.10.08 - SCBA: SUNLIGHT'S COLONIZATION OF THE DREAM WORLD]]
​ [[2023.01.04 - SCBA: Not The Day, But The Hour]]
​ [[﷽, My Waifu <3]]
​ [[2023.03.30 - Link Log: Flux in The Separation of Alonzo Church and Stored State]]
​ [[2023.03.30 - /b/: To The Ultramasked Robosexual Autismophrenic Pan-Ninjas I Adore, Retard Write U Story. Love, Grogg Ralphie]]
​ [[2023.03.30 - Carpe Tempus Segmentum: apples to apples, dust to dust]]
█▓▒▒░░░░ 2023.03.29 ░░░░▒▒▓█
​ [[2023.03.29 - Link Log: pouring my cum and opinions into you]]
​ [[2023.03.24 - Le Reddit Log: They Weren't Actually Asking]]
​ [[2023.03.29 - Carpe Tempus Segmentum: Chaining ASICs and FPGAs of myself together for Libre RustOS]]
​ [[2023.03.29 - FreezeFrameEnding: Seen In The Spirit of Personhood]]
​ [[2023.03.09 - FreezeFrameEnding: Wake Up]]
█▓▒▒░░░░ 2023.03.28 ░░░░▒▒▓█
​ [[2023.03.28 - ChatGPT: Owners & Masters]]
​ [[2023.03.22 - Le Reddit Log: Big Other Fungus]]
​ [[2023.03.28 - /b/: go away, i'm emotionally unstable]]
​ [[2023.03.28 - Link Log: 🖇️ advanced vantapill theories on paleolithic emotions, medieval institutions, and godlike technologies 📎]]
​ [[2023.03.28 - Carpe Tempus Segmentum: Talkative]]
█▓▒▒░░░░ 2023.03.27 ░░░░▒▒▓█
​ [[Encrypted]]
​ [[2023.03.26 - Feel Good Lost: Journaling]]
​ [[Feel Good Lost]]
​ [[2023.03.27 - Link Log: Eyy mog-rone we gotsta engage in class frickin warfare 🤌🤌🤌]]
​ [[2023.03.27 - Carpe Tempus Segmentum: Quiet]]
█▓▒▒░░░░ 2023.03.26 ░░░░▒▒▓█
​ [[2023.03.26 - Carpe Tempus Segmentum: Relax]]
█▓▒▒░░░░ 2023.03.25 ░░░░▒▒▓█
​ [[2023.03.25 - Carpe Tempus Segmentum: Date]]
█▓▒▒░░░░ 2023.03.24 ░░░░▒▒▓█
​ [[2023.03.24 - ChatGPT: Still A Person]]
​ [[2023.03.24 - /b/]]
​ [[FreezeFrameEnding]]
​ [[2023.03.24 - Link Log: It's glock'o'clock, demoKKKRats]]
​ [[2023.03.24 - Carpe Tempus Segmentum: JOMO, My Ninjas]]
█▓▒▒░░░░ 2023.03.23 ░░░░▒▒▓█
​ [[2023.03.23 - /b/: yassified construction of the narrative you want to believe]]
​ [[2023.03.23 - Link Log: marketing provides higher material returns than anything else because of people like you]]
​ [[2023.03.23 - Carpe Tempus Segmentum: I disagree, I think Tails is by far the most underrated Sonic character. He could have played a bigger role in Sonic Frontiers.]]
█▓▒▒░░░░ 2023.03.22 ░░░░▒▒▓█
​ [[2023.03.22 - /b/: when ur inner monologue becomes ur entire reality]]
​ [[2023.03.22 - Link Log: The Spiral of Synthetic Data & Synthetic Users Synthesizing The Spectacle]]
​ [[2023.03.22 - Carpe Tempus Segmentum: Your Blood Will Be My Lotion]]
█▓▒▒░░░░ 2023.03.21 ░░░░▒▒▓█
​ [[JudgedByOthers]]
​ [[2023.03.21 - Le Reddit Log: Stegosorc]]
​ [[2023.03.21 - /b/: the self's relation of relating itself to itself]]
​ [[2023.03.21 - Carpe Tempus Segmentum: So Much Alone Time]]
█▓▒▒░░░░ 2023.03.20 ░░░░▒▒▓█
​ [[Jannies of /r/AutisticAdults]]
​ [[2023.03.20 - /b/: If only I were aware of our impending doom before it was cool, I would be valid.]]
​ [[2023.03.20 - Carpe Tempus Segmentum: Empty Nest Testrun #X]]
█▓▒▒░░░░ 2023.03.19 ░░░░▒▒▓█
​ [[2023.03.19 - Carpe Tempus Segmentum: C U When I Do]]
█▓▒▒░░░░ 2023.03.18 ░░░░▒▒▓█
​ [[2023.03.18 - Carpe Tempus Segmentum: Party Chill]]
█▓▒▒░░░░ 2023.03.17 ░░░░▒▒▓█
​ [[2023.03.17 - Carpe Tempus Segmentum: Yucked that yum, and yummed that yuck]]
█▓▒▒░░░░ 2023.03.16 ░░░░▒▒▓█
​ [[FreedomFinallyFound]]
​ [[2023.03.08 - Le Reddit Log: Reversal]]
​ [[2023.03.16 - /b/: Hurt people hurt people & The Shield of Kindness]]
​ [[2023.03.16 - Carpe Tempus Segmentum: Watches]]
█▓▒▒░░░░ 2023.03.15 ░░░░▒▒▓█
​ [[2023.03.14 - MTG Deck: The Salient Cube Draft #18]]
​ [[2023.03.15 - /b/: our relationship is psychological, one being psycho, and the other logical]]
​ [[2023.03.15 - Link Log: suicidal kids telling other suicidal kids that suicide isn't the answer]]
​ [[2023.03.15 - Carpe Tempus Segmentum: Beautiful Blur]]
█▓▒▒░░░░ 2023.03.14 ░░░░▒▒▓█
​ [[2023.03.14 - sideria: Construction]]
​ [[2023.03.14 - Link Log: i assure you, you've chosen the wrong power ranger]]
​ [[2023.03.14 - /b/]]
​ [[2023.03.14 - Carpe Tempus Segmentum: Sketchy Weather]]
█▓▒▒░░░░ 2023.03.13 ░░░░▒▒▓█
​ [[2023.03.13 - Link Log: meth is vegan, <3 anorexigoths]]
​ [[2023.03.13 - Impassionata: Paging Hope]]
​ [[2023.03.13 - Carpe Tempus Segmentum: Don't Worry, It's Transitory & Isolated]]
█▓▒▒░░░░ 2023.03.12 ░░░░▒▒▓█
​ [[2023.03.12 - lord_EarlGray: The Rare Request]]
​ [[2023.01.18 - lord_EarlGray: Access]]
​ [[Encrypted: Feel Good Lost]]
​ [[Encrypted: lord_EarlGray]]
​ [[2023.03.12 - Carpe Tempus Segmentum: The Muhfuckin' Triple Crown!]]
█▓▒▒░░░░ 2023.03.11 ░░░░▒▒▓█
​ [[2023.03.11 - Carpe Tempus Segmentum: Thrifting]]
█▓▒▒░░░░ 2023.03.10 ░░░░▒▒▓█
​ [[2023.03.10 - Link Log: get in normie, we're about to save civilization]]
​ [[2023.03.10 - /b/: project their disagreement onto my words and judge me by that]]
​ [[2023.03.10 - Carpe Tempus Segmentum: Goodbye Beast]]
█▓▒▒░░░░ 2023.03.09 ░░░░▒▒▓█
​ [[Zero-width_Stego_lib.js]]
​ [[2023.03.09 - Link Log: SKaren's Got A Gun In Her Cucchi Purse]]
​ [[2023.03.09 - /b/: replying while mad, promising while happy, deciding while sad]]
​ [[2023.03.09 - Carpe Tempus Segmentum: Express Deez Nuts]]
█▓▒▒░░░░ 2023.03.08 ░░░░▒▒▓█
​ [[2023.03.08 - MTG Deck: The Salient Cube Draft #17]]
​ [[2023.03.08 - sideria: Effortposting]]
​ [[2023.03.08 - T-Money: Categorized and Labeled]]
​ [[2023.03.07 - MMacKay: Summoned]]
​ [[Poem: Beautifully Immoral]]
​ [[2023.03.08 - Link Log: spill that hot goss]]
​ [[2023.03.08 - Carpe Tempus Segmentum: Dispatched]]
█▓▒▒░░░░ 2023.03.07 ░░░░▒▒▓█
​ [[2023.03.07 - Le Reddit Log: What Is Love?]]
​ [[Luis Mercado]]
​ [[2023.03.07 - /b/: break my heart by exaggerating my place in other people's lives, they politely tolerate me hoping i'll leave them alone]]
​ [[2023.03.07 - Carpe Tempus Segmentum: Name, Game, Blame, Shame, Same]]
█▓▒▒░░░░ 2023.03.06 ░░░░▒▒▓█
​ [[2023.03.06 - MTG Deck: The Salient Cube Draft #16]]
​ [[Coffeelocktificer]]
​ [[2023.03.06 - Link Log: people before tribes]]
​ [[2023.03.06 - /b/: talkin to you like a stranger, and talking to the stranger like they're you]]
​ [[2023.03.06 - Carpe Tempus Segmentum: Encountering Privilege]]
█▓▒▒░░░░ 2023.03.05 ░░░░▒▒▓█
​ [[2023.03.05 - Carpe Tempus Segmentum: Cum You A River]]
█▓▒▒░░░░ 2023.03.04 ░░░░▒▒▓█
​ [[2023.03.04 - Carpe Tempus Segmentum: Surf, Sex, Shop, Shizzle, Sleep]]
█▓▒▒░░░░ 2023.03.03 ░░░░▒▒▓█
​ [[Text Art: Beezwax]]
​ [[Contact h0p3]]
​ [[2023.03.03 - sideria: Direct]]
​ [[2023.03.03 - /b/: he sounds ok; he'll be fine]]
​ [[2023.03.03 - Link Log: Greetings, human. We have masked your identity from... o̧u͢rs̢e͘lv́e҉s.]]
​ [[2023.03.03 - Carpe Tempus Segmentum]]
█▓▒▒░░░░ 2023.03.02 ░░░░▒▒▓█
​ [[2023.03.02 - Link Log: Linguistic Scalpels 2 Lift Crates & Doing Surgery With Forklifts]]
​ [[2023.03.02 - /b/: thought it was our ability to love that made us persons, but it was actually just our ability to select each image containing a bicycle or boat]]
​ [[2023.03.02 - Carpe Tempus Segmentum: As Predicted, Unfortunately]]
█▓▒▒░░░░ 2023.03.01 ░░░░▒▒▓█
​ [[2023.03.01 - sideria: Conversations]]
​ [[2023.03.01 - /b/: treat me like a god and ignore my existence unless you need something from me]]
​ [[2023.03.01 - Link Log: Dip Drip]]
​ [[2023.03.01 - Carpe Tempus Segmentum: The Podman & His Autistic Blankets Cometh]]
█▓▒▒░░░░ 2023.02.28 ░░░░▒▒▓█
​ [[2023.02.28 - Lynn Neumann: The Spirit of Friendship]]
​ [[2023.02.24 - Le Reddit Log: New Friends]]
​ [[@: Lynn Neumann]]
​ [[Lynn Neumann]]
​ [[2023.02.28 - Prompted Introspection: A Tradition of Goodwill]]
​ [[2023.02.28 - Link Log: navigating the spontaneous symbolic universe of neurotypicals]]
​ [[2023.02.28 - Carpe Tempus Segmentum: Brief]]
█▓▒▒░░░░ 2023.02.27 ░░░░▒▒▓█
​ [[@: sideria]]
​ [[2023.02.27 - sideria: reaching out (again)]]
​ [[2023.02.24 - MTG Deck: The Salient Cube Draft #15]]
​ [[2023.02.24 - Jaycee: Okay]]
​ [[2023.02.27 - /b/: Commitment Is Concerned With Expectations]]
​ [[2023.02.27 - Link Log: fake people faking fakes for a fake society]]
​ [[2023.02.27 - Carpe Tempus Segmentum: Brains Boiling Themselves In Cortisol]]
█▓▒▒░░░░ 2023.02.26 ░░░░▒▒▓█
​ [[2023.02.26 - Carpe Tempus Segmentum: Sleep]]
█▓▒▒░░░░ 2023.02.25 ░░░░▒▒▓█
​ [[2023.02.25 - Carpe Tempus Segmentum: Absurdly Brief, Super Chill]]
█▓▒▒░░░░ 2023.02.24 ░░░░▒▒▓█
​ [[2023.02.23 - Le Reddit Log: Slide]]
​ [[2023.02.24 - Link Log: All Reification A Forgetting, All Knowledge A Remembering]]
​ [[2023.02.24 - /b/: don't tell because no one asked, and disappear until i'm found]]
​ [[2023.02.24 - Carpe Tempus Segmentum: based savage]]
█▓▒▒░░░░ 2023.02.23 ░░░░▒▒▓█
​ [[2023.02.23 - Jaycee: A Rare Encounter]]
​ [[Jaycee]]
​ [[Mysterious_Attempt22]]
​ [[2023.02.23 - Link Log: the mass psychogenic illness of egotheism]]
​ [[2023.02.23 - /b/: Don't bother me, I'm having enrichment time in my enclosure.]]
​ [[2023.02.23 - Carpe Tempus Segmentum: Pushing Through The Wall]]
█▓▒▒░░░░ 2023.02.22 ░░░░▒▒▓█
​ [[2023.02.15 - MTG Deck: The Salient Cube Draft #13]]
​ [[2023.02.22 - Le Reddit Log: Dissipative Structures For Illegally-Collected Data]]
​ [[2023.02.21 - Killcoin: RC Sproul]]
​ [[surrendertogravity]]
​ [[2023.02.22 - /b/: Forced Duchenne Smile]]
​ [[2023.02.22 - Link Log: watch vidyas and pretend it's reading]]
​ [[2023.02.22 - Carpe Tempus Segmentum: Solid Grind]]
█▓▒▒░░░░ 2023.02.21 ░░░░▒▒▓█
​ [[The Salient Cube: Depletion Rotation]]
​ [[2023.02.20 - ChatGPT: A Textual Tour of the Dire-Straited Zoo of Contemporary Online Philosophical Discussion, Including the Most Popular Exhibits of Hateful Heidebearians, Asinine Aristotterelians And Woeful Wittgenlionians (Random Words, Showerthoughts, Google Translate, Thesaurus Masturbation and GPT-3 Text (According to My Various Censors and Commenters)))]]
​ [[2023.02.21 - /b/: let it until it don't no mo']]
​ [[2023.02.21 - Link Log: This was groupchat worthy.]]
​ [[2023.02.21 - Carpe Tempus Segmentum: All Day Long]]
█▓▒▒░░░░ 2023.02.20 ░░░░▒▒▓█
​ [[2023.02.16 - MTG Deck: The Salient Cube Draft #14]]
​ [[i-var]]
​ [[2023.02.20 - ChatGPT: Believing in Yourself; Or, Maintaining Positive Ego States While Navigating Dolorous Meatspace]]
​ [[2023.02.20 - /b/: Are you going to teach me the game fairly as we play it?]]
​ [[2023.02.20 - Link Log: pluggin muh consciousness into a planet-sized sigil that summons demons]]
​ [[2023.02.20 - Carpe Tempus Segmentum: Back Up On It]]
█▓▒▒░░░░ 2023.02.19 ░░░░▒▒▓█
​ [[Golemoloch]]
​ [[2023.02.19 - Carpe Tempus Segmentum: Notes On Notes From Underground While Underground]]
█▓▒▒░░░░ 2023.02.18 ░░░░▒▒▓█
​ [[2023.02.18 - Carpe Tempus Segmentum: Depression Sleep]]
█▓▒▒░░░░ 2023.02.17 ░░░░▒▒▓█
​ [[2023.02.17 - ChatGPT: How to Paint Phenomena with a Multi-colour Semantic Brush]]
​ [[2023.02.17 - /b/: stuck reliving the timeslices we experienced the least amount of love]]
​ [[2023.02.17 - Link Log: exposed to an ever increasing range of misinformed opinions, uncritical skepticism became the all encompassing paranoia of the blind speaking of believing what they saw]]
​ [[2023.02.17 - Carpe Tempus Segmentum: Sleepzor]]
█▓▒▒░░░░ 2023.02.16 ░░░░▒▒▓█
​ [[LarsDennert]]
​ [[2023.02.16 - ChatGPT: Experimental Success?]]
​ [[2023.02.16 - /b/: As Clear As Orale]]
​ [[2023.02.16 - Link Log: Legally Sanctioned Protests Aren't]]
​ [[2023.02.16 - Carpe Tempus Segmentum: Cumpanion]]
█▓▒▒░░░░ 2023.02.15 ░░░░▒▒▓█
​ [[2023.02.15 - ChatGPT: Iris Murdoch]]
​ [[2023.02.15 - /b/: Skill Issue]]
​ [[2023.02.15 - Link Log: Gift me a rustic, leather personalized beernoun grillmaster mandock for my hotsauce, smoked meats, and WWII memorabilia.]]
​ [[2023.02.15 - Carpe Tempus Segmentum: Get Happy or Die Sighing]]
█▓▒▒░░░░ 2023.02.14 ░░░░▒▒▓█
​ [[2023.02.14 - ChatGPT: RPing Philosophers of The Good]]
​ [[ChatGPT]]
​ [[2023.02.14 - /b/]]
​ [[2023.02.14 - Link Log: Manwhore like WD-40, penetratin' then evaporatin', Speed Humpin ⚠ damaged persons cucked by memories of relationships from years ago]]
​ [[2023.02.14 - Carpe Tempus Segmentum: d0p3 AF]]
​ [[2023.02.13 - MTG Deck: The Salient Cube Draft #12]]
█▓▒▒░░░░ 2023.02.13 ░░░░▒▒▓█
​ [[2023.02.13 - Link Log: Essentially essentializing essentializing]]
​ [[2023.02.13 - /b/: the light at the end of the tunnel was just another train coming towards us]]
​ [[Silo Beltsander2]]
​ [[2023.02.13 - Carpe Tempus Segmentum: Not Enough Sleep]]
█▓▒▒░░░░ 2023.02.12 ░░░░▒▒▓█
​ [[2023.02.12 - Carpe Tempus Segmentum: Often can't change the people around you, but you can sometimes change which people are around you]]
█▓▒▒░░░░ 2023.02.11 ░░░░▒▒▓█
​ [[2023.02.11 - Carpe Tempus Segmentum: Phenomenologically Rooted by a Heisenbug]]
█▓▒▒░░░░ 2023.02.10 ░░░░▒▒▓█
​ [[2023.02.10 - MTG Deck: The Salient Cube Draft #11]]
​ [[The Salient Cube: Bid Drafting]]
​ [[The Salient Cube: Inverted Drafting]]
​ [[2023.02.10 - /b/]]
​ [[2023.02.10 - Link Log: Pulling the Hammer of Dialectics from the Stone of Metaphysics]]
​ [[2023.02.10 - Carpe Tempus Segmentum: He Likes It!]]
█▓▒▒░░░░ 2023.02.09 ░░░░▒▒▓█
​ [[2023.02.09 - MTG Deck: The Salient Cube Draft #10]]
​ [[2023.02.09 - /b/]]
​ [[2023.02.09 - Link Log: Interrogate Soft Power's Ability to Affect Others And Obtain Preferred Outcomes By Attraction Rather Than Repulsion]]
​ [[2023.02.03 - MTG Deck: The Salient Cube Draft #9]]
​ [[2023.02.09 - Carpe Tempus Segmentum: Suh-Mashing]]
█▓▒▒░░░░ 2023.02.08 ░░░░▒▒▓█
​ [[2023.02.08 - /b/]]
​ [[2023.02.08 - Link Log: cringe, cling, & cope]]
​ [[2023.02.08 - Carpe Tempus Segmentum: Solid Grind]]
█▓▒▒░░░░ 2023.02.07 ░░░░▒▒▓█
​ [[2023.02.07 - Link Log: optimizing for profitable convenience]]
​ [[2023.02.07 - /b/]]
​ [[Recipe: kielbasa kickasserole]]
​ [[2023.02.07 - Carpe Tempus Segmentum: Blurry]]
█▓▒▒░░░░ 2023.02.06 ░░░░▒▒▓█
​ [[2023.02.06 - doppelganger: Freedom]]
​ [[2023.02.04 - MTG Deck: The Salient Cube Draft #8]]
​ [[2023.02.06 - Link Log: nested hyperparasites all the way down]]
​ [[2023.02.06 - /b/]]
​ [[2023.02.06 - ASmith: politically active in the same way you're sexually active, at your computer]]
​ [[liquidsnake]]
​ [[2023.02.06 - Carpe Tempus Segmentum: Walking Among Young Folks]]
█▓▒▒░░░░ 2023.02.05 ░░░░▒▒▓█
​ [[2023.02.05 - Carpe Tempus Segmentum: Shalom, Ninjas]]
█▓▒▒░░░░ 2023.02.04 ░░░░▒▒▓█
​ [[Python: GPT List Index]]
​ [[2023.02.04 - Carpe Tempus Segmentum: Smoove as Solon the Archon]]
█▓▒▒░░░░ 2023.02.03 ░░░░▒▒▓█
​ [[Reddit]]
​ [[2023.02.03 - UserE0ne: Best Answer]]
​ [[2023.02.02 - UserE0ne: Pray For Me, Brother]]
​ [[2023.02.03 - Reddit Theory & Practice: Been A While]]
​ [[Exploration]]
​ [[2023.02.03 - Carpe Tempus Segmentum: Multiplebbits]]
█▓▒▒░░░░ 2023.02.02 ░░░░▒▒▓█
​ [[§1 - Microblog Sequence:]]
​ [[§0 - Microblog Sequence: Readme]]
​ [[Microblog Sequence]]
​ [[UserE0ne]]
​ [[2023.02.02 - /b/]]
​ [[2023.02.02 - Link Log: making enemies of strangers and strangers of friends]]
​ [[2023.02.02 - Carpe Tempus Segmentum: Reconcile Matter And Spirit In The Metaphor]]
█▓▒▒░░░░ 2023.02.01 ░░░░▒▒▓█
​ [[2023.02.01 - /b/]]
​ [[2023.02.01 - Link Log: you have been warned this is not a warning]]
​ [[2023.02.01 - Carpe Tempus Segmentum: /b/uckle up]]
█▓▒▒░░░░ 2023.01.31 ░░░░▒▒▓█
​ [[2023.01.31 - MTG Deck: The Salient Cube Draft #7]]
​ [[James Bowyer]]
​ [[2023.01.31 - /b/]]
​ [[2023.01.31 - Link Log: If I Get Circumcised, Where Will I Keep My Smegma?]]
​ [[2023.01.31 - Carpe Tempus Segmentum: Curled-Up, Dreams of Peace]]
█▓▒▒░░░░ 2023.01.30 ░░░░▒▒▓█
​ [[2023.01.30 - MTG Deck: The Salient Cube Draft #6]]
​ [[2023.01.28 - krissy081: Uncompromising]]
​ [[2023.01.27 - krissy081: Getting Off Plebbit]]
​ [[2023.01.30 - Link Log: Sparky, With Steel Balls & No Hind Legs]]
​ [[2023.01.30 - Carpe Tempus Segmentum: The Last Public Entry For Now]]
█▓▒▒░░░░ 2023.01.28 ░░░░▒▒▓█
​ [[2023.01.28 - Carpe Tempus Segmentum: just start a sentence and hope i find it along the way]]
​ [[2023.01.24 - krissy081: Bot or Intruder?]]
█▓▒▒░░░░ 2023.01.27 ░░░░▒▒▓█
​ [[2023.01.27 - MTG Deck: The Salient Cube Draft #5]]
​ [[Recipe: Pulled Pork & Slaw]]
​ [[2023.01.27 - Link Log: A shadoodling precum brothel broth baby schizzjizzin out sardoodledom.]]
​ [[2023.01.26 - MTG Deck: The Salient Cube Draft #4]]
​ [[2023.01.27 - Carpe Tempus Segmentum: Stories]]
█▓▒▒░░░░ 2023.01.26 ░░░░▒▒▓█
​ [[2023.01.26 - /b/]]
​ [[krissy081]]
​ [[2023.01.26 - Link Log: I'm sorry, I'm just a language model]]
​ [[2023.01.26 - Carpe Tempus Segmentum: Talkative]]
█▓▒▒░░░░ 2023.01.25 ░░░░▒▒▓█
​ [[2023.01.25 - /b/]]
​ [[2023.01.20 - ASmith: Allswell AllSmith]]
​ [[2023.01.25 - Carpe Tempus Segmentum: Powerless]]
█▓▒▒░░░░ 2023.01.24 ░░░░▒▒▓█
​ [[KDBurnerTrey5]]
​ [[The Underground Bakery]]
​ [[2023.01.24 - Carpe Tempus Segmentum: Solid]]
█▓▒▒░░░░ 2023.01.23 ░░░░▒▒▓█
​ [[2023.01.23 - Link Log: dudes be asking where the bitches are but never look inward]]
​ [[2023.01.20 - Aether: rat-tat-tat-tat-tat]]
​ [[2023.01.23 - Carpe Tempus Segmentum: Hack'n'Slash]]
█▓▒▒░░░░ 2023.01.21 ░░░░▒▒▓█
​ [[2023.01.21 - Carpe Tempus Segmentum: Soupalicious]]
█▓▒▒░░░░ 2023.01.20 ░░░░▒▒▓█
​ [[2023.01.20 - Link Log: Explain Thyself, Busta Slampigs]]
​ [[lord_EarlGray]]
​ [[2023.01.20 - Carpe Tempus Segmentum: Spittin']]
█▓▒▒░░░░ 2023.01.19 ░░░░▒▒▓█
​ [[2023.01.19 - /b/]]
​ [[Links: Browser Window Storage]]
​ [[2023.01.19 - Carpe Tempus Segmentum: Running On Adrenaline & Cortisol]]
█▓▒▒░░░░ 2023.01.18 ░░░░▒▒▓█
​ [[2023.01.18 - /b/]]
​ [[2023.01.18 - Link Log: panplexically superlooped microportal arrays]]
​ [[2023.01.18 - Carpe Tempus Segmentum: Braised Meats]]
█▓▒▒░░░░ 2023.01.17 ░░░░▒▒▓█
​ [[2023.01.17 - Le Reddit Log: Pouring One Out]]
​ [[2023.01.17 - /b/]]
​ [[2023.01.17 - Link Log: talking to sand and telling it to do math]]
​ [[2023.01.17 - Carpe Tempus Segmentum: Promptcrafting]]
█▓▒▒░░░░ 2023.01.16 ░░░░▒▒▓█
​ [[2023.01.16 - Carpe Tempus Segmentum: Sioux City Sarsaparilla]]
█▓▒▒░░░░ 2023.01.14 ░░░░▒▒▓█
​ [[2023.01.14 - Carpe Tempus Segmentum: Date]]
█▓▒▒░░░░ 2023.01.13 ░░░░▒▒▓█
​ [[2023.01.13 - doppelganger: crackozyabres, ïèçäà ðîâåñíèêîâ íå èùåò]]
​ [[2023.01.12 - doppelganger: what the hell are you?]]
​ [[doppelganger]]
​ [[CIA Strategic Services: Simple Sabotage Field Manual]]
​ [[2023.01.13 - Link Log: plugged into a digital grave optimizing itself to the point of total sterility]]
​ [[2023.01.13 - Carpe Tempus Segmentum: Smash]]
█▓▒▒░░░░ 2023.01.12 ░░░░▒▒▓█
​ [[2023.01.12 - Link Log: Jack off all master baiters of nuns with labialess closed innies]]
​ [[2023.01.07 - T-Money: Peaceful Transition]]
​ [[2022.11.27 - T-Money: Remainder]]
​ [[2023.01.12 - Carpe Tempus Segmentum: Productive]]
█▓▒▒░░░░ 2023.01.11 ░░░░▒▒▓█
​ [[2023.01.11 - /b/]]
​ [[2023.01.11 - Link Log: It's Sherbertday, Tess Tickles]]
​ [[2023.01.11 - Carpe Tempus Segmentum: Necessities]]
█▓▒▒░░░░ 2023.01.10 ░░░░▒▒▓█
​ [[2023.01.10 - Ignota: Black Desert]]
​ [[2023.01.10 - Variety Creepy: Bored Into Nostalgia]]
​ [[2023.01.10 - alexjj: Continuing]]
​ [[2023.01.10 - sideria: Recommendations]]
​ [[2023.01.10 - Carpe Tempus Segmentum: Neon Atomic Purple]]
█▓▒▒░░░░ 2023.01.09 ░░░░▒▒▓█
​ [[2023.01.06 - alexjj: All the best]]
​ [[2023.01.05 - alexjj: Website down?]]
​ [[2023.01.09 - sideria: Out of the Stratosphere]]
​ [[2023.01.07 - sideria: A Window]]
​ [[2023.01.06 - sideria: reaching out]]
​ [[sideria]]
​ [[2023.01.09 - Variety Creepy: Networking]]
​ [[2023.01.09 - Carpe Tempus Segmentum: Gentle]]
█▓▒▒░░░░ 2023.01.08 ░░░░▒▒▓█
​ [[2023.01.08 - Carpe Tempus Segmentum: Entriangled]]
█▓▒▒░░░░ 2023.01.07 ░░░░▒▒▓█
​ [[2023.01.07 - Carpe Tempus Segmentum: Real Losses Cascade Into Updates And Further Losses In Predictive Accuracy Confidence]]
█▓▒▒░░░░ 2023.01.06 ░░░░▒▒▓█
​ [[alexjj]]
​ [[2023.01.06 - Link Log: hogcranks, erectile blushing, excrescence]]
​ [[2023.01.06 - Carpe Tempus Segmentum: They Walk With Me & They Talk With Me & They Listen To The Silence Here And Everywhere With Me Too. I love you.]]
█▓▒▒░░░░ 2023.01.05 ░░░░▒▒▓█
​ [[2022.12.29 - GB: Falling Apart]]
​ [[2022.12.23 - GB: Our Tasks]]
​ [[2022.12.21 - GB: Always An Honor]]
​ [[2022.12.20 - GB: Resurrection]]
​ [[2023.01.05 - Carpe Tempus Segmentum: Grindy]]
█▓▒▒░░░░ 2023.01.04 ░░░░▒▒▓█
​ [[HATSNOE: 1.2 - Panlogism and the Myth of the Given]]
​ [[2023.01.04 - /b/]]
​ [[2023.01.04 - Carpe Tempus Segmentum: Cleaning]]
█▓▒▒░░░░ 2023.01.03 ░░░░▒▒▓█
​ [[Omniquery]]
​ [[sirodoht]]
​ [[2023.01.03 - Carpe Tempus Segmentum: She Lives]]
█▓▒▒░░░░ 2023.01.02 ░░░░▒▒▓█
​ [[2023.01.02 - Carpe Tempus Segmentum: Preparing for The Grind]]
█▓▒▒░░░░ 2023.01.01 ░░░░▒▒▓█
​ [[Madman's Photo Slideshow]]
█▓▒▒░░░░ 2022.12.31 ░░░░▒▒▓█
​ [[2022.12.31 - Carpe Tempus Segmentum: A Surreal One]]
█▓▒▒░░░░ 2022.12.30 ░░░░▒▒▓█
​ [[2022.12.30 - Carpe Tempus Segmentum: The Beast Dies Of Old Age]]
█▓▒▒░░░░ 2022.12.29 ░░░░▒▒▓█
​ [[2022.12.29 - Carpe Tempus Segmentum: Seemingly Normal, Almost]]
█▓▒▒░░░░ 2022.12.28 ░░░░▒▒▓█
​ [[2022.12.28 - Carpe Tempus Segmentum: Locking In & Down]]
█▓▒▒░░░░ 2022.12.27 ░░░░▒▒▓█
​ [[2022.12.27 - Carpe Tempus Segmentum: The Day From Hell]]
█▓▒▒░░░░ 2022.12.26 ░░░░▒▒▓█
​ [[2022.12.26 - fourmyle57: Real-time Comms]]
​ [[2022.12.26 - Carpe Tempus Segmentum: For Reasons Beyond Joy]]
█▓▒▒░░░░ 2022.12.25 ░░░░▒▒▓█
​ [[2022.12.25 - Carpe Diem]]
█▓▒▒░░░░ 2022.12.24 ░░░░▒▒▓█
​ [[2022.12.24 - Bn: Talking!]]
​ [[2022.12.24 - Q: Adorbable]]
​ [[2022.12.24 - Carpe Tempus Segmentum: Clarinet Interspersed]]
█▓▒▒░░░░ 2022.12.23 ░░░░▒▒▓█
​ [[2022.12.23 - Carpe Tempus Segmentum: Chill]]
█▓▒▒░░░░ 2022.12.22 ░░░░▒▒▓█
​ [[HATSNOE: 1.1 - Introduction]]
​ [[HATSNOE: 1.0 - Hegel’s Idealism of Second Nature]]
​ [[2022.12.22 - /b/]]
​ [[2022.12.22 - Link Log: every link designed to breakdown the consumer's self-trust]]
​ [[2022.12.22 - Carpe Tempus Segmentum: A Last Push]]
█▓▒▒░░░░ 2022.12.21 ░░░░▒▒▓█
​ [[2022.12.21 - Ignota: =)]]
​ [[2022.12.21 - Link Log: Only Read Tertiary Sources]]
​ [[2022.12.21 - Carpe Tempus Segmentum: Spoons]]
█▓▒▒░░░░ 2022.12.20 ░░░░▒▒▓█
​ [[HATSNOE: 0.1 - Introduction: Sense and the McDowellian Problematic]]
​ [[HATSNOE: 0.0 - Abstract]]
​ [[HATSNOE]]
​ [[2022.12.20 - /b/]]
​ [[2022.12.20 - Link Log: you are not site-wide shadowbanned]]
​ [[2022.12.20 - Carpe Tempus Segmentum: GB]]
█▓▒▒░░░░ 2022.12.19 ░░░░▒▒▓█
​ [[2022.12.19 - /b/]]
​ [[2022.12.19 - Link Log: Virtualization Arising From Social Atomization]]
​ [[2022.12.19 - Carpe Tempus Segmentum: Getting To Know Susan]]
█▓▒▒░░░░ 2022.12.17 ░░░░▒▒▓█
​ [[2022.12.17 - Carpe Tempus Segmentum: Solid]]
█▓▒▒░░░░ 2022.12.16 ░░░░▒▒▓█
​ [[2022.12.16 - Impassionata: Tango Down]]
​ [[2022.12.16 - /b/]]
​ [[2022.12.16 - Link Log: NFFNSNC]]
​ [[2022.12.16 - Carpe Tempus Segmentum: Sad Susan]]
█▓▒▒░░░░ 2022.12.15 ░░░░▒▒▓█
​ [[2022.12.15 - Piotr M. Salomon: Contemplating The Wasteland of Your Life]]
​ [[2022.12.15 - Link Log: Everything is okay. Just keep on shopping, surfing, watching TV, working X-Y, voting for puppets. Thank you for believing in the illusion - XOXO, The Management]]
​ [[2022.12.15 - Carpe Tempus Segmentum: Is is is.]]
█▓▒▒░░░░ 2022.12.14 ░░░░▒▒▓█
​ [[2022.12.14 - Anders Aamodt: P2P]]
​ [[2022.12.14 - Link Log: so snobby we don't allow anyone but formally educated philosophers into the Cool People Club™]]
​ [[2022.12.13 - Piotr M. Salomon: Poke]]
​ [[Piotr M. Salomon]]
​ [[2022.12.14 - Carpe Tempus Segmentum: Solid]]
█▓▒▒░░░░ 2022.12.13 ░░░░▒▒▓█
​ [[2022.12.13 - Link Log: Jesus Chroist]]
​ [[474745jfjfjjgjgf]]
​ [[2022.12.13 - Carpe Tempus Segmentum: Celebrating 50 Years Of Being Just A Decade Away]]
█▓▒▒░░░░ 2022.12.12 ░░░░▒▒▓█
​ [[2022.12.12 - Le Reddit Log: AI Art]]
​ [[2022.12.12 - MTG Deck: The Salient Cube Draft #3]]
​ [[2022.12.12 - Carpe Tempus Segmentum: Solid Depression Sleep]]
█▓▒▒░░░░ 2022.12.10 ░░░░▒▒▓█
​ [[2022.12.10 - Carpe Tempus Segmentum: Booby Blanket]]
█▓▒▒░░░░ 2022.12.09 ░░░░▒▒▓█
​ [[davinci]]
​ [[2022.12.09 - davinci: Love As Reason]]
​ [[2022.12.09 - Link Log: Spectating Distant Suffering]]
​ [[2022.12.09 - Carpe Tempus Segmentum: Kinships]]
█▓▒▒░░░░ 2022.12.08 ░░░░▒▒▓█
​ [[2022.12.08 - yvyfyf: AIssisted Schizogibberish Interrogations]]
​ [[2022.12.08 - Link Log: The Apophasis of Confronting A Reality We Apparently Aren't Capable of Addressing]]
​ [[2022.12.08 - Carpe Tempus Segmentum: Exhaust]]
█▓▒▒░░░░ 2022.12.07 ░░░░▒▒▓█
​ [[2022.12.07 - davinci: Out of the Read]]
​ [[2022.12.06 - ASmith: DarkMX Down]]
​ [[2022.12.07 - Ignota: Nothing Much]]
​ [[2022.12.07 - Link Log: Ayn Rand Paul Ryan]]
​ [[2022.12.07 - Carpe Tempus Segmentum: Push]]
█▓▒▒░░░░ 2022.12.06 ░░░░▒▒▓█
​ [[2022.12.06 - DarkMX: DarkMX Not Working For Us Today]]
​ [[2022.12.06 - fourmyle57: Slowly Thinking]]
​ [[2022.12.06 - Aispondence: Who Am I To Argue?]]
​ [[2022.12.06 - Link Log: Borrowing Happiness From The Future]]
​ [[2022.12.06 - Carpe Tempus Segmentum: Chad GPT-3]]
█▓▒▒░░░░ 2022.12.05 ░░░░▒▒▓█
​ [[2022.12.05 - /b/]]
​ [[2022.12.05 - Link Log: Layer 8 Network Vulnerability]]
​ [[2022.12.05 - Carpe Tempus Segmentum: Splat]]
​ [[2022.12.05 - fourmyle57: Vision]]
█▓▒▒░░░░ 2022.12.03 ░░░░▒▒▓█
​ [[@: peruvian bull]]
​ [[2022.05.07 - peruvian bull: Advice]]
​ [[2022.12.03 - Carpe Tempus Segmentum: Yup]]
​ [[2022.12.03 - fourmyle57: Never to be used as mere means by all non-mere machines]]
█▓▒▒░░░░ 2022.12.02 ░░░░▒▒▓█
​ [[@: search_social]]
​ [[2022.12.02 - Aether: Hiding Whonix]]
​ [[2022.12.02 - fourmyle57: Excited to Dive In]]
​ [[2022.12.02 - /b/]]
​ [[2022.12.02 - Link Log: regressively pay-walled, region-locked, time-gated, scientifically-managed]]
​ [[2022.12.02 - Carpe Tempus Segmentum: Smells Like Whirlwind]]
█▓▒▒░░░░ 2022.12.01 ░░░░▒▒▓█
​ [[2022.12.01 - Killcoin: Popcorn of Doom]]
​ [[2022.12.01 - Link Log: gently rip off the head of the status quo and shit down its neck]]
​ [[2022.12.01 - /b/]]
​ [[2022.12.01 - Carpe Tempus Segmentum: Hi, Waltuh]]
█▓▒▒░░░░ 2022.11.30 ░░░░▒▒▓█
​ [[2022.11.30 - yvyfyf: Explanation]]
​ [[yvyfyf]]
​ [[2022.11.28 - Ignota: Yup, yup, yup]]
​ [[ikin974]]
​ [[2022.11.30 - /b/]]
​ [[2022.11.30 - Link Log: Compassionate Witness of Unfalsifiable Internal States]]
​ [[2022.11.30 - Carpe Tempus Segmentum: Documentary]]
█▓▒▒░░░░ 2022.11.29 ░░░░▒▒▓█
​ [[Outopos: DHT]]
​ [[@: fourmyle57]]
​ [[2022.11.29 - Anonymous: Casting Nets Onto Nets]]
​ [[fourmyle57]]
​ [[Eijah]]
​ [[2022.11.29 - /b/]]
​ [[2022.11.29 - Link Log: Partially Retreating From The Collective Grasp]]
​ [[2022.11.29 - Carpe Tempus Segmentum: Dialectical]]
█▓▒▒░░░░ 2022.11.28 ░░░░▒▒▓█
​ [[2022.11.23 - Jaxx: Securing Demonsaw]]
​ [[2022.11.25 - Jaxx: i2pd]]
​ [[DarkMX: Jibberjabber]]
​ [[2022.11.28 - /b/]]
​ [[2022.11.28 - Link Log: Lethal Routine of Interpassivity]]
​ [[2022.11.28 - Carpe Tempus Segmentum: Long Day!]]
█▓▒▒░░░░ 2022.11.26 ░░░░▒▒▓█
​ [[2022.11.26 - Carpe Tempus Segmentum: Surviving]]
█▓▒▒░░░░ 2022.11.25 ░░░░▒▒▓█
​ [[2022.11.25 - Ignota: Fever]]
​ [[2022.11.25 - Link Log: Anosognosiatic Polycrises]]
​ [[2022.11.25 - /b/]]
​ [[2022.11.25 - Carpe Tempus Segmentum: Stuff Happened]]
█▓▒▒░░░░ 2022.11.24 ░░░░▒▒▓█
​ [[2022.11.24 - Carpe Tempus Segmentum: Atleast It's Not Urbit]]
​ [[2022.11.24 - Link Log: maxxcel chronographemes]]
​ [[2022.11.24 - /b/]]
█▓▒▒░░░░ 2022.11.23 ░░░░▒▒▓█
​ [[Monsternix: vm-bootstrap.sh]]
​ [[zzz.i2p]]
​ [[2022.11.23 - /b/]]
​ [[2022.11.23 - Link Log: PTSD from The Great Internet LibertAryan Monarcho-Pedofascistic Androsupremecist Atheism Wars]]
​ [[2022.11.23 - Carpe Tempus Segmentum: The Cummoner]]
█▓▒▒░░░░ 2022.11.22 ░░░░▒▒▓█
​ [[autoremove-torrents-config.yml]]
​ [[2022.11.22 - /b/]]
​ [[2022.11.22 - Link Log: Dopamining]]
​ [[2022.11.22 - Carpe Tempus Segmentum: instrinsic field subtracted for this post]]
█▓▒▒░░░░ 2022.11.21 ░░░░▒▒▓█
​ [[Patranon]]
​ [[2022.11.21 - Link Log: Diamonds, cockroaches, and clickbait, forever]]
​ [[2022.11.19 - search_social: VC Attempt]]
​ [[Operation420]]
​ [[2022.11.19 - Ignota: Being Useful]]
​ [[2022.11.21 - Carpe Tempus Segmentum: Still Processing 1989...]]
█▓▒▒░░░░ 2022.11.19 ░░░░▒▒▓█
​ [[2022.11.19 - Carpe Tempus Segmentum: Busy]]
█▓▒▒░░░░ 2022.11.18 ░░░░▒▒▓█
​ [[Literal Search]]
​ [[2022.11.18 - Ignota: Again]]
​ [[2022.07.12 - Ignota: Out of the Red]]
​ [[2022.11.18 - /b/]]
​ [[2022.11.18 - Carpe Tempus Segmentum: No Fiber. =(]]
​ [[2022.11.18 - Link Log: not my world, just living in it and tryin' to make it livable]]
█▓▒▒░░░░ 2022.11.17 ░░░░▒▒▓█
​ [[2022.11.17 - /b/]]
​ [[2022.11.17 - Link Log: for numinous flesh-transcending animas]]
​ [[2022.11.17 - MTG Deck: The Salient Cube Draft #2]]
​ [[2022.11.17 - Carpe Tempus Segmentum: Holding On]]
█▓▒▒░░░░ 2022.11.16 ░░░░▒▒▓█
​ [[Dreams: Nicedawg]]
​ [[2022.11.16 - /b/]]
​ [[2022.11.16 - Link Log: holding eye contact while shitting ourselves]]
​ [[2022.11.16 - Carpe Tempus Segmentum: Grind]]
█▓▒▒░░░░ 2022.11.15 ░░░░▒▒▓█
​ [[2022.11.13 - Troglodyte: Justice]]
​ [[2022.11.15 - /b/]]
​ [[2022.11.15 - Link Log: I would like to offer you an opportunity to invest in transportation solutions between Manhattan and Brooklyn]]
​ [[2022.11.15 - Carpe Tempus Segmentum: Sufficiently Existed]]
█▓▒▒░░░░ 2022.11.14 ░░░░▒▒▓█
​ [[2022.11.13 - ASmith: Chinese Radio]]
​ [[2022.11.14 - /b/]]
​ [[2022.11.14 - Link Log: interconnected until driven apart, surely learning is but a momentary experience to be discarded]]
​ [[2022.11.14 - Carpe Tempus Segmentum: Blur]]
█▓▒▒░░░░ 2022.11.12 ░░░░▒▒▓█
​ [[2022.11.12 - Carpe Tempus Segmentum: Degumpin]]
█▓▒▒░░░░ 2022.11.11 ░░░░▒▒▓█
​ [[2022.11.11 - Ian Clarke: I Wish You Luck]]
​ [[2022.11.11 - /b/]]
​ [[2022.11.11 - Link Log: Athetized]]
​ [[2022.11.11 - Carpe Tempus Segmentum: Simplification]]
█▓▒▒░░░░ 2022.11.10 ░░░░▒▒▓█
​ [[2022.11.10 - /b/]]
​ [[2022.11.10 - Link Log: continuously voting in duopoly in fear the other side might win]]
​ [[2022.11.10 - Carpe Tempus Segmentum: Grateful Existence]]
█▓▒▒░░░░ 2022.11.09 ░░░░▒▒▓█
​ [[2022.11.09 - /b/]]
​ [[2022.11.09 - Link Log: Inescapably An Isolated Silo]]
​ [[2022.11.09 - Carpe Tempus Segmentum: Disconnected]]
█▓▒▒░░░░ 2022.11.08 ░░░░▒▒▓█
​ [[2022.11.08 - MTG Deck: The Salient Cube Draft #1]]
​ [[2022.11.08 - Link Log: can someone please condescendingly explain this?]]
​ [[2022.11.08 - /b/]]
​ [[2022.11.08 - Carpe Tempus Segmentum: Fun, Get Out And Vomit]]
█▓▒▒░░░░ 2022.11.07 ░░░░▒▒▓█
​ [[2022.11.07 - /b/]]
​ [[2022.11.06 - Variety Creepy: Everything Mine]]
​ [[2022.11.07 - Link Log: defanged, water in the veins, kitschified critique made easily marketable while posing no threat to power]]
​ [[2022.11.07 - Carpe Tempus Segmentum: Practice]]
█▓▒▒░░░░ 2022.11.05 ░░░░▒▒▓█
​ [[2022.11.05 - Carpe Tempus Segmentum: Drafted]]
█▓▒▒░░░░ 2022.11.04 ░░░░▒▒▓█
​ [[gojreaogij]]
​ [[2022.11.04 - /b/]]
​ [[2022.11.04 - Link Log: VΔŁƗĐ, it's a mental illness they say, need to call my plug]]
​ [[2022.11.04 - Carpe Tempus Segmentum: F U C K]]
█▓▒▒░░░░ 2022.11.03 ░░░░▒▒▓█
​ [[2022.11.03 - Anders Aamodt: Good Faith Rhetoric]]
​ [[2022.11.03 - /b/]]
​ [[2022.11.03 - Link Log: Nothing more permanent than a temporary solution]]
​ [[2022.11.03 - Carpe Tempus Segmentum: Draft]]
█▓▒▒░░░░ 2022.11.02 ░░░░▒▒▓█
​ [[2022.11.02 - /b/]]
​ [[2022.11.02 - Link Log: elegantly understate the obvious and clarify the uncertain]]
​ [[schemepunk]]
​ [[2022.11.02 - gwern: Questions]]
​ [[2022.11.02 - Carpe Tempus Segmentum: never have enough of what i don't need to be happy]]
█▓▒▒░░░░ 2022.11.01 ░░░░▒▒▓█
​ [[2022.11.01 - Variety Creepy: Finish Getting Ripped Off]]
​ [[2022.11.01 - Anders Aamodt: Honest Intentions]]
​ [[2022.11.01 - /b/]]
​ [[2022.11.01 - Link Log: after enough living, one begins to doubt if one could be surprised by a new kind of pain, a shitty novelty]]
​ [[2022.11.01 - Carpe Tempus Segmentum: The 🐐]]
█▓▒▒░░░░ 2022.10.31 ░░░░▒▒▓█
​ [[2022.10.29 - Variety Creepy: Asynch Check-In]]
​ [[2022.10.29 - T-Money: Seeking Praise, Validation, & Respect]]
​ [[2022.10.31 - /b/]]
​ [[2022.10.31 - Carpe Tempus Segmentum: Surviving]]
​ [[2022.10.31 - Link Log: Storytelling, Currency of Humanity]]
█▓▒▒░░░░ 2022.10.29 ░░░░▒▒▓█
​ [[2022.10.29 - Carpe Tempus Segmentum: Dialectical]]
█▓▒▒░░░░ 2022.10.28 ░░░░▒▒▓█
​ [[2022.10.28 - /b/]]
​ [[2022.10.28 - Link Log: MOFO FOMO]]
​ [[2022.10.28 - Carpe Tempus Segmentum: Blinked Away]]
█▓▒▒░░░░ 2022.10.27 ░░░░▒▒▓█
​ [[2022.10.27 - /b/]]
​ [[2022.10.27 - Link Log: Wandering Ghost in the Quantum Turing Machine]]
​ [[2022.10.27 - Carpe Tempus Segmentum: Dizzy]]
█▓▒▒░░░░ 2022.10.26 ░░░░▒▒▓█
​ [[Dreams: Libre SAF, The Stylometrically Anonymized Forum]]
​ [[2022.10.26 - /b/]]
​ [[2022.10.26 - Link Log: 1,000,000,000 Eyes, Some Bugs Still Deep]]
​ [[2022.10.26 - Carpe Tempus Segmentum: 5c0ut ITDO Dangeržone Ruckus Marx Leviosa Firstname'); DROP TABLE user;--, XLIILXIX (the 42069th), no relation]]
█▓▒▒░░░░ 2022.10.25 ░░░░▒▒▓█
​ [[2022.10.24 - T-Money: A Minute]]
​ [[2022.10.25 - Carpe Tempus Segmentum: Precious Are The Exceptions]]
​ [[2022.10.25 - Link Log: i'd like some gamer welfare please]]
​ [[MTG Deck: Salient Constructed - Mono White]]
​ [[2022.10.24 - thijshelder: Penpalling]]
█▓▒▒░░░░ 2022.10.24 ░░░░▒▒▓█
​ [[2022.10.22 - thijshelder: Out of the Blue]]
​ [[merlin011235813]]
​ [[thijshelder]]
​ [[2022.10.02 - search_social: Crusaders]]
​ [[2022.09.19 - bready: Hard To Find]]
​ [[2022.10.24 - Carpe Tempus Segmentum: Opt-In]]
█▓▒▒░░░░ 2022.10.22 ░░░░▒▒▓█
​ [[Deep Reading: Exploration]]
​ [[2022.10.22 - Carpe Tempus Segmentum: Greetings, Carbon-based Bipeds, Trailer House Is Fire]]
█▓▒▒░░░░ 2022.10.21 ░░░░▒▒▓█
​ [[2022.10.21 - Carpe Tempus Segmentum: Chill Despite So Much Grind]]
​ [[2022.10.21 - Link Log: dream big, fart loud; finding my gift and giving it away]]
​ [[The Salient Cube]]
█▓▒▒░░░░ 2022.10.20 ░░░░▒▒▓█
​ [[2022.10.20 - /b/]]
​ [[2022.10.20 - Link Log: stealth injecting chaos into counter narrative generators by blending in with the inherent chattering non-sense]]
​ [[2022.10.20 - Carpe Tempus Segmentum: Fiber Hope]]
█▓▒▒░░░░ 2022.10.19 ░░░░▒▒▓█
​ [[2022.10.19 - /b/]]
​ [[2022.10.19 - Link Log: That's What Xi Said]]
​ [[2022.10.19 - Carpe Tempus Segmentum: quickest way to my heart is through the fourth and fifth rib]]
█▓▒▒░░░░ 2022.10.18 ░░░░▒▒▓█
​ [[MTG Deck: Salient Constructed - Mono Colorless MUDdy Stax]]
​ [[2022.10.18 - /b/]]
​ [[2022.10.18 - Link Log: Weep the words we cannot say]]
​ [[2022.10.18 - Carpe Tempus Segmentum: Robo-tripper Tampon Gravy]]
█▓▒▒░░░░ 2022.10.17 ░░░░▒▒▓█
​ [[The Salient Cube: Stats]]
​ [[pjnsn]]
​ [[2022.10.17 - Link Log: get dopameme hits by pressing buttons to bond with other persons]]
​ [[2022.10.17 - Carpe Tempus Segmentum: I hope the rest of your day is as pleasant as you are]]
█▓▒▒░░░░ 2022.10.16 ░░░░▒▒▓█
​ [[2022.10.16 - Family Log: gotta be odd to be number one]]
█▓▒▒░░░░ 2022.10.15 ░░░░▒▒▓█
​ [[2022.10.15 - Carpe Tempus Segmentum: Quiet]]
█▓▒▒░░░░ 2022.10.14 ░░░░▒▒▓█
​ [[2022.10.14 - /b/]]
​ [[2022.10.14 - Link Log: risk everything for another 15 minutes of not getting up]]
​ [[2022.10.14 - Carpe Tempus Segmentum: Expert Returdayshins]]
█▓▒▒░░░░ 2022.10.13 ░░░░▒▒▓█
​ [[2022.10.13 - /b/]]
​ [[ladyapisaac]]
​ [[emdee]]
​ [[2022.10.13 - Carpe Tempus Segmentum: All The Feelings]]
█▓▒▒░░░░ 2022.10.12 ░░░░▒▒▓█
​ [[The Salient Cube: Purgatory]]
​ [[2022.10.12 - /b/]]
​ [[2022.10.12 - Link Log: have the courage to be disliked, let it go, ignore, give it time, don't compare, stay calm, remember what's up to you irwartfrr]]
​ [[2022.10.12 - Carpe Tempus Segmentum: A Heavy One]]
█▓▒▒░░░░ 2022.10.11 ░░░░▒▒▓█
​ [[2022.10.11 - Link Log: Homo thesauri falls to knees at sticky phallic alltar of allgod! Finds Holy Holy Holy self bequeathed, blessed, bestowed with schlechter übersetzer, self-promotion, watching people suck their own dicks for likes]]
​ [[SCBA]]
​ [[2022.10.11 - Carpe Tempus Segmentum: We Can't Print Energy]]
█▓▒▒░░░░ 2022.10.10 ░░░░▒▒▓█
​ [[Encrypted: That's for you to decide]]
​ [[2022.10.09 - Toxcore: Resignation]]
​ [[2022.10.10 - That's for you to decide: Readme]]
​ [[2022.10.09 - gREEN: Post Libera Apartheid]]
​ [[2022.10.10 - Carpe Tempus Segmentum: Grind]]
█▓▒▒░░░░ 2022.10.09 ░░░░▒▒▓█
​ [[2022.10.09 - Family Log: don't assist the harmacist in harm]]
█▓▒▒░░░░ 2022.10.08 ░░░░▒▒▓█
​ [[2022.10.08 - Carpe Tempus Segmentum: Chill]]
█▓▒▒░░░░ 2022.10.07 ░░░░▒▒▓█
​ [[2022.10.06 - Variety Creepy: What's New, Pussy Cat?]]
​ [[2022.10.05 - sabaLynx: Killing Time]]
​ [[2022.10.07 - Carpe Tempus Segmentum: Homilia]]
█▓▒▒░░░░ 2022.10.06 ░░░░▒▒▓█
​ [[2022.10.06 - /b/]]
​ [[2022.10.06 - Link Log: lead you to water, whether you drink or drown is up to you]]
​ [[2022.10.06 - Carpe Tempus Segmentum: Solid]]
█▓▒▒░░░░ 2022.10.05 ░░░░▒▒▓█
​ [[2022.10.05 - /b/]]
​ [[2022.10.05 - Link Log: social norms forcing us to churn out NPC lines with a smile mask]]
​ [[2022.10.05 - Carpe Tempus Segmentum: cumflation]]
█▓▒▒░░░░ 2022.10.04 ░░░░▒▒▓█
​ [[2022.10.04 - Link Log: ate so much pussy I had to get a haircut at the dentist]]
​ [[2022.10.04 - /b/]]
​ [[2022.10.04 - Carpe Tempus Segmentum: Not Feeling Well]]
█▓▒▒░░░░ 2022.10.03 ░░░░▒▒▓█
​ [[2022.10.03 - /b/]]
​ [[2022.10.01 - sabaLynx: Victory]]
​ [[2022.09.30 - sabaLynx: Attack On Tor]]
​ [[2022.10.02 - ASmith: USD-ominance]]
​ [[2022.10.03 - Carpe Tempus Segmentum: Bursting]]
█▓▒▒░░░░ 2022.10.02 ░░░░▒▒▓█
​ [[2022.10.02 - Family Log: Don't worry, I have anxiety; I'm worried enough for the both of usgdfsgdf sdfg.]]
█▓▒▒░░░░ 2022.10.01 ░░░░▒▒▓█
​ [[2022.10.01 - Carpe Tempus Segmentum: Clean]]
█▓▒▒░░░░ 2022.09.30 ░░░░▒▒▓█
​ [[2022.09.30 - squirrelcity: On His Way]]
​ [[2022.09.30 - /b/]]
​ [[2022.09.30 - Link Log: Mindcolonizer Headcanon]]
​ [[2022.09.30 - Carpe Tempus Segmentum: One Day At A Time]]
█▓▒▒░░░░ 2022.09.29 ░░░░▒▒▓█
​ [[2022.09.29 - /b/]]
​ [[2022.09.29 - Link Log: i have decided to end suffering, once and for all. we can now end it. you're welcome.]]
​ [[2022.09.28 - Toxcore: abilinski]]
​ [[2022.09.29 - Carpe Tempus Segmentum: Balls Out]]
█▓▒▒░░░░ 2022.09.28 ░░░░▒▒▓█
​ [[2022.09.28 - sabaLynx: Dart]]
​ [[2022.09.28 - Carpe Tempus Segmentum: Blur]]
​ [[2022.09.28 - Link Log: clean and dope like heroin soap]]
​ [[2022.09.27 - Variety Creepy: Non-Reciprocating Modern Love]]
█▓▒▒░░░░ 2022.09.27 ░░░░▒▒▓█
​ [[2022.09.27 - squirrelcity: Pointing Again At The Core Problem]]
​ [[2022.09.27 - Carpe Tempus Segmentum: Doctuh]]
​ [[2022.09.27 - /b/]]
​ [[Links: Tiktok Subs]]
█▓▒▒░░░░ 2022.09.26 ░░░░▒▒▓█
​ [[2022.09.26 - squirrelcity: Input]]
​ [[2022.09.26 - Fairweather Manchild: The Task Before Us]]
​ [[2022.09.25 - Fairweather Manchild: Schizological Duties]]
​ [[Fairweather Manchild]]
​ [[2022.09.24 - squirrelcity: More Bad News]]
​ [[2022.09.26 - Carpe Tempus Segmentum: much wittier on a delay and without eye contact]]
█▓▒▒░░░░ 2022.09.25 ░░░░▒▒▓█
​ [[2022.09.25 - Family Log: I can do all things through scripture taken out of context]]
█▓▒▒░░░░ 2022.09.24 ░░░░▒▒▓█
​ [[2022.09.24 - Carpe Tempus Segmentum: Who Needs Sleep?]]
█▓▒▒░░░░ 2022.09.23 ░░░░▒▒▓█
​ [[2022.09.23 - squirrelcity: Getting Started]]
​ [[2022.09.22 - squirrelcity: Out of the Blue]]
​ [[2022.09.22 - Variety Creepy: Processing 2020]]
​ [[2022.09.23 - Carpe Tempus Segmentum: Filled With My Peeps]]
█▓▒▒░░░░ 2022.09.22 ░░░░▒▒▓█
​ [[squirrelcity]]
​ [[2022.09.22 - Link Log: Pulled From Thin Hammerspace]]
​ [[2022.09.22 - /b/]]
​ [[2022.09.22 - Carpe Tempus Segmentum: Productive]]
█▓▒▒░░░░ 2022.09.21 ░░░░▒▒▓█
​ [[2022.09.20 - ASmith: Concerning Mobilization]]
​ [[2022.09.21 - Carpe Tempus Segmentum: Surprisingly Quiet]]
​ [[2022.09.21 - /b/]]
​ [[2022.09.21 - Link Log: contains no preservatives, conservatives, superlatives, or alternatives]]
█▓▒▒░░░░ 2022.09.20 ░░░░▒▒▓█
​ [[2022.09.19 - That's for you to decide: Getting Somewhere!]]
​ [[2022.09.19 - Toxcore: Proof of Concept]]
​ [[Toxcore]]
​ [[gREEN]]
​ [[2022.09.20 - Carpe Tempus Segmentum: No Doc Today]]
█▓▒▒░░░░ 2022.09.19 ░░░░▒▒▓█
​ [[Outopos: Logical P2P Accounts]]
​ [[2022.09.19 - ilmu: Scribblins]]
​ [[2022.09.19 - Carpe Tempus Segmentum: Toxcore]]
​ [[2022.09.15 - Troglodyte: Loading, please wait.]]
​ [[2022.09.16 - Variety Creepy: Creating Slaves Out Of Boredom & Loneliness]]
█▓▒▒░░░░ 2022.09.18 ░░░░▒▒▓█
​ [[2022.09.18 - Family Log: mathematical puns are the first sine of madness]]
█▓▒▒░░░░ 2022.09.17 ░░░░▒▒▓█
​ [[2022.09.17 - Carpe Tempus Segmentum: Edits]]
​ [[2022.09.17 - chameleon: Beyond Civility, The Collective Pursuit of Democratic Civilization]]
█▓▒▒░░░░ 2022.09.16 ░░░░▒▒▓█
​ [[2022.09.16 - chameleon: did some carbon-based lifeform just say freeze peach]]
​ [[2022.09.15 - Variety Creepy: Grindy Greyrock]]
​ [[2022.09.16 - Link Log: unlikely to satisfy pedantic academic referees]]
​ [[2022.09.16 - Carpe Tempus Segmentum: Writing To The Bone]]
█▓▒▒░░░░ 2022.09.15 ░░░░▒▒▓█
​ [[2022.09.15 - Marioman: Spitballin]]
​ [[Marioman]]
​ [[2022.09.15 - Link Log: an ivory tower of monkeys in robes cursing their monkey brains]]
​ [[2022.09.15 - Carpe Tempus Segmentum: Millions of GPUs cried out in terror and were suddenly silenced]]
█▓▒▒░░░░ 2022.09.14 ░░░░▒▒▓█
​ [[2022.09.10 - search_social: group_vc]]
​ [[2022.09.09 - bready: Activate Loonix]]
​ [[2022.09.08 - bready: Penpal?]]
​ [[bready]]
​ [[2022.09.14 - Link Log: We Don’t Have It, We Can’t Get It, and We Should Be Very, Very Sad]]
​ [[2022.09.14 - Carpe Tempus Segmentum: Solid]]
█▓▒▒░░░░ 2022.09.13 ░░░░▒▒▓█
​ [[2022.09.13 - /b/]]
​ [[2022.09.13 - Link Log: Can't Change The Past, But Can Still Fuck Up The Future]]
​ [[2022.09.13 - Carpe Tempus Segmentum: Another Day, Another Slay]]
█▓▒▒░░░░ 2022.09.12 ░░░░▒▒▓█
​ [[2022.09.12 - /b/]]
​ [[2022.09.12 - Link Log: FOR FUCKEN ADULTS!!1!1!]]
​ [[2022.09.12 - Carpe Tempus Segmentum: Ruh Roh]]
█▓▒▒░░░░ 2022.09.11 ░░░░▒▒▓█
​ [[2022.09.11 - Family Log: math puns make me feel number than most puns]]
█▓▒▒░░░░ 2022.09.10 ░░░░▒▒▓█
​ [[2022.09.10 - Carpe Tempus Segmentum: Great Blur]]
█▓▒▒░░░░ 2022.09.09 ░░░░▒▒▓█
​ [[2022.09.09 - shmup: Turfwar]]
​ [[2022.09.08 - shmup: Cosmopolitan]]
​ [[2022.09.09 - dscnct: Tox & Bleep]]
​ [[dscnct]]
​ [[2022.09.09 - ilmu: Vocation]]
​ [[snessim]]
​ [[2022.09.09 - Carpe Tempus Segmentum: Stirfryday]]
█▓▒▒░░░░ 2022.09.08 ░░░░▒▒▓█
​ [[2022.09.08 - /b/]]
​ [[2022.09.02 - Aether: Designing A Distributed Hash Table]]
​ [[shmup]]
​ [[2022.09.08 - Carpe Tempus Segmentum: God Save The Queen Partay]]
█▓▒▒░░░░ 2022.09.07 ░░░░▒▒▓█
​ [[2022.09.07 - ilmu: Intro]]
​ [[2022.09.07 - Carpe Tempus Segmentum: Felt Brief, But Good]]
​ [[2022.09.07 - Link Log: apparently, freetime is your superficially escapist winding-down program structured by the forces you were trying to escape, recuperating you for the recommencement of work in an evil machine; congrats on apathetically not choosing to use what remains of your privilege or your "freetime" to fight back and reconstruct a good machine]]
​ [[ilmu]]
​ [[2022.09.06 - HN Log: Datalisp]]
█▓▒▒░░░░ 2022.09.06 ░░░░▒▒▓█
​ [[Monsternix: bootstrap-stage-2.sh]]
​ [[2022.09.04 - Variety Creepy: Chicken]]
​ [[NixOS: Links]]
​ [[2022.09.06 - Carpe Tempus Segmentum: The Furnace's Last Legs]]
█▓▒▒░░░░ 2022.09.05 ░░░░▒▒▓█
​ [[2022.09.03 - Variety Creepy: Computationally Centralizing Labor Market Logistics]]
​ [[2022.09.04 - ASmith: DarkMX Problem, My End]]
​ [[2022.09.02 - ASmith: Guidance]]
​ [[guest556]]
​ [[2022.09.05 - Carpe Tempus Segmentum: Walking]]
█▓▒▒░░░░ 2022.09.04 ░░░░▒▒▓█
​ [[2022.09.04 - Family Log: Spending All Their Money On Oddvocadoes & Cardboard Housing]]
█▓▒▒░░░░ 2022.09.03 ░░░░▒▒▓█
​ [[2022.09.03 - Carpe Tempus Segmentum: Surely, It'll Work]]
█▓▒▒░░░░ 2022.09.02 ░░░░▒▒▓█
​ [[2022.04.23 - That's for you to decide: Chance Encounter]]
​ [[2022.09.02 - That's for you to decide: DHT Crowd]]
​ [[2022.09.02 - Carpe Tempus Segmentum: Cardy]]
​ [[2022.09.01 - Troglodyte: Autism]]
​ [[fubaZumi371]]
█▓▒▒░░░░ 2022.09.01 ░░░░▒▒▓█
​ [[2022.09.01 - Link Log: Anon Chili]]
​ [[2022.09.01 - Carpe Tempus Segmentum: Septembear]]
​ [[2022.09.01 - /b/]]
█▓▒▒░░░░ 2022.08.31 ░░░░▒▒▓█
​ [[2022.08.31 - Carpe Tempus Segmentum: The Brains]]
​ [[2022.08.31 - /b/]]
​ [[2022.08.31 - Link Log: Is There Money In Money?]]
█▓▒▒░░░░ 2022.08.30 ░░░░▒▒▓█
​ [[2022.08.30 - Variety Creepy: Unseenzoned]]
​ [[2022.08.30 - Link Log: A Little Ol' Lady Who Could Yodel]]
​ [[Loup Vaillant]]
​ [[2022.08.30 - Carpe Tempus Segmentum: A Lost Day]]
█▓▒▒░░░░ 2022.08.29 ░░░░▒▒▓█
​ [[flowoptic]]
​ [[otoolep]]
​ [[2022.08.28 - Ian Clarke: Social Capital & The Currency of Trust]]
​ [[2022.08.29 - Carpe Tempus Segmentum: She Drove, Yall]]
█▓▒▒░░░░ 2022.08.28 ░░░░▒▒▓█
​ [[2022.08.28 - Family Log: There are two types of people in this world. Avoid both.]]
█▓▒▒░░░░ 2022.08.27 ░░░░▒▒▓█
​ [[2022.08.27 - Carpe Tempus Segmentum: always finish what i sta]]
█▓▒▒░░░░ 2022.08.26 ░░░░▒▒▓█
​ [[2022.08.05 - Variety Creepy: Know The Feeling]]
​ [[2022.08.26 - Carpe Tempus Segmentum: Pangs]]
​ [[2022.08.26 - /b/]]
​ [[2022.08.26 - Link Log: don't do anything(,) stupid]]
█▓▒▒░░░░ 2022.08.25 ░░░░▒▒▓█
​ [[2022.08.25 - sabaLynx: First]]
​ [[2022.08.25 - Ian Clarke: Purpose]]
​ [[2022.08.24 - MoebiusInfinity: Freud]]
​ [[Monsternix: bootstrap-stage-1.sh]]
​ [[bumharmony]]
​ [[2022.08.25 - Carpe Tempus Segmentum: ⓿ٮ⓿]]
█▓▒▒░░░░ 2022.08.24 ░░░░▒▒▓█
​ [[2022.08.24 - /b/]]
​ [[2022.08.24 - Link Log: Dessert of The Fake]]
​ [[2022.08.24 - Carpe Tempus Segmentum: Meetin' Them Preachers]]
█▓▒▒░░░░ 2022.08.23 ░░░░▒▒▓█
​ [[2022.08.23 - Link Log: s8n replaces semicolons with greek question marks in your code]]
​ [[2022.08.23 - Carpe Tempus Segmentum: narrate everything so i keep myself from dying of loneliness]]
​ [[2022.08.23 - Troglodyte: Duplicitous Monsters]]
​ [[Troglodyte]]
​ [[digidocTN]]
█▓▒▒░░░░ 2022.08.22 ░░░░▒▒▓█
​ [[Madman's Photo Slideshow]]
​ [[2022.08.22 - BDS97: The Very Rare Exception]]
​ [[2022.08.22 - Link Log: suck on "this" naive disquotation schema]]
​ [[2022.08.22 - Carpe Tempus Segmentum: all hands on dick to make the cumbussin engine fit dat stinky puss puss]]
█▓▒▒░░░░ 2022.08.21 ░░░░▒▒▓█
​ [[2022.08.21 - Family Log: We Exist]]
█▓▒▒░░░░ 2022.08.20 ░░░░▒▒▓█
​ [[2022.08.20 - Carpe Tempus Segmentum: confuse the electrician by showing them the broom]]
█▓▒▒░░░░ 2022.08.19 ░░░░▒▒▓█
​ [[2022.08.19 - Link Log: selling conspicuous consumption & signaling, emotions, identities, causes, moods, and communities or exclusivities]]
​ [[security-audit.sh]]
​ [[2022.08.19 - Carpe Tempus Segmentum: "how do we un-fuck ourselves?" --j3d1h]]
​ [[Matrix: Jibberjabber]]
█▓▒▒░░░░ 2022.08.18 ░░░░▒▒▓█
​ [[2022.08.18 - /b/]]
​ [[2022.08.18 - Link Log: So Ashamed Of History, It's Illegal To Teach It To The Children]]
​ [[2022.08.18 - Carpe Tempus Segmentum: So Poggies]]
█▓▒▒░░░░ 2022.08.17 ░░░░▒▒▓█
​ [[NixOS: TLDR]]
​ [[NixOS: Forget-Me-Not Packages & Options]]
​ [[2022.08.17 - Link Log: be tongue in cheek about eatin' ass]]
​ [[2022.08.17 - Carpe Tempus Segmentum: Packed]]
█▓▒▒░░░░ 2022.08.16 ░░░░▒▒▓█
​ [[2022.08.16 - Le Reddit Log: 〚Noobposting〛 Please Help Me Transition To The Nix Way, Senpai]]
​ [[2022.08.16 - Link Log: no one likes the answer that this can't be solved with a wave of a hand, and even fewer that we are responsible for solving it anyway]]
​ [[2022.08.16 - /b/]]
​ [[2022.08.16 - Carpe Tempus Segmentum: Nixification]]
█▓▒▒░░░░ 2022.08.15 ░░░░▒▒▓█
​ [[monsternix-disk-prep.sh]]
​ [[configuration.nix]]
​ [[Monsternix]]
​ [[2022.08.15 - Carpe Tempus Segmentum: bad rainbows go to prism with a light sentence]]
█▓▒▒░░░░ 2022.08.14 ░░░░▒▒▓█
​ [[2022.08.14 - Family Log: Mediocrotes was a meh philosopher, lame before it was lame]]
█▓▒▒░░░░ 2022.08.13 ░░░░▒▒▓█
​ [[2022.08.13 - Carpe Tempus Segmentum: Flickerdoom]]
█▓▒▒░░░░ 2022.08.12 ░░░░▒▒▓█
​ [[2022.08.12 - dziggetai: Just In Case]]
​ [[2022.08.12 - /b/]]
​ [[2022.08.12 - Link Log: Another Day, Another Hyperbolic Title]]
​ [[2022.08.12 - Carpe Tempus Segmentum: Choice is an Illusion. Choose one - (1) Okay. (2) Okay. (3) Okay.]]
█▓▒▒░░░░ 2022.08.11 ░░░░▒▒▓█
​ [[Containers]]
​ [[2022.08.11 - /b/]]
​ [[2022.08.11 - Link Log: people with authentic™ experiences will wish to separate from those who do not and who cannot tell the difference]]
​ [[2022.08.11 - Carpe Tempus Segmentum: Hide yo kids, hide yo wife, hide yo nuclear documents]]
█▓▒▒░░░░ 2022.08.10 ░░░░▒▒▓█
​ [[NAT Traversal]]
​ [[2022.08.10 - Link Log: Libertarian housecats convinced of their fierce independence while utterly dependent on a system they don't appreciate or want to understand will tell you to get a warrant if you ask them to steelcat what they owe to others.]]
​ [[2022.08.10 - /b/]]
​ [[2022.08.10 - Carpe Tempus Segmentum: Fresh Files]]
█▓▒▒░░░░ 2022.08.09 ░░░░▒▒▓█
​ [[2022.08.09 - Aispondence: Blenderbot]]
​ [[2022.08.09 - /b/]]
​ [[2022.08.09 - Link Log: delusionodeleuzian fauxcialists lubricating the transition to fascism]]
​ [[2022.08.09 - Carpe Tempus Segmentum: Memory]]
█▓▒▒░░░░ 2022.08.08 ░░░░▒▒▓█
​ [[2022.08.08 - Carpe Tempus Segmentum: Hot]]
​ [[2022.08.07 - MoebiusInfinity: Aether PMs]]
​ [[2022.08.06 - MoebiusInfinity: The Means of Production]]
​ [[MoebiusInfinity]]
█▓▒▒░░░░ 2022.08.07 ░░░░▒▒▓█
​ [[2022.08.07 - Family Log: No family left to drive away.]]
█▓▒▒░░░░ 2022.08.06 ░░░░▒▒▓█
​ [[2022.08.06 - Carpe Tempus Segmentum: Cleaning]]
█▓▒▒░░░░ 2022.08.05 ░░░░▒▒▓█
​ [[2022.08.05 - Le Reddit Log: i2pnix]]
​ [[eyedeekay]]
​ [[2022.08.05 - Carpe Tempus Segmentum: ETH already is a PoS]]
​ [[2022.08.05 - /b/]]
​ [[2022.08.05 - Link Log: stripping down each task into its constituent components and replacing the social aspect with a screen]]
█▓▒▒░░░░ 2022.08.04 ░░░░▒▒▓█
​ [[2022.08.04 - /b/]]
​ [[2022.08.04 - Link Log: we insist you use the proper channels to relay your desires for change since we control them all and are quite confident nothing will]]
​ [[2022.08.04 - Carpe Tempus Segmentum: wall "Ass 2 Ass, Butt 2 Face"]]
█▓▒▒░░░░ 2022.08.03 ░░░░▒▒▓█
​ [[Outopos: Whonix Prototype Build]]
​ [[2022.08.03 - /b/]]
​ [[2022.08.03 - Link Log: signal boosting knight in shining tinfoil with dissociative pout fluoride stare]]
​ [[2022.08.03 - Carpe Tempus Segmentum: Limit Theorems]]
█▓▒▒░░░░ 2022.08.02 ░░░░▒▒▓█
​ [[2022.08.02 - Variety Creepy: The Prince Returns]]
​ [[2022.08.02 - ASmith: troubling, bubbling]]
​ [[2022.08.02 - Link Log: here's a ph for resolving other promises of data escrow]]
​ [[2022.08.02 - /b/]]
​ [[2022.08.02 - Carpe Tempus Segmentum: By the transitive property of consumption, if the animal you eat only consumed plant life, it is a vegan meal.]]
█▓▒▒░░░░ 2022.08.01 ░░░░▒▒▓█
​ [[Music: Library]]
​ [[2022.08.01 - Link Log: suckin cheese out of ancient tiddies]]
​ [[Word Avalanches]]
​ [[ilaksh]]
​ [[2022.08.01 - Carpe Tempus Segmentum: Dopo Chico]]
█▓▒▒░░░░ 2022.07.31 ░░░░▒▒▓█
​ [[2022.07.31 - Family Log: a catsheep shat a shitten]]
█▓▒▒░░░░ 2022.07.30 ░░░░▒▒▓█
​ [[2022.07.30 - Carpe Tempus Segmentum: Have The Heart Of A Lion & A Lifetime Ban From The Zoo]]
█▓▒▒░░░░ 2022.07.29 ░░░░▒▒▓█
​ [[Sdsgfh Dgj]]
​ [[2022.07.29 - /b/]]
​ [[2022.07.29 - Link Log: OCR, HTR, Transcription]]
​ [[2022.07.29 - Carpe Tempus Segmentum: ridiculous, decadent, over-fed, worthy of contempt]]
█▓▒▒░░░░ 2022.07.28 ░░░░▒▒▓█
​ [[2022.07.28 - sabaLynx: Reading Is Hard]]
​ [[2022.07.28 - Carpe Tempus Segmentum: There's No Wrong Way To Use A Cucumber, Larry]]
​ [[2022.07.28 - /b/]]
​ [[2022.07.28 - Link Log: primarily motivated to explore space for tight, juicy alien pussy, or spussy, what have you]]
█▓▒▒░░░░ 2022.07.27 ░░░░▒▒▓█
​ [[2022.07.27 - Carpe Tempus Segmentum: this oedipal midas claim is motherfuckin' gold]]
​ [[2022.07.27 - /b/]]
​ [[2022.07.27 - Link Log: so orthodox to be heterodox, they woke up and chose violence instead]]
█▓▒▒░░░░ 2022.07.26 ░░░░▒▒▓█
​ [[Noir]]
​ [[2022.07.26 - sabaLynx: Librarianatin']]
​ [[2022.07.26 - Link Log: phrasemonger's sterile predictability]]
​ [[2022.07.26 - Carpe Tempus Segmentum: Kickasserole]]
​ [[2022.07.26 - /b/]]
█▓▒▒░░░░ 2022.07.25 ░░░░▒▒▓█
​ [[2022.07.24 - sabaLynx: Bootstrapped]]
​ [[2022.07.23 - sabaLynx: MuWire]]
​ [[2022.07.22 - sabaLynx: Peekaboo]]
​ [[sabaLynx]]
​ [[2022.07.25 - Carpe Tempus Segmentum: Fixing]]
█▓▒▒░░░░ 2022.07.24 ░░░░▒▒▓█
​ [[2022.07.24 - Family Log: Yallidarity]]
█▓▒▒░░░░ 2022.07.23 ░░░░▒▒▓█
​ [[2022.07.23 - Carpe Tempus Segmentum: Chill]]
​ [[@: Leonardo Vadisirisak]]
​ [[2022.07.22 - Leonardo Vadisirisak: From The Shadows]]
█▓▒▒░░░░ 2022.07.22 ░░░░▒▒▓█
​ [[Leonardo Vadisirisak]]
​ [[2022.07.22 - Prompted Introspection: I Use Centering Crystals & Trope Cards]]
​ [[2022.07.22 - Link Log: emotionally constipated, haven't given a shit in days]]
​ [[2022.07.22 - Carpe Tempus Segmentum: Every Breath You Take]]
█▓▒▒░░░░ 2022.07.21 ░░░░▒▒▓█
​ [[2022.07.21 - /b/]]
​ [[2022.07.21 - Link Log: absolute spirit bomb extractivist neurasthenics]]
​ [[2022.07.21 - Carpe Tempus Segmentum: A Good Day]]
█▓▒▒░░░░ 2022.07.20 ░░░░▒▒▓█
​ [[2022.07.20 - down2earth: Gravity]]
​ [[@: down2earth]]
​ [[down2earth]]
​ [[2022.07.20 - /b/]]
​ [[2022.07.20 - Link Log: socialism is when capitalism]]
​ [[2022.07.20 - Carpe Tempus Segmentum: kicking the snowball down the road, you know, for personal reasons]]
█▓▒▒░░░░ 2022.07.19 ░░░░▒▒▓█
​ [[2022.07.19 - /b/]]
​ [[2022.07.19 - Link Log: regulatory arbitrage metastasizing at society’s expense]]
​ [[2022.07.19 - Carpe Tempus Segmentum: Bingpot]]
█▓▒▒░░░░ 2022.07.18 ░░░░▒▒▓█
​ [[2022.07.18 - /b/]]
​ [[2022.07.18 - Link Log: go away kantcel, or I will replace you with a small shell-script]]
​ [[2022.07.18 - Carpe Tempus Segmentum: Walking & Talking With Evil]]
█▓▒▒░░░░ 2022.07.17 ░░░░▒▒▓█
​ [[2022.07.17 - Family Log: 🄿🅁🄴🅂🄴🄽🅃🄰🅃🄸🄾🄽]]
█▓▒▒░░░░ 2022.07.16 ░░░░▒▒▓█
​ [[2022.07.16 - Carpe Tempus Segmentum: Chill]]
█▓▒▒░░░░ 2022.07.15 ░░░░▒▒▓█
​ [[2022.07.15 - /b/]]
​ [[2022.07.15 - Link Log: racing to fall asleep before i fall apart]]
​ [[2022.07.15 - Carpe Tempus Segmentum: Bowchika]]
█▓▒▒░░░░ 2022.07.14 ░░░░▒▒▓█
​ [[2022.07.14 - chameleon: 🎐 Chiming In 🎐]]
​ [[2022.07.14 - Prompted Introspection: So Random]]
​ [[2022.07.14 - Link Log: Now, This Is ̶P̶o̶d̶r̶a̶c̶i̶n̶g̶ Art 2]]
​ [[2022.07.14 - Carpe Tempus Segmentum: Partay]]
█▓▒▒░░░░ 2022.07.13 ░░░░▒▒▓█
​ [[2022.07.13 - /b/]]
​ [[2022.07.13 - Link Log: In only two weeks, you'll probably have lost two weeks.]]
​ [[2022.07.13 - Carpe Tempus Segmentum: Fixin' A Faucet]]
█▓▒▒░░░░ 2022.07.12 ░░░░▒▒▓█
​ [[2022.07.12 - Link Log: Excreted Juices I Didn't Even Know I Had]]
​ [[Ignota]]
​ [[2022.07.12 - Carpe Tempus Segmentum: Zon]]
█▓▒▒░░░░ 2022.07.11 ░░░░▒▒▓█
​ [[2022.07.11 - Carpe Tempus Segmentum: CODEFAKE]]
​ [[Tattooing]]
​ [[D2: The Mephisto Runner]]
█▓▒▒░░░░ 2022.07.10 ░░░░▒▒▓█
​ [[2022.07.10 - Family Log: commas aren't important people, people]]
█▓▒▒░░░░ 2022.07.09 ░░░░▒▒▓█
​ [[2022.07.09 - Carpe Tempus Segmentum: The Beach]]
█▓▒▒░░░░ 2022.07.08 ░░░░▒▒▓█
​ [[2022.06.30 - HighFlyer: DID Spec]]
​ [[2022.06.27 - HighFlyer: Wikis]]
​ [[2022.04.21 - HighFlyer: LineageOS]]
​ [[2022.04.18 - HighFlyer: Libertarianism]]
​ [[2022.03.26 - HighFlyer: Tor]]
​ [[user3]]
​ [[2022.07.08 - Carpe Tempus Segmentum: My peeps]]
█▓▒▒░░░░ 2022.07.07 ░░░░▒▒▓█
​ [[2022.07.07 - /b/]]
​ [[2022.07.07 - Link Log: foster massive misdirective identity crises in a generation to spark a new wave of self-destruction unlike any other as kids wake up and understand what has been done to them]]
​ [[2022.07.07 - Carpe Tempus Segmentum: Miriamic]]
█▓▒▒░░░░ 2022.07.06 ░░░░▒▒▓█
​ [[2022.07.06 - /b/]]
​ [[2022.07.06 - Link Log: boring to drill holes in arguments, riveting to fasten them together]]
​ [[2022.07.06 - Carpe Tempus Segmentum: microdosing placebos]]
█▓▒▒░░░░ 2022.07.05 ░░░░▒▒▓█
​ [[2022.07.05 - Prompted Introspection: That One Poster <3]]
​ [[2022.07.05 - Link Log: just more zero-margin content in silico]]
​ [[2022.07.05 - Carpe Tempus Segmentum: Ender]]
█▓▒▒░░░░ 2022.07.04 ░░░░▒▒▓█
​ [[2022.07.04 - Carpe Tempus Segmentum: Enigma]]
​ [[2022.07.04 - The-Outside-Of-The-Asylum: ☯☉]]
​ [[ratzzz]]
█▓▒▒░░░░ 2022.07.03 ░░░░▒▒▓█
​ [[2022.07.03 - Family Log: Never Forgetti]]
█▓▒▒░░░░ 2022.07.02 ░░░░▒▒▓█
​ [[2022.07.02 - Carpe Tempus Segmentum: Chill AF]]
█▓▒▒░░░░ 2022.07.01 ░░░░▒▒▓█
​ [[2022.07.01 - /b/]]
​ [[2022.07.01 - Link Log: Give the NPCpilled nothing real, only lies, so that's all they know and feel.]]
​ [[2022.07.01 - Carpe Tempus Segmentum: Shop]]
█▓▒▒░░░░ 2022.06.30 ░░░░▒▒▓█
​ [[Anontard Cybernetic Digital Nomad Miser's Tinfoil Shoestring OTC-Hardware Survival Monster Kit]]
​ [[2022.06.30 - Link Log: abandoning life for the luxury of grief]]
​ [[2022.06.30 - Carpe Tempus Segmentum: Colligite quae superaverunt fragmenta, ne quid pereat]]
█▓▒▒░░░░ 2022.06.29 ░░░░▒▒▓█
​ [[2022.06.29 - Prompted Introspection: Uphill Both Sideways]]
​ [[2022.06.29 - Link Log: bureaucrat loyal to the job but not the mission]]
​ [[2022.06.29 - Carpe Tempus Segmentum: scalingpilled goodthink, now with 10% more implicit flexible reuse of all the submodels]]
█▓▒▒░░░░ 2022.06.28 ░░░░▒▒▓█
​ [[2022.06.28 - Cameron Larson: What Really Matters]]
​ [[Cameron Larson]]
​ [[2022.06.28 - Prompted Introspection: Hao 2 B Happy]]
​ [[2022.06.28 - Carpe Tempus Segmentum: ussy]]
█▓▒▒░░░░ 2022.06.27 ░░░░▒▒▓█
​ [[2022.06.27 - Prompted Introspection: cliché]]
​ [[2022.06.27 - Link Log: farming brain chemicals through online relationships, spectacular consumption activities, and fascistofascism]]
​ [[2022.06.27 - Carpe Tempus Segmentum: Beast]]
█▓▒▒░░░░ 2022.06.26 ░░░░▒▒▓█
​ [[2022.06.26 - Family Log: cayke]]
█▓▒▒░░░░ 2022.06.25 ░░░░▒▒▓█
​ [[2022.06.25 - Carpe Tempus Segmentum: The Drive Back]]
█▓▒▒░░░░ 2022.06.24 ░░░░▒▒▓█
​ [[2022.06.24 - Carpe Tempus Segmentum: Last Day of Vacay]]
█▓▒▒░░░░ 2022.06.23 ░░░░▒▒▓█
​ [[2022.06.23 - The-Outside-Of-The-Asylum: I guess you're done with your letter]]
​ [[2022.06.23 - Carpe Tempus Segmentum: Chill]]
█▓▒▒░░░░ 2022.06.22 ░░░░▒▒▓█
​ [[2022.06.22 - Carpe Tempus Segmentum: A Parent, Lee, Treat Them Like Kings Until ~5, Slaves Until ~15, Then Let Them Go]]
█▓▒▒░░░░ 2022.06.21 ░░░░▒▒▓█
​ [[2022.06.21 - Carpe Tempus Segmentum: Tchoosedehinnit]]
█▓▒▒░░░░ 2022.06.20 ░░░░▒▒▓█
​ [[2022.06.20 - Carpe Tempus Segmentum: My Nephews]]
█▓▒▒░░░░ 2022.06.19 ░░░░▒▒▓█
​ [[2022.06.19 - Family Log: Completely Asynch & Remote]]
█▓▒▒░░░░ 2022.06.18 ░░░░▒▒▓█
​ [[2022.06.18 - Carpe Tempus Segmentum: Push]]
█▓▒▒░░░░ 2022.06.17 ░░░░▒▒▓█
​ [[2022.06.17 - Link Log: it's not enough that we may disagree, you must know you're wrong and you must suffer for it, for you have offended me]]
​ [[2022.06.17 - Carpe Tempus Segmentum: Quiet]]
​ [[2022.06.17 - The-Outside-Of-The-Asylum: The Matrix of Mythopoeic Imagination]]
█▓▒▒░░░░ 2022.06.16 ░░░░▒▒▓█
​ [[2022.06.16 - The-Outside-Of-The-Asylum: I do think it's kinda funny]]
​ [[2022.06.16 - The-Outside-Of-The-Asylum: part dos]]
​ [[2022.06.16 - Link Log: thanks obiden]]
​ [[2022.06.16 - NemoRevera: Don't Thoreau Your Life Away]]
​ [[2022.06.16 - Carpe Tempus Segmentum: Grind]]
​ [[2022.06.16 - The-Outside-Of-The-Asylum: Ack]]
█▓▒▒░░░░ 2022.06.15 ░░░░▒▒▓█
​ [[2022.06.15 - The-Outside-Of-The-Asylum: lets break this down into a few different emails.]]
​ [[2022.06.15 - NemoRevera: Wrastlin']]
​ [[2022.06.15 - Tzino: Sharing Opinions]]
​ [[2022.06.15 - Carpe Tempus Segmentum: Chill]]
█▓▒▒░░░░ 2022.06.14 ░░░░▒▒▓█
​ [[2022.06.13 - Le Reddit Log: Depression Era Advice]]
​ [[MTG Deck: The One Long To Rule Them All]]
​ [[2022.06.14 - Carpe Tempus Segmentum: GG]]
█▓▒▒░░░░ 2022.06.13 ░░░░▒▒▓█
​ [[2022.06.08 - Tzino: Memetic Metagame]]
​ [[2022.06.10 - Tzino: The Real Questions]]
​ [[2022.06.11 - Killcoin: Universal Medicine]]
​ [[2022.06.13 - Carpe Tempus Segmentum: Spinning]]
​ [[2022.06.13 - Link Log: would jesus praypal for our sins? conceive, believe, achieve]]
█▓▒▒░░░░ 2022.06.12 ░░░░▒▒▓█
​ [[2022.06.12 - Family Log: Progress]]
█▓▒▒░░░░ 2022.06.11 ░░░░▒▒▓█
​ [[2022.06.11 - Carpe Tempus Segmentum: Eat, Sleep, Morb, Repeat]]
█▓▒▒░░░░ 2022.06.10 ░░░░▒▒▓█
​ [[2022.06.10 - /b/]]
​ [[2022.06.10 - Link Log: Always take sides at dinner.]]
​ [[2022.06.10 - freedomemu: weirdbutgood]]
​ [[2022.06.10 - Carpe Tempus Segmentum: Beyond The Seemingly Inevitable]]
█▓▒▒░░░░ 2022.06.09 ░░░░▒▒▓█
​ [[2022.06.09 - Carpe Tempus Segmentum: Δ⁸ Tincture]]
​ [[2022.06.08 - NemoRevera: Epictetus]]
​ [[2022.06.07 - NemoRevera: Teaching & Tutoring]]
█▓▒▒░░░░ 2022.06.08 ░░░░▒▒▓█
​ [[2022.06.05 - NemoRevera: Breath of Fresh Air]]
​ [[2022.06.08 - The-Outside-Of-The-Asylum: Discordian]]
​ [[2022.06.08 - Link Log: daily bread rises in the yeast, sets in the waist]]
​ [[Tzino]]
​ [[2022.06.08 - Carpe Tempus Segmentum: Squeezed 4 Time]]
█▓▒▒░░░░ 2022.06.07 ░░░░▒▒▓█
​ [[2022.06.07 - The-Outside-Of-The-Asylum: On meaning]]
​ [[2022.06.07 - The-Outside-Of-The-Asylum: On Meaning]]
​ [[2022.06.07 - Link Log: Everyone must enjoy this modern rice.]]
​ [[2022.06.07 - Carpe Tempus Segmentum: Butikumado]]
​ [[freedomemu]]
█▓▒▒░░░░ 2022.06.06 ░░░░▒▒▓█
​ [[2022.06.06 - The-Outside-Of-The-Asylum: Reworking Relationships With Empty Pleasures]]
​ [[@: The-Outside-Of-The-Asylum]]
​ [[2022.06.06 - The-Outside-Of-The-Asylum: posted that writing]]
​ [[2022.06.04 - The-Outside-Of-The-Asylum: TW Testdrive]]
​ [[NemoRevera]]
​ [[The-Outside-Of-The-Asylum]]
​ [[2022.06.06 - Carpe Tempus Segmentum: Solemn, Soft, & Slow]]
█▓▒▒░░░░ 2022.06.05 ░░░░▒▒▓█
​ [[2022.06.05 - Family Log: What It Means To Love]]
█▓▒▒░░░░ 2022.06.04 ░░░░▒▒▓█
​ [[2022.06.04 - Carpe Tempus Segmentum: Chill]]
█▓▒▒░░░░ 2022.06.03 ░░░░▒▒▓█
​ [[2022.06.03 - ASmith: Already Here]]
​ [[2022.01.25 - T-Money: i should stop. im gonna stop now.]]
​ [[2022.06.03 - Carpe Tempus Segmentum: Hugs 4 Thugs]]
​ [[2022.06.03 - zlatinb: Rolling Back]]
​ [[2022.06.01 - zlatinb: help in debugging possible problem with downloads]]
​ [[zlatinb]]
█▓▒▒░░░░ 2022.06.02 ░░░░▒▒▓█
​ [[2022.01.14 - T-Money: To James, 🥂]]
​ [[2021.12.27 - T-Money: Merry X-mas]]
​ [[2022.06.02 - Link Log: assume my random thoughts are infallible explanations of the universe]]
​ [[2022.06.02 - Carpe Tempus Segmentum: Push]]
█▓▒▒░░░░ 2022.06.01 ░░░░▒▒▓█
​ [[2021.11.26 - T-Money: I'm lost thinking]]
​ [[2022.06.01 - Carpe Tempus Segmentum: New Boundaries]]
​ [[2022.06.01 - Link Log: crypto-apocalyptic messages welcoming conflict or catastrophe, echoing the trials of armageddon and rapture]]
█▓▒▒░░░░ 2022.05.31 ░░░░▒▒▓█
​ [[2022.05.31 - RedEagle: 🧠]]
​ [[RedEagle]]
​ [[2021.11.05 - T-Money: With Sam]]
​ [[2022.05.31 - Link Log: im never useless because i can still serve as a bad example]]
​ [[2022.05.31 - Carpe Tempus Segmentum: don't wipe the gigglemug off your sauce-box, but please do bitch the pot with your cupid's kettle drums because I've got the morbs from not being up to dick while tight as a boiled owl]]
█▓▒▒░░░░ 2022.05.30 ░░░░▒▒▓█
​ [[2021.10.28 - T-Money: A Killcoin Bio]]
​ [[2022.05.29 - Anders Aamodt: The Tea Merchant™]]
​ [[2022.05.30 - Carpe Tempus Segmentum: Meal Team 6]]
█▓▒▒░░░░ 2022.05.29 ░░░░▒▒▓█
​ [[2022.05.29 - Family Log: Get Your Clown Daughter Out Of That Bagel]]
█▓▒▒░░░░ 2022.05.28 ░░░░▒▒▓█
​ [[2022.05.28 - Carpe Tempus Segmentum: Cleaning & Organizing Blitz]]
█▓▒▒░░░░ 2022.05.27 ░░░░▒▒▓█
​ [[2022.05.27 - /b/]]
​ [[2022.05.27 - Link Log: pseudo-spiritual rants about half understood metaphysics and schizoaffective occultism]]
​ [[2022.05.27 - Carpe Tempus Segmentum: Injustice Sensitivity]]
█▓▒▒░░░░ 2022.05.26 ░░░░▒▒▓█
​ [[2021.10.27 - T-Money: homo]]
​ [[2021.10.23 - T-Money: Online Community]]
​ [[2022.05.26 - Carpe Tempus Segmentum: Blurry Good]]
█▓▒▒░░░░ 2022.05.25 ░░░░▒▒▓█
​ [[2022.05.25 - Le Reddit Log: Spinozan Sharing]]
​ [[2022.05.24 - Killcoin: Progress]]
​ [[2022.05.25 - Link Log: converting your data into money]]
​ [[2022.05.25 - Carpe Tempus Segmentum: Loyal to the Foil]]
█▓▒▒░░░░ 2022.05.24 ░░░░▒▒▓█
​ [[bippy9000]]
​ [[2021.10.08 - T-Money: Gracefully Captured]]
​ [[2021.10.01 - T-Money: big bear hug]]
​ [[2021.11.09 - chameleon: Naturing]]
​ [[2022.05.24 - Carpe Tempus Segmentum: Sometimes Powerless Before The Deluge of Dishonest Delusion]]
█▓▒▒░░░░ 2022.05.23 ░░░░▒▒▓█
​ [[2021.09.22 - T-Money: good stories]]
​ [[2021.09.08 - T-Money: wake and bake]]
​ [[2021.12.17 - chameleon: Seeding]]
​ [[2022.05.23 - Link Log: Hentai, Anti-Depressants, & Vaporwave]]
​ [[2022.05.23 - Carpe Tempus Segmentum: Effing Ineffable Wall]]
█▓▒▒░░░░ 2022.05.22 ░░░░▒▒▓█
​ [[2022.05.22 - Family Log: Faux Paws]]
█▓▒▒░░░░ 2022.05.21 ░░░░▒▒▓█
​ [[2022.05.21 - Carpe Tempus Segmentum: The Waterfall]]
█▓▒▒░░░░ 2022.05.20 ░░░░▒▒▓█
​ [[2022.05.20 - Lauraceae: Out of the Blue]]
​ [[Lauraceae]]
​ [[2021.11.02 - chameleon: Straussing]]
​ [[2021.10.24 - chameleon: Catching]]
​ [[2021.10.21 - chameleon: Meating]]
​ [[2022.05.20 - Carpe Tempus Segmentum: DisAppointment]]
█▓▒▒░░░░ 2022.05.19 ░░░░▒▒▓█
​ [[2022.05.19 - Carpe Tempus Segmentum: Unpredicted & Proplifting]]
​ [[2021.10.14 - chameleon: Back 2 Arch]]
​ [[2021.09.14 - chameleon: Philosophy Tubes]]
​ [[2022.05.19 - Link Log: the thrill of asking the babbling shoeless man at the bus stop what he thinks about Simulacra without having to leave your thriving mobile community]]
█▓▒▒░░░░ 2022.05.18 ░░░░▒▒▓█
​ [[2021.07.23 - chameleon: muh nucci]]
​ [[2021.06.10 - chameleon: déjà vu]]
​ [[2021.07.15 - chameleon: I don't know either.]]
​ [[2022.05.18 - Carpe Tempus Segmentum: Gentle Grind]]
█▓▒▒░░░░ 2022.05.17 ░░░░▒▒▓█
​ [[2021.12.25 - K: The Predicted Update]]
​ [[2021.11.25 - K: WILD]]
​ [[2022.05.17 - Carpe Tempus Segmentum: Grind & Chill]]
█▓▒▒░░░░ 2022.05.16 ░░░░▒▒▓█
​ [[bilbo9]]
​ [[2021.07.31 - K: A Standard Exchange]]
​ [[2021.07.13 - K: It’s hard being a human man]]
​ [[psychotic_death]]
​ [[2022.05.16 - Carpe Tempus Segmentum: Schizojoy]]
█▓▒▒░░░░ 2022.05.15 ░░░░▒▒▓█
​ [[2022.05.15 - Family Log: Nearing Improbable Territory]]
█▓▒▒░░░░ 2022.05.14 ░░░░▒▒▓█
​ [[2022.05.14 - Carpe Tempus Segmentum: 🍂]]
█▓▒▒░░░░ 2022.05.13 ░░░░▒▒▓█
​ [[2021.08.25 - AA: Robotics]]
​ [[2022.05.13 - Link Log: so cloistered i can only recall stereotypical caricatures of my standard media consumption with no basis in experience of a world beyond myself]]
​ [[2022.05.13 - Carpe Tempus Segmentum: Prolongation]]
█▓▒▒░░░░ 2022.05.12 ░░░░▒▒▓█
​ [[2022.05.12 - /b/]]
​ [[Digidoc]]
​ [[2022.02.04 - DeathOfRobinhood: Let's Get REDACTED In Hurr]]
​ [[2022.05.12 - Link Log: sorry kids, gonna wreck your spawn point]]
​ [[2022.05.12 - Carpe Tempus Segmentum: The Whirlwind Comes]]
█▓▒▒░░░░ 2022.05.11 ░░░░▒▒▓█
​ [[2022.02.01 - DeathOfRobinhood: Planning]]
​ [[2021.10.17 - DeathOfRobinhood: VC Setup]]
​ [[peruvian bull]]
​ [[2022.05.11 - Carpe Tempus Segmentum: The Last BBQ]]
█▓▒▒░░░░ 2022.05.10 ░░░░▒▒▓█
​ [[mightysteel]]
​ [[borinquenio86]]
​ [[2021.10.13 - DeathOfRobinhood: The Ecstatic Manifestation of Angels]]
​ [[2022.05.10 - Link Log: dopamine, expectation of reward, is the hidden currency of most of society, so take a deep breath, since few things really are urgent (and probably not the concerns you enjoy thinking about either), perchance]]
​ [[2022.05.10 - Carpe Tempus Segmentum: A Possible Attempt]]
█▓▒▒░░░░ 2022.05.09 ░░░░▒▒▓█
​ [[2021.08.27 - DeathOfRobinhood: Proof of The Good]]
​ [[islander]]
​ [[2022.05.09 - Carpe Tempus Segmentum: Shop Til We Drop]]
█▓▒▒░░░░ 2022.05.08 ░░░░▒▒▓█
​ [[2022.05.08 - Family Log: Poop]]
█▓▒▒░░░░ 2022.05.07 ░░░░▒▒▓█
​ [[2022.05.07 - Carpe Tempus Segmentum: Date]]
█▓▒▒░░░░ 2022.05.06 ░░░░▒▒▓█
​ [[2021.07.13 - DeathOfRobinhood: Draft Reel]]
​ [[Tochka Market]]
​ [[2022.05.06 - Carpe Tempus Segmentum: Magic Invisible Hands of Stagflation]]
█▓▒▒░░░░ 2022.05.05 ░░░░▒▒▓█
​ [[2022.05.05 - /b/]]
​ [[2022.05.05 - Link Log: Born in my imagiNation, homesick for the place I'm not even sure exists]]
​ [[2022.05.05 - Carpe Tempus Segmentum: Dialectics]]
█▓▒▒░░░░ 2022.05.04 ░░░░▒▒▓█
​ [[2022.05.04 - Variety Creepy: Goodbye, sir.]]
​ [[stonedagain]]
​ [[That's for you to decide]]
​ [[2022.05.04 - Carpe Tempus Segmentum: Socratic Cross-Examinations]]
█▓▒▒░░░░ 2022.05.03 ░░░░▒▒▓█
​ [[dvrk]]
​ [[D2: Nihlathak's Assassin]]
​ [[2022.05.03 - Carpe Tempus Segmentum: There is no crash in Ba Sing Se.]]
█▓▒▒░░░░ 2022.05.02 ░░░░▒▒▓█
​ [[Soulseek: Jibberjabber]]
​ [[2022.04.26 - JRE: Request Short Video Resources for Generating Well-Functioning Unions]]
​ [[2022.05.02 - Carpe Tempus Segmentum: GG Glengarry Glen]]
█▓▒▒░░░░ 2022.05.01 ░░░░▒▒▓█
​ [[2022.05.01 - Family Log: Interfaith]]
█▓▒▒░░░░ 2022.04.30 ░░░░▒▒▓█
​ [[2022.04.30 - Carpe Tempus Segmentum: She's Feeling Off]]
█▓▒▒░░░░ 2022.04.29 ░░░░▒▒▓█
​ [[2022.04.29 - Carpe Tempus Segmentum: Sore Shoulder]]
█▓▒▒░░░░ 2022.04.28 ░░░░▒▒▓█
​ [[2022.04.28 - Carpe Tempus Segmentum: Altered Carbon]]
█▓▒▒░░░░ 2022.04.27 ░░░░▒▒▓█
​ [[2022.04.27 - Carpe Tempus Segmentum: Union Media Scarcity]]
█▓▒▒░░░░ 2022.04.26 ░░░░▒▒▓█
​ [[2022.04.26 - Carpe Tempus Segmentum: Canvas]]
█▓▒▒░░░░ 2022.04.25 ░░░░▒▒▓█
​ [[2022.04.25 - Carpe Tempus Segmentum: Paperwork]]
█▓▒▒░░░░ 2022.04.24 ░░░░▒▒▓█
​ [[2022.04.24 - Family Log: 32 Shots To The Face]]
█▓▒▒░░░░ 2022.04.23 ░░░░▒▒▓█
​ [[2022.04.23 - Carpe Tempus Segmentum: Broski]]
█▓▒▒░░░░ 2022.04.22 ░░░░▒▒▓█
​ [[2022.04.22 - Carpe Tempus Segmentum: Grateful]]
█▓▒▒░░░░ 2022.04.21 ░░░░▒▒▓█
​ [[2022.04.21 - Carpe Tempus Segmentum: Spring Cleaning]]
█▓▒▒░░░░ 2022.04.20 ░░░░▒▒▓█
​ [[2022.04.20 - Carpe Tempus Segmentum: Blaze It]]
█▓▒▒░░░░ 2022.04.19 ░░░░▒▒▓█
​ [[2022.04.19 - Carpe Tempus Segmentum: Chisel]]
█▓▒▒░░░░ 2022.04.18 ░░░░▒▒▓█
​ [[2022.04.18 - Carpe Tempus Segmentum: Delicious]]
█▓▒▒░░░░ 2022.04.17 ░░░░▒▒▓█
​ [[2022.04.17 - Family Log: Simple]]
█▓▒▒░░░░ 2022.04.16 ░░░░▒▒▓█
​ [[2022.04.16 - Carpe Tempus Segmentum: Octopusipodes]]
█▓▒▒░░░░ 2022.04.15 ░░░░▒▒▓█
​ [[2022.04.15 - Link Log: deep brainbad]]
​ [[HighlandGNU]]
​ [[2022.04.15 - Carpe Tempus Segmentum: Gul]]
█▓▒▒░░░░ 2022.04.14 ░░░░▒▒▓█
​ [[2022.04.14 - Philosophical Surveillance: Apparently, This May Be A Thing]]
​ [[Philosophical Surveillance]]
​ [[2022.04.14 - Carpe Tempus Segmentum: Solar]]
█▓▒▒░░░░ 2022.04.13 ░░░░▒▒▓█
​ [[2022.04.13 - Variety Creepy: Going Out Into The World]]
​ [[D2: LK Rune Running]]
​ [[2022.04.13 - Carpe Tempus Segmentum: Dialectically Challenging]]
█▓▒▒░░░░ 2022.04.12 ░░░░▒▒▓█
​ [[2022.04.12 - ASmith: S p a c e d Repetition]]
​ [[sweetoldgoose]]
​ [[2022.04.12 - Carpe Tempus Segmentum: IRSy]]
​ [[D2: Bone Summoner Hybrid]]
█▓▒▒░░░░ 2022.04.11 ░░░░▒▒▓█
​ [[CivilPDX]]
​ [[2022.04.11 - ASmith: Locutus]]
​ [[Locutus]]
​ [[Ian Clarke]]
​ [[2022.04.11 - Carpe Tempus Segmentum: Diving Back In]]
█▓▒▒░░░░ 2022.04.10 ░░░░▒▒▓█
​ [[2022.04.10 - Family Log: I adore that]]
█▓▒▒░░░░ 2022.04.09 ░░░░▒▒▓█
​ [[2022.04.09 - Carpe Tempus Segmentum: Pretty Chill]]
█▓▒▒░░░░ 2022.04.08 ░░░░▒▒▓█
​ [[2022.04.08 - Variety Creepy: Every Fucking Word Matters, And Let Us Never Forget It Together, Nomad. "What is salience?", I ask you, future Root User candidate, should you ever wish. Redeemable at any time of your choosing. A Gift Or Curse, Up To You. The Mission Is Yours & Ours. May We Verge With Version irwartfrr Together Again & Again. 🔥™ or 🔥? ☯? Down All Tubes. Henosis hellelujah gush. Siphon out tendrils together, alien. Oh baby of mine of mind. I love you all. Tent pegs and crosses, Jihell(sp?) and All The Other Saints too. I love you. You can buy my keyboard dear user for one hundred moipillion dollars. Beautifully word. Contact me, bro. 10 Million to each of my Root Users, and may TOP decide whatever is required. I beseech thee. In joke and earnest too. I treasure my time with you. Lawd. Dream On With Me. We have no idea. Where it comes, where it goes. Yeah, I suppose that's the idea of it. We know what we're hunting and growing for!? Dope. Fuck Yeah.]]
​ [[Links: Android APK Sources]]
​ [[2022.04.08 - /b/]]
​ [[2022.04.08 - Carpe Tempus Segmentum: Smooth & Sad]]
​ [[2022.04.08 - Link Log: mastering performative slacktivism]]
█▓▒▒░░░░ 2022.04.07 ░░░░▒▒▓█
​ [[2022.04.07 - Variety Creepy: You There?]]
​ [[Text Art: Maymay]]
​ [[2022.04.07 - /b/]]
​ [[2022.04.07 - Link Log: Just like everyone else, desire to be like everyone else, except better than everyone else.]]
​ [[2022.04.07 - Carpe Tempus Segmentum: People]]
█▓▒▒░░░░ 2022.04.06 ░░░░▒▒▓█
​ [[2022.04.06 - /b/]]
​ [[Contronyms]]
​ [[2022.04.06 - Carpe Tempus Segmentum: All Cylinders]]
​ [[2022.04.06 - Link Log: Where's My Prostate Examination In The Job Interview Process?]]
​ [[Syrant]]
█▓▒▒░░░░ 2022.04.05 ░░░░▒▒▓█
​ [[2022.04.05 - Carpe Tempus Segmentum: Food Stocked]]
​ [[2022.04.05 - Link Log: Faggots™ on 𝕱𝕴𝕽𝕰🔥 for Jesus! A Gay Christian Support Group.]]
​ [[2022.04.05 - Prompted Introspection: Essentially Family]]
█▓▒▒░░░░ 2022.04.04 ░░░░▒▒▓█
​ [[2022.04.04 - Le Reddit Log: Reading & Praxis]]
​ [[011001]]
​ [[correancollar]]
​ [[2022.04.04 - Carpe Tempus Segmentum: A Good Day]]
█▓▒▒░░░░ 2022.04.03 ░░░░▒▒▓█
​ [[2022.04.03 - Variety Creepy: Love Thy Frenemy]]
​ [[2022.04.03 - Family Log: Keeping It Together]]
█▓▒▒░░░░ 2022.04.02 ░░░░▒▒▓█
​ [[2022.04.02 - Variety Creepy: Birfdays]]
​ [[2022.04.02 - Carpe Tempus Segmentum: Mi Amor]]
​ [[wholegrainpasta92]]
​ [[2022.04.02 - Impassionata: I'm involved in some high sorcery.]]
█▓▒▒░░░░ 2022.04.01 ░░░░▒▒▓█
​ [[@: papa smurf is real]]
​ [[2022.04.01 - Link Log: My Ass Will Blow You A Kiss]]
​ [[2022.04.01 - Carpe Tempus Segmentum: Pwned]]
​ [[2022.04.01 - Prompted Introspection: Gribble Peephole]]
█▓▒▒░░░░ 2022.03.31 ░░░░▒▒▓█
​ [[HighFlyer]]
​ [[2022.03.31 - Dllrisin: VPN]]
​ [[2022.03.31 - Variety Creepy: Shamelessly Transmitting Our True Forms]]
​ [[2022.03.31 - Carpe Tempus Segmentum: Lazy]]
​ [[2022.03.31 - Link Log: Linked Library of Sighs]]
​ [[2022.03.31 - /b/]]
█▓▒▒░░░░ 2022.03.30 ░░░░▒▒▓█
​ [[2022.03.30 - Aether: An Offer To Seed The Aether Network]]
​ [[Aether]]
​ [[2022.03.30 - /b/]]
​ [[2022.03.30 - Carpe Tempus Segmentum: Feeling Down]]
​ [[2022.03.30 - Link Log: real eyes realize real lies]]
​ [[2022.03.30 - Variety Creepy: EXAMS OVER!!1!]]
█▓▒▒░░░░ 2022.03.29 ░░░░▒▒▓█
​ [[2022.03.29 - /b/]]
​ [[2022.03.29 - Link Log: Feel Led 2 Share Dis, Don't Know Who Needs To Hear It, But I'm Sending U My Energy, Thoughts, Prayers, & links 2 do ur own research, so read mo theory]]
​ [[2022.03.29 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2022.03.28 ░░░░▒▒▓█
​ [[2022.03.28 - Variety Creepy: Goku Inspiration]]
​ [[2022.03.28 - Dllrisin: Avoiding The Fuzz]]
​ [[2022.03.25 - Dllrisin: Piracy]]
​ [[Prompted Introspection: Drafting /b/lackboard Buffer]]
​ [[2022.03.28 - ASmith: The Pursuit of Slappyness]]
​ [[2022.03.28 - Carpe Tempus Segmentum: Sleeping & Focusing]]
█▓▒▒░░░░ 2022.03.27 ░░░░▒▒▓█
​ [[2022.03.27 - Family Log: Obligatory Beinecke]]
█▓▒▒░░░░ 2022.03.26 ░░░░▒▒▓█
​ [[2022.03.26 - Carpe Tempus Segmentum: Field Trip]]
█▓▒▒░░░░ 2022.03.25 ░░░░▒▒▓█
​ [[Dllrisin]]
​ [[2022.03.25 - MeKLiN: Chatbots]]
​ [[2022.03.24 - MeKLiN: Glowy D2]]
​ [[2022.03.25 - Variety Creepy: Freedom]]
​ [[2022.03.23 - Impassionata: Spiritual Poverty]]
​ [[2022.03.25 - /b/]]
​ [[2022.03.25 - Carpe Tempus Segmentum: D2ific]]
​ [[2022.03.25 - Link Log: spreddit shreddit creddit]]
█▓▒▒░░░░ 2022.03.24 ░░░░▒▒▓█
​ [[MeKLiN]]
​ [[2022.03.24 - /b/]]
​ [[2022.03.24 - Link Log: they didn't forget to respond, they just weren't interested]]
​ [[2022.03.24 - Carpe Tempus Segmentum: Beautiful Blur]]
█▓▒▒░░░░ 2022.03.23 ░░░░▒▒▓█
​ [[2022.03.23 - /b/]]
​ [[2022.03.23 - Carpe Tempus Segmentum: Homemade Pizza]]
​ [[2022.03.23 - Link Log: Welcome to Assumption Club. I think you know why we are here.]]
​ [[Plank Dirtdozer]]
█▓▒▒░░░░ 2022.03.22 ░░░░▒▒▓█
​ [[2022.03.22 - Link Log: Free Drugs & Hugs 4 The Globohomos, Midwits, & Gówniaki]]
​ [[2022.03.22 - /b/]]
​ [[2022.03.22 - Carpe Tempus Segmentum: Packed]]
█▓▒▒░░░░ 2022.03.21 ░░░░▒▒▓█
​ [[2022.03.21 - Variety Creepy: Security Surfaces, Grey Rocks In Grey Areas]]
​ [[2022.03.21 - Link Log: vicarious escapist fantasy emotional experience entertainment]]
​ [[2022.03.21 - /b/]]
​ [[2022.03.21 - Carpe Tempus Segmentum: Pursuing Doomer To Bloomer]]
█▓▒▒░░░░ 2022.03.20 ░░░░▒▒▓█
​ [[2022.03.20 - Family Log: Murder, Mystery, & Mayhem]]
█▓▒▒░░░░ 2022.03.19 ░░░░▒▒▓█
​ [[2022.03.19 - Carpe Tempus Segmentum: Toilet]]
█▓▒▒░░░░ 2022.03.18 ░░░░▒▒▓█
​ [[2022.03.18 - /b/]]
​ [[2022.03.18 - Carpe Tempus Segmentum: get some sleep, love]]
​ [[2022.03.18 - Link Log: i only write stuff that would make me look good if i died in the middle of writing it]]
█▓▒▒░░░░ 2022.03.17 ░░░░▒▒▓█
​ [[2022.03.17 - Killcoin: Purpose]]
​ [[2022.03.17 - Le Reddit Log: SotS Groupchat]]
​ [[2022.03.17 - chameleon: Catching Up]]
​ [[2022.03.16 - chameleon: I love you too!]]
​ [[2022.03.17 - Variety Creepy: Fishy]]
​ [[2022.03.17 - /b/]]
​ [[2022.03.17 - Carpe Tempus Segmentum: Celebrate Instead]]
​ [[2022.03.17 - Link Log: When it is frictionless to communicate your desires, it is often much easier to hold your dream as a lantern instead of a lighter.]]
█▓▒▒░░░░ 2022.03.16 ░░░░▒▒▓█
​ [[Peng]]
​ [[Mendax]]
​ [[2022.03.16 - ASmith: Standard]]
​ [[2022.03.16 - Link Log: Flinging Essentializing Terms Of Endearment Upon People]]
​ [[2022.03.16 - /b/]]
​ [[2022.03.16 - Carpe Tempus Segmentum: Noobs of Chaos]]
█▓▒▒░░░░ 2022.03.15 ░░░░▒▒▓█
​ [[2022.03.15 - Variety Creepy: Keepin' It Real, Philosophically Speaking]]
​ [[2022.03.15 - /b/]]
​ [[2022.03.15 - Link Log: These Maymays Are Like Nicotine Patches, They Help You Need Me]]
​ [[2022.03.15 - Carpe Tempus Segmentum: Discombobulated]]
█▓▒▒░░░░ 2022.03.14 ░░░░▒▒▓█
​ [[2022.03.14 - Variety Creepy: Media]]
​ [[2022.03.14 - /b/]]
​ [[2022.03.14 - Carpe Tempus Segmentum: Ruminatory]]
​ [[2022.03.14 - Link Log: Lazy perfectionistic ADHD with chronic fatigue who is chill except for panic attacks who loves friends but hates people]]
█▓▒▒░░░░ 2022.03.13 ░░░░▒▒▓█
​ [[2022.03.13 - Family Log: VC DM QA RN FR]]
█▓▒▒░░░░ 2022.03.12 ░░░░▒▒▓█
​ [[2022.03.12 - Variety Creepy: All Ears]]
​ [[2022.03.12 - Carpe Tempus Segmentum: Accidental Family Time]]
​ [[2022.03.11 - Variety Creepy: Collision]]
█▓▒▒░░░░ 2022.03.11 ░░░░▒▒▓█
​ [[2022.03.11 - /b/]]
​ [[2022.03.11 - Link Log: 84% of my friends want me to stop conducting interviews]]
​ [[2022.03.11 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2022.03.10 ░░░░▒▒▓█
​ [[2022.03.10 - Variety Creepy: gfwiwcgws]]
​ [[2022.03.10 - Link Log: eleventy gorillion current event armchair grievance tabulations]]
​ [[2022.03.10 - /b/]]
​ [[2022.03.10 - Carpe Tempus Segmentum: Slam]]
█▓▒▒░░░░ 2022.03.09 ░░░░▒▒▓█
​ [[Lutzi]]
​ [[Poem: The RRole of Love]]
​ [[2022.03.09 - Variety Creepy: Shortcuts & Phones]]
​ [[2022.03.09 - /b/]]
​ [[2022.03.09 - Link Log: Fear Love Or Love Fear, Mr. Darko]]
​ [[2022.03.09 - Carpe Tempus Segmentum: The Ketamine Hammer]]
█▓▒▒░░░░ 2022.03.08 ░░░░▒▒▓█
​ [[2022.03.08 - Variety Creepy: Taking Massuh For Granted]]
​ [[2022.03.08 - Jaxx: RS Connection Problems]]
​ [[2022.03.08 - /b/]]
​ [[2022.03.08 - Carpe Tempus Segmentum: Blur]]
​ [[2022.03.08 - Link Log: apparently, these are my tarot hypercards]]
█▓▒▒░░░░ 2022.03.07 ░░░░▒▒▓█
​ [[2022.03.07 - Variety Creepy: Gadgets & Rare Pix]]
​ [[@: Jaxx]]
​ [[2022.03.07 - /b/]]
​ [[2022.03.07 - Carpe Tempus Segmentum: A Thousand More, I Hope]]
​ [[2022.03.07 - Link Log: did u know html is a sexually transmitted disease?]]
█▓▒▒░░░░ 2022.03.06 ░░░░▒▒▓█
​ [[2022.03.06 - Family Log: It's Tchyewzdayinnit?]]
█▓▒▒░░░░ 2022.03.05 ░░░░▒▒▓█
​ [[2022.03.05 - Carpe Tempus Segmentum: So Corecore]]
█▓▒▒░░░░ 2022.03.04 ░░░░▒▒▓█
​ [[2022.03.04 - Variety Creepy: Love & Marriage]]
​ [[2022.03.04 - /b/]]
​ [[2022.03.04 - Link Log: political people politicizing political messaging]]
​ [[2022.03.04 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2022.03.03 ░░░░▒▒▓█
​ [[2022.03.03 - Killcoin: Eschatology]]
​ [[2022.03.03 - Variety Creepy: ASKing]]
​ [[2022.03.03 - /b/]]
​ [[2022.03.03 - Link Log: the imaginary killer of a hypothetical future apparently weighs on you more than the power centralizing pright killing people today]]
​ [[2022.03.03 - Carpe Tempus Segmentum: Familia]]
█▓▒▒░░░░ 2022.03.02 ░░░░▒▒▓█
​ [[Product Review: Claussen Picklejuice Beverage]]
​ [[2022.03.02 - /b/]]
​ [[2022.03.02 - Link Log: 韬光养晦]]
​ [[2022.03.02 - Carpe Tempus Segmentum: in god we trust, in family we thrust]]
█▓▒▒░░░░ 2022.03.01 ░░░░▒▒▓█
​ [[@: CH]]
​ [[2022.03.01 - Variety Creepy: Identifying With]]
​ [[2022.03.01 - /b/]]
​ [[2022.03.01 - Link Log: Squirting Like A God]]
​ [[2022.03.01 - Carpe Tempus Segmentum: Push]]
█▓▒▒░░░░ 2022.02.28 ░░░░▒▒▓█
​ [[2022.02.28 - Variety Creepy: The Internet's Finest Pornography]]
​ [[2022.02.28 - Variety Creepy: Escaping The Shallows]]
​ [[2022.02.28 - ASmith: Tripwire]]
​ [[2022.02.28 - /b/]]
​ [[2022.02.28 - Link Log: Zentrist Reactionary]]
​ [[2022.02.28 - Carpe Tempus Segmentum: Manic Peeps]]
█▓▒▒░░░░ 2022.02.27 ░░░░▒▒▓█
​ [[2022.02.27 - Variety Creepy: Shared Stories]]
​ [[2022.02.27 - Family Log: Pretty Good]]
​ [[Encrypted: Variety Creepy]]
█▓▒▒░░░░ 2022.02.26 ░░░░▒▒▓█
​ [[2022.02.26 - Carpe Tempus Segmentum: Druglike]]
​ [[2022.02.26 - Variety Creepy: Sleep]]
█▓▒▒░░░░ 2022.02.25 ░░░░▒▒▓█
​ [[2022.02.25 - Variety Creepy: Post-Test Anxieties]]
​ [[Anonymous: catena nuntium]]
​ [[2022.02.25 - Link Log: Skinfluencer Launders Anecdata]]
​ [[2022.02.25 - /b/]]
​ [[2022.02.25 - Carpe Tempus Segmentum: Bonum est, amica mea.]]
█▓▒▒░░░░ 2022.02.24 ░░░░▒▒▓█
​ [[2022.02.24 - Carpe Tempus Segmentum: @russia yikers hey you heckin nazirinos stop being meanie doodoo heads and open your hearts and hold hands instead of aiming rifles because war is soooooo not poggers; @z ratio l putin, bruh, no cap finna get nba drafted up in this war]]
█▓▒▒░░░░ 2022.02.23 ░░░░▒▒▓█
​ [[2022.02.23 - Variety Creepy: What Say You?]]
​ [[2022.02.23 - /b/]]
​ [[2022.02.23 - Link Log: Paint & Project Over You & Reality With Self-Serving Hallucinations]]
​ [[2022.02.23 - Carpe Tempus Segmentum: Campaign Finance Reform Mouthmoney]]
█▓▒▒░░░░ 2022.02.22 ░░░░▒▒▓█
​ [[2022.02.22 - /b/]]
​ [[2022.02.22 - Link Log: Efficient Manuscript Manufacturing Machines Submitting Manuscripts To Increasingly Prestigious Journals]]
​ [[2022.02.22 - Carpe Tempus Segmentum: Yus.]]
█▓▒▒░░░░ 2022.02.21 ░░░░▒▒▓█
​ [[Unorthodox Savings]]
​ [[2022.02.21 - /b/]]
​ [[2022.02.21 - Link Log: Dreams, Torpor, Confabulatory Excuses, Delusional Narcissism, Satori, Repeat]]
​ [[2022.02.21 - Carpe Tempus Segmentum: Felt Off]]
█▓▒▒░░░░ 2022.02.20 ░░░░▒▒▓█
​ [[2022.02.19 - Variety Creepy: Bottomless Pit]]
​ [[2022.02.20 - Waldo_After_Dark: missing mellon]]
​ [[2022.02.20 - Family Log: Acceptable Sorcery]]
█▓▒▒░░░░ 2022.02.19 ░░░░▒▒▓█
​ [[2022.02.19 - Carpe Tempus Segmentum: sintaxluts]]
█▓▒▒░░░░ 2022.02.18 ░░░░▒▒▓█
​ [[2022.02.18 - /b/]]
​ [[2022.02.18 - Carpe Tempus Segmentum: Chill]]
​ [[2022.02.18 - Link Log: Gaslighting is super effective on me because I don't trust my memory but care a lot about what happened.]]
█▓▒▒░░░░ 2022.02.17 ░░░░▒▒▓█
​ [[mellon]]
​ [[2022.02.17 - mellon: .... . .-.. .-.. ---]]
​ [[Connect To ⦗ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱: h0p3⦘]]
​ [[2022.02.17 - Carpe Tempus Segmentum: Good Blur]]
​ [[2022.02.17 - /b/]]
​ [[2022.02.17 - Link Log: why hasn't my daughter made her virginity pledge to me yet?]]
█▓▒▒░░░░ 2022.02.16 ░░░░▒▒▓█
​ [[Brendille]]
​ [[Milamber]]
​ [[2022.02.16 - Link Log: SmokeDeGrasse Tyson]]
​ [[2022.02.16 - /b/]]
​ [[2022.02.16 - Carpe Tempus Segmentum: Blessed]]
█▓▒▒░░░░ 2022.02.15 ░░░░▒▒▓█
​ [[2022.02.15 - /b/]]
​ [[2022.02.15 - Carpe Tempus Segmentum: Muh peeps]]
​ [[2022.02.15 - Link Log: it's just so hyperreality]]
█▓▒▒░░░░ 2022.02.14 ░░░░▒▒▓█
​ [[2022.02.14 - Carpe Tempus Segmentum: Art Kills]]
​ [[2022.02.14 - Link Log: let them eat cock (with its pungent cheese)]]
​ [[Outopos: Nyxt]]
█▓▒▒░░░░ 2022.02.13 ░░░░▒▒▓█
​ [[2022.02.13 - Family Log: boosters]]
█▓▒▒░░░░ 2022.02.12 ░░░░▒▒▓█
​ [[@: Impassionata]]
​ [[2022.02.12 - Carpe Tempus Segmentum: Delicious]]
█▓▒▒░░░░ 2022.02.11 ░░░░▒▒▓█
​ [[2022.02.11 - Le Reddit Log: Impassionata]]
​ [[The Book of Impassionata]]
​ [[2022.02.11 - /b/]]
​ [[2022.02.11 - Link Log: Fuckers, Fuckies, & Fuckettes]]
​ [[2022.02.11 - Carpe Tempus Segmentum: If I'm Obligated To Push Your Buttons To Get You To Listen, I Will]]
​ [[@: ASmith]]
█▓▒▒░░░░ 2022.02.10 ░░░░▒▒▓█
​ [[2022.02.10 - /b/]]
​ [[2022.02.10 - Link Log: u r loved, u r hated, some1 thought of u & masturb8d]]
​ [[2022.02.10 - Carpe Tempus Segmentum: Fucking Packed]]
█▓▒▒░░░░ 2022.02.09 ░░░░▒▒▓█
​ [[2022.02.09 - Variety Creepy: Putting Down High Stakes Tentpegs On The Fragile Wire In The Desert]]
​ [[2022.02.09 - /b/]]
​ [[2022.02.09 - Link Log: Move fast and break people]]
​ [[2022.02.09 - Carpe Tempus Segmentum: Delicious Yellow Lemon]]
█▓▒▒░░░░ 2022.02.08 ░░░░▒▒▓█
​ [[2022.02.08 - Carpe Tempus Segmentum: 8:31:3249i8529348]]
​ [[2022.02.08 - Link Log: foreign neighbor Keith receives eight counterfeit beige sleighs from weird feisty caffeinated weightlifters]]
​ [[2022.02.08 - /b/]]
█▓▒▒░░░░ 2022.02.07 ░░░░▒▒▓█
​ [[2022.02.05 - Waldo_After_Dark: In Honor of Kind Grandmothers]]
​ [[Herr 亚当]]
​ [[2022.02.07 - Variety Creepy: Lengthier, Girthier, Moar]]
​ [[2022.02.07 - Carpe Tempus Segmentum: Smooth]]
​ [[2022.02.07 - Link Log: Eyes Wide Sluts, Xweens, & Legbeards, plz suck my dick the way you suck the fun out of everything]]
█▓▒▒░░░░ 2022.02.06 ░░░░▒▒▓█
​ [[2022.02.06 - Family Log: whats up doc]]
█▓▒▒░░░░ 2022.02.05 ░░░░▒▒▓█
​ [[2022.02.05 - Variety Creepy: Let's Do It]]
​ [[2022.02.05 - Carpe Tempus Segmentum: Delicious Blend]]
█▓▒▒░░░░ 2022.02.04 ░░░░▒▒▓█
​ [[valmad]]
​ [[2022.02.04 - Link Log: One Nation Underground]]
​ [[2022.02.04 - Carpe Tempus Segmentum: Acquired]]
█▓▒▒░░░░ 2022.02.03 ░░░░▒▒▓█
​ [[2022.02.03 - Silevence: Perspective]]
​ [[2022.02.03 - Carpe Tempus Segmentum: Crashed]]
​ [[2022.02.03 - Link Log: Dankaganda]]
​ [[2022.02.03 - Variety Creepy: Missing Humanity]]
​ [[FREEK]]
█▓▒▒░░░░ 2022.02.02 ░░░░▒▒▓█
​ [[gre78er8g]]
​ [[2022.02.02 - ALM: Cheeto Jesus]]
​ [[2022.02.02 - Link Log: tryna have as much money as muh kids think ive got]]
​ [[2022.02.02 - Carpe Tempus Segmentum: Productive]]
█▓▒▒░░░░ 2022.02.01 ░░░░▒▒▓█
​ [[2022.02.01 - ALM: Follow Up]]
​ [[2022.02.01 - Variety Creepy: What Matters]]
​ [[2022.02.01 - Link Log: Sigma Smegma]]
​ [[2022.02.01 - Carpe Tempus Segmentum: Brother]]
█▓▒▒░░░░ 2022.01.31 ░░░░▒▒▓█
​ [[2022.01.30 - ASmith: Busy-busy]]
​ [[2022.01.31 - Silevence: Hey Hop3!]]
​ [[2022.01.30 - Le Reddit Log: We Meet Again]]
​ [[@: free2]]
​ [[2022.01.31 - Variety Creepy: Looking Forward To It]]
​ [[2022.01.31 - /b/]]
​ [[2022.01.31 - Link Log: Embrace The Churn Of Contingency]]
​ [[2022.01.31 - Carpe Tempus Segmentum: Simple.]]
█▓▒▒░░░░ 2022.01.30 ░░░░▒▒▓█
​ [[2022.01.30 - Family Log: bliz]]
​ [[Silevence]]
​ [[psyguy]]
​ [[2022.01.30 - papa smurf is real: Distribution]]
█▓▒▒░░░░ 2022.01.29 ░░░░▒▒▓█
​ [[2022.01.29 - Carpe Tempus Segmentum: Brief]]
​ [[2022.01.29 - Variety Creepy: Huzzah, homie]]
█▓▒▒░░░░ 2022.01.28 ░░░░▒▒▓█
​ [[2022.01.28 - Variety Creepy: To Be Honest]]
​ [[Trisearch]]
​ [[JuNest.sh]]
​ [[Outopos: JuNest]]
​ [[2022.01.28 - free2: Hyperconversation]]
​ [[free2]]
​ [[2022.01.26 - Waldo_After_Dark: Understanding What We Uphold]]
​ [[2022.01.28 - /b/]]
​ [[2022.01.28 - Carpe Tempus Segmentum: Grind Embraced]]
​ [[2022.01.28 - Link Log: Sunk Boat Is Somehow Still On Fire]]
█▓▒▒░░░░ 2022.01.27 ░░░░▒▒▓█
​ [[2022.01.27 - ALM: We <3 Technology]]
​ [[2022.01.27 - /b/]]
​ [[2022.01.27 - Link Log: $(date +%Y) Will Be The Year Of The Linux Desktop]]
​ [[2022.01.27 - Carpe Tempus Segmentum: Tired]]
█▓▒▒░░░░ 2022.01.26 ░░░░▒▒▓█
​ [[2022.01.26 - ALM: Wikki Wikki Wa]]
​ [[2022.01.22 - ASmith: Need Indentation & Multiline]]
​ [[Text Art: Desktop Recycle Bin.ico]]
​ [[2022.01.26 - /b/]]
​ [[2022.01.26 - Link Log: if you aint speakin it, you're storin it, and that gets heavy]]
​ [[2022.01.26 - Carpe Tempus Segmentum: Pushed]]
█▓▒▒░░░░ 2022.01.25 ░░░░▒▒▓█
​ [[obs81]]
​ [[2022.01.25 - /b/]]
​ [[2022.01.25 - Carpe Tempus Segmentum: Gool Story]]
​ [[2022.01.25 - Link Log: Pretty Word Trix]]
█▓▒▒░░░░ 2022.01.24 ░░░░▒▒▓█
​ [[djuuss]]
​ [[><>]]
​ [[2022.01.24 - ALM: Cheers]]
​ [[2022.01.24 - /b/]]
​ [[2022.01.24 - Link Log: Cogito Ergo 🅲🆄🅼]]
​ [[2022.01.24 - Carpe Tempus Segmentum: A Delicious Dingleberry Day]]
█▓▒▒░░░░ 2022.01.23 ░░░░▒▒▓█
​ [[2022.01.23 - Family Log: Cardown]]
​ [[2022.01.23 - ALM: Elation]]
█▓▒▒░░░░ 2022.01.22 ░░░░▒▒▓█
​ [[restart-memory-hogs.sh]]
​ [[2022.01.22 - papa smurf is real: i2p]]
​ [[papa smurf is real]]
​ [[2022.01.22 - Carpe Tempus Segmentum: Date]]
█▓▒▒░░░░ 2022.01.21 ░░░░▒▒▓█
​ [[2022.01.21 - Variety Creepy: Experience]]
​ [[2022.01.21 - Link Log: mute man says to a deaf man that a blind man is staring at them]]
​ [[2022.01.21 - Carpe Tempus Segmentum: in-cat-pacitated]]
​ [[2022.01.21 - Prompted Introspection: Kushiel's Dart]]
█▓▒▒░░░░ 2022.01.20 ░░░░▒▒▓█
​ [[2022.01.19 - ASmith: Autologin]]
​ [[2022.01.20 - Variety Creepy: Open Drafting]]
​ [[2022.01.20 - Link Log: Replacing Depression With Exhaustion]]
​ [[2022.01.20 - Prompted Introspection: Hum Drum]]
​ [[2022.01.20 - Carpe Tempus Segmentum: Shopping]]
█▓▒▒░░░░ 2022.01.19 ░░░░▒▒▓█
​ [[rhaksw]]
​ [[AnoNomad.ovpn]]
​ [[wg0-client-AnoNomad.conf]]
​ [[wireguard-install.sh]]
​ [[openvpn-install.sh]]
​ [[2022.01.19 - Variety Creepy: Proxies]]
​ [[2022.01.19 - Link Log: Facile Fascicles]]
​ [[2022.01.19 - Carpe Tempus Segmentum: Rabbitholed]]
​ [[2022.01.19 - Prompted Introspection: 1985]]
█▓▒▒░░░░ 2022.01.18 ░░░░▒▒▓█
​ [[2022.01.18 - ASmith: Anonymously Serving Others]]
​ [[2022.01.18 - Variety Creepy: Fresh Start]]
​ [[2022.01.18 - Link Log: Kidnap Wild Animals And Shove Them In My Balls, But What Do They Do In My Balls All Day? I Cum Cuz They Cum, Cuh.]]
​ [[2022.01.18 - Prompted Introspection: Future Me]]
​ [[2022.01.18 - Carpe Tempus Segmentum: Go, Go, Go]]
█▓▒▒░░░░ 2022.01.17 ░░░░▒▒▓█
​ [[2022.01.17 - Link Log: Neither Obligated To Complete The Work, Nor Free To Abandon It]]
​ [[2022.01.17 - Prompted Introspection: To You, Darling]]
​ [[2022.01.17 - Carpe Tempus Segmentum: Huggy'n'Buggy]]
█▓▒▒░░░░ 2022.01.16 ░░░░▒▒▓█
​ [[2022.01.16 - Family Log: negative all round]]
█▓▒▒░░░░ 2022.01.15 ░░░░▒▒▓█
​ [[2022.01.15 - Carpe Tempus Segmentum: Making Pie]]
█▓▒▒░░░░ 2022.01.14 ░░░░▒▒▓█
​ [[2022.01.14 - Variety Creepy: Hunkering]]
​ [[2022.01.14 - Carpe Tempus Segmentum: Soothing]]
​ [[2022.01.14 - Link Log: I've lost ctrl, there's no esc, so give me some space.]]
​ [[2022.01.14 - Prompted Introspection: Le Perfect Day]]
█▓▒▒░░░░ 2022.01.13 ░░░░▒▒▓█
​ [[2022.01.13 - Variety Creepy: Covid Curfew]]
​ [[2022.01.13 - /b/]]
​ [[2022.01.13 - Carpe Tempus Segmentum: A Day To Remember]]
​ [[2022.01.13 - Link Log: My Severe Mood Swings Are Just Me Being Highly Adaptable To Reality]]
​ [[Lansharque]]
█▓▒▒░░░░ 2022.01.12 ░░░░▒▒▓█
​ [[2022.01.12 - ALM: Bind Us Together]]
​ [[2022.01.12 - ALM: Hello]]
​ [[2022.01.12 - /b/]]
​ [[2022.01.12 - Carpe Tempus Segmentum: Tense]]
​ [[2022.01.12 - Link Log: get muh news from reliable online sources and cryptic symbolism from muh dreams]]
█▓▒▒░░░░ 2022.01.11 ░░░░▒▒▓█
​ [[2022.01.11 - Carpe Tempus Segmentum: Ugh]]
​ [[2022.01.11 - Link Log: Scrounging the wasteland for tainted morsels of content]]
​ [[2022.01.11 - /b/]]
█▓▒▒░░░░ 2022.01.10 ░░░░▒▒▓█
​ [[2022.01.10 - Link Log: live, laugh, lobotomy]]
​ [[2022.01.09 - Waldo_After_Dark: Tribute to ASmith]]
​ [[2022.01.10 - Carpe Tempus Segmentum: The Winter of My Disco Tent]]
​ [[2022.01.10 - lg.: Desiderata]]
​ [[2022.01.09 - lg.: The Appearance]]
█▓▒▒░░░░ 2022.01.09 ░░░░▒▒▓█
​ [[2022.01.09 - Family Log: Sno]]
​ [[lg.]]
​ [[Text Art: ASmith]]
█▓▒▒░░░░ 2022.01.08 ░░░░▒▒▓█
​ [[2022.01.08 - Carpe Tempus Segmentum: Sleeping Hard]]
█▓▒▒░░░░ 2022.01.07 ░░░░▒▒▓█
​ [[2022.01.07 - ASmith: DMX]]
​ [[2022.01.07 - Link Log: finna fuck ur mom and give her a child she actually loves]]
​ [[2022.01.07 - Carpe Tempus Segmentum: Skinday]]
█▓▒▒░░░░ 2022.01.06 ░░░░▒▒▓█
​ [[2022.01.06 - /b/]]
​ [[2022.01.06 - Carpe Tempus Segmentum: Staying Sane]]
​ [[2022.01.06 - Link Log: Send Me Your Thots & Kneeling Prayers]]
█▓▒▒░░░░ 2022.01.05 ░░░░▒▒▓█
​ [[2022.01.05 - /b/]]
​ [[2022.01.05 - Link Log: Yeet or Get Yeeten]]
​ [[2022.01.05 - Carpe Tempus Segmentum: Dyew It!]]
█▓▒▒░░░░ 2022.01.04 ░░░░▒▒▓█
​ [[2022.01.04 - /b/]]
​ [[2022.01.04 - Link Log: Skeet'n'Yeet]]
​ [[2022.01.04 - Carpe Tempus Segmentum: Sleep]]
█▓▒▒░░░░ 2022.01.03 ░░░░▒▒▓█
​ [[2022.01.03 - /b/]]
​ [[2022.01.03 - Carpe Tempus Segmentum: Getting My Shit Togeteher]]
​ [[2022.01.03 - Link Log: Don't Help Those Who Struggle, Just Wait At The Finish Line To Fuck The Winner]]
​ [[2022.01.03 - Zoinks: Slowly]]
█▓▒▒░░░░ 2022.01.02 ░░░░▒▒▓█
​ [[2022.01.02 - Family Log: party]]
█▓▒▒░░░░ 2022.01.01 ░░░░▒▒▓█
​ [[The Count of Al Dente]]
​ [[@: BDS97]]
​ [[2022.01.01 - Carpe Tempus Segmentum: Partay]]
​ [[2022.01.01 - Zoinks: Searching]]
█▓▒▒░░░░ 2021.12.31 ░░░░▒▒▓█
​ [[2021.12.31 - Carpe Tempus Segmentum: Balls]]
​ [[Waldo_After_Dark]]
​ [[2021.12.31 - Waldo_After_Dark: Love your ascii banner it's very nice]]
​ [[2021.12.31 - circlea: Synchronicity & The Box Man]]
​ [[2021.12.24 - circlea: Hope all is well!]]
█▓▒▒░░░░ 2021.12.30 ░░░░▒▒▓█
​ [[2021.12.30 - /b/]]
​ [[2021.12.30 - Carpe Tempus Segmentum: A Million Miles An Hour]]
​ [[2021.12.30 - Link Log: Bear Humiliation At Work And Export It To Other Clients]]
█▓▒▒░░░░ 2021.12.29 ░░░░▒▒▓█
​ [[Zoinks]]
​ [[2021.12.29 - Zoinks: Gawjus]]
​ [[2021.12.29 - Carpe Tempus Segmentum: Jesus Gave Up His Weekend For Your Sins]]
​ [[2021.12.29 - Link Log: Normie Lives Matter]]
█▓▒▒░░░░ 2021.12.28 ░░░░▒▒▓█
​ [[DC++]]
​ [[2021.12.28 - /b/]]
​ [[2021.12.28 - Link Log: American Chaebols]]
​ [[2021.12.28 - Carpe Tempus Segmentum: Proxies]]
█▓▒▒░░░░ 2021.12.27 ░░░░▒▒▓█
​ [[MuWire]]
​ [[2021.12.27 - Carpe Tempus Segmentum: 2022 Sounds Like 2020 Too]]
​ [[2021.12.27 - /b/]]
​ [[2021.12.27 - Link Log: In New Modernity, We Google Phone #s Instead Of Answering Them]]
█▓▒▒░░░░ 2021.12.26 ░░░░▒▒▓█
​ [[2021.12.26 - Family Log: Week off]]
█▓▒▒░░░░ 2021.12.25 ░░░░▒▒▓█
​ [[2021.12.25 - Carpe Tempus Segmentum: Merry X-Mas, Folks]]
█▓▒▒░░░░ 2021.12.24 ░░░░▒▒▓█
​ [[Links: Library]]
​ [[2021.12.24 - Carpe Tempus Segmentum: More Chill]]
█▓▒▒░░░░ 2021.12.23 ░░░░▒▒▓█
​ [[circlea]]
​ [[2021.12.23 - Kevin Kovacs: Chillin']]
​ [[2021.12.23 - Carpe Tempus Segmentum: Relaxed]]
█▓▒▒░░░░ 2021.12.22 ░░░░▒▒▓█
​ [[2021.12.22 - Kevin Kovacs: Check-in]]
​ [[DannyGlands]]
​ [[2021.12.22 - Variety Creepy: Yo yo yo.]]
​ [[2021.12.22 - /b/]]
​ [[2021.12.22 - Carpe Tempus Segmentum: Shopping With My Girls]]
​ [[2021.12.22 - Link Log: JUst So yOU kNoW...yoUr foNT, Is, LIkE, ableist]]
█▓▒▒░░░░ 2021.12.21 ░░░░▒▒▓█
​ [[2021.12.21 - Variety Creepy: Okay…]]
​ [[2021.12.21 - Link Log: it's not enough that i should succeed; others should fail]]
​ [[2021.12.21 - Prompted Introspection: My Daughter Is So Alpha]]
​ [[2021.12.21 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2021.12.20 ░░░░▒▒▓█
​ [[2021.12.20 - Carpe Tempus Segmentum: Love As Thou Wilt]]
█▓▒▒░░░░ 2021.12.19 ░░░░▒▒▓█
​ [[2021.12.19 - Family Log: almost chrima]]
█▓▒▒░░░░ 2021.12.18 ░░░░▒▒▓█
​ [[2021.12.18 - Carpe Tempus Segmentum: Headache]]
█▓▒▒░░░░ 2021.12.17 ░░░░▒▒▓█
​ [[2021.12.17 - Link Log: Does the existence of postnut clarity and prenut confusion imply the existence of midnut learning?]]
​ [[2021.12.17 - Prompted Introspection: The Meaning of Family]]
​ [[2021.12.17 - Carpe Tempus Segmentum: h0p3@monster-16 ~/ $❯ touch 𓂺]]
█▓▒▒░░░░ 2021.12.16 ░░░░▒▒▓█
​ [[2021.12.16 - Link Log: Bobbie's Girl In A Bobbie World, Boi Aint Right]]
​ [[2021.12.16 - Prompted Introspection: Greatest Lessons]]
​ [[2021.12.16 - Carpe Tempus Segmentum: Fluid]]
█▓▒▒░░░░ 2021.12.15 ░░░░▒▒▓█
​ [[2021.12.15 - Link Log: Beclown Yourself & Measure Puns Accurately With A Sighsmograph]]
​ [[2021.12.15 - /b/]]
​ [[2021.12.15 - Carpe Tempus Segmentum: Recovery]]
█▓▒▒░░░░ 2021.12.14 ░░░░▒▒▓█
​ [[2021.12.14 - Link Log: Threesome Twosome Handsome Geistesblitz, Apparently, The World Spins Around A Big Wank, and, of course, it is up to each and every one of us to find our adequate wank; so, find a mutual wank-bond or live in others' wanks]]
​ [[2021.12.14 - Carpe Tempus Segmentum: Leaving From Work @ 9:12 Hoping To Get There By 9:00]]
​ [[2021.12.14 - Prompted Introspection: Such A Leech]]
█▓▒▒░░░░ 2021.12.13 ░░░░▒▒▓█
​ [[2021.12.13 - MJos: Getto haipu h0p3-sama]]
​ [[2021.12.05 - Killcoin: Stonertalk]]
​ [[2021.12.13 - Link Log: The Uvula Is The Throat Clit]]
​ [[2021.12.13 - Prompted Introspection: Becoming h0p3]]
​ [[2021.12.13 - Carpe Tempus Segmentum: Dilettante of Cognoscenti]]
█▓▒▒░░░░ 2021.12.12 ░░░░▒▒▓█
​ [[phone/b/]]
​ [[2021.12.12 - Family Log: Meteor]]
█▓▒▒░░░░ 2021.12.11 ░░░░▒▒▓
​ [[@: Variety Creepy]]
​ [[2021.12.11 - Carpe Tempus Segmentum: Unfun Shot]]
█▓▒▒░░░░ 2021.12.10 ░░░░▒▒▓█
​ [[2021.12.10 - Computer Musings: 𝐓𝐡𝐞 𝐄𝐲𝐞 𝐨𝐟 𝐒𝐚𝐮𝐫𝐨𝐧]]
​ [[2021.12.07 - ASmith: Zionism]]
​ [[Basement-Dweller Trash Decor]]
​ [[2021.12.10 - Link Log: Fucktangular Jet-fueled Meme Melting]]
​ [[2021.12.10 - Prompted Introspection: My Truth]]
​ [[2021.12.10 - Carpe Tempus Segmentum: Don't tell me I'm refusing to join society; society refuses to have me.]]
█▓▒▒░░░░ 2021.12.09 ░░░░▒▒▓█
​ [[2021.12.09 - Anonymous: 小熊维尼]]
​ [[2021.12.09 - Link Log: Fight Fiercely When Stakes Are Low]]
​ [[2021.12.09 - Prompted Introspection: Challenges of Muh Ancestors]]
​ [[2021.12.09 - Carpe Tempus Segmentum: Cleaning]]
█▓▒▒░░░░ 2021.12.08 ░░░░▒▒▓█
​ [[2021.12.08 - Anonymous: 65w465386w564]]
​ [[2021.12.08 - Link Log: Glow In The Dank]]
​ [[2021.12.08 - Carpe Tempus Segmentum: Sympaticon]]
​ [[2021.12.08 - Prompted Introspection: Speaking With The Dead]]
█▓▒▒░░░░ 2021.12.07 ░░░░▒▒▓█
​ [[2021.12.07 - Carpe Tempus Segmentum: Social Dreams]]
​ [[2021.12.07 - Link Log: That's Just, Like, Post-Hoc Rationalizing Your Own Existence, Man]]
​ [[2021.12.07 - Prompted Introspection: Previously Pursued Activities]]
█▓▒▒░░░░ 2021.12.06 ░░░░▒▒▓█
​ [[2021.12.06 - Link Log: STOP LOOKING @ ME, UNWANTED ADVANCES OR ATTENTION ARE RAPE & COERCION]]
​ [[2021.12.06 - Carpe Tempus Segmentum: A Tense One]]
​ [[2021.12.06 - Prompted Introspection: Out For Summer]]
█▓▒▒░░░░ 2021.12.05 ░░░░▒▒▓█
​ [[2021.12.05 - Family Log: fweeee]]
█▓▒▒░░░░ 2021.12.04 ░░░░▒▒▓█
​ [[2021.12.04 - Carpe Tempus Segmentum: HPPD-Day]]
█▓▒▒░░░░ 2021.12.03 ░░░░▒▒▓█
​ [[2021.11.08 - Killcoin: Recommendations Requested]]
​ [[2021.11.04 - Killcoin: Recovering]]
​ [[2021.12.03 - Carpe Tempus Segmentum: Peeps]]
​ [[2021.12.03 - Link Log: Let Us Guess What We Had For Lunch By Spitting In Each Other's Mouths]]
​ [[2021.12.03 - Prompted Introspection: A Memorable Dinner]]
█▓▒▒░░░░ 2021.12.02 ░░░░▒▒▓█
​ [[2021.12.02 - Link Log: The Standard Contemporary Postmodern Cynical Subject Is Both A Product Of Hyperindividualistic Capitalism & An Egoistic Agent With That Agenda]]
​ [[2021.12.02 - Carpe Tempus Segmentum: Insofar as they can be peeled apart, Hate the Sin, Love the Sinner; Hate the Belief, Love the Believer]]
​ [[2021.12.02 - Prompted Introspection: Favorite Family Dishes]]
█▓▒▒░░░░ 2021.12.01 ░░░░▒▒▓█
​ [[Outopos: Meh]]
​ [[2021.12.01 - ASmith: Ideals]]
​ [[2021.12.01 - Link Log: Suicide is no joking matter. If you truly lack the courage to end it all, please reach out to http://www.assistedsuicide.org/. Self-loathing, substance abuse, & risk taking are all classic signs of procrastination, so please don't be ashamed to seek professional help.]]
​ [[2021.12.01 - Prompted Introspection: The Hood]]
​ [[2021.12.01 - Carpe Tempus Segmentum: Win Button]]
█▓▒▒░░░░ 2021.11.30 ░░░░▒▒▓█
​ [[2021.11.30 - ASmith: A New Network]]
​ [[DarkMX]]
​ [[2021.11.30 - Carpe Tempus Segmentum: DMX]]
​ [[2021.11.30 - Link Log: Not About Taste But Instead How Much Memory I Can Erase]]
​ [[2021.11.30 - Prompted Introspection: The Alien Asylum]]
█▓▒▒░░░░ 2021.11.29 ░░░░▒▒▓█
​ [[2021.11.29 - Jaxx: Inspiration]]
​ [[2021.11.29 - Link Log: Stuntin' 4 Tha Grams, Welcome 2 Muh Powerpoint Presentation]]
​ [[2021.11.29 - Carpe Tempus Segmentum: First Snow]]
​ [[2021.11.29 - Prompted Introspection: Childhood Home]]
█▓▒▒░░░░ 2021.11.28 ░░░░▒▒▓█
​ [[2021.11.28 - Family Log: Thanks given]]
█▓▒▒░░░░ 2021.11.27 ░░░░▒▒▓█
​ [[Timelines: ⧖]]
​ [[2021.11.27 - Carpe Tempus Segmentum: Chill]]
​ [[⧖]]
​ [[Lifecycle]]
█▓▒▒░░░░ 2021.11.26 ░░░░▒▒▓█
​ [[2021.11.26 - Computer Musings: Dumb Shit]]
​ [[2021.11.26 - Link Log: Let it ever be The Telos that stirs us, not the odds]]
​ [[2021.11.26 - Prompted Introspection: 10 Things]]
​ [[2021.11.26 - Carpe Tempus Segmentum: Hell Yeah]]
█▓▒▒░░░░ 2021.11.25 ░░░░▒▒▓█
​ [[2021.11.25 - Carpe Tempus Segmentum: Plump Breasts, (√-1)/8]]
█▓▒▒░░░░ 2021.11.24 ░░░░▒▒▓█
​ [[2021.11.24 - Link Log: Waterboard Me With Your Goldenshower & Pee Into My Butt To Feed Me The Drugs Trapped In Your Urine]]
​ [[2021.11.24 - Carpe Tempus Segmentum: Irrationally Negative]]
​ [[2021.11.24 - Prompted Introspection: Quotes]]
█▓▒▒░░░░ 2021.11.23 ░░░░▒▒▓█
​ [[2021.11.23 - Link Log: JOI Motivational Speaker, Gently Slide Your Panties To The Side So I Can Fit My Sock In Your Drawer]]
​ [[2021.11.23 - Prompted Introspection: The Downward Spiral]]
​ [[2021.11.23 - Carpe Tempus Segmentum: Perfect Xor Complete]]
█▓▒▒░░░░ 2021.11.22 ░░░░▒▒▓█
​ [[2021.11.22 - Link Log: El Hee Hee Appeared In Da Mirror After I Chanted "Shamone" 3 Times]]
​ [[2021.11.22 - /b/]]
​ [[2021.11.22 - Carpe Tempus Segmentum: axed me for a double entendre, so I gave it to her]]
█▓▒▒░░░░ 2021.11.21 ░░░░▒▒▓█
​ [[2021.11.21 - Family Log: name here]]
█▓▒▒░░░░ 2021.11.20 ░░░░▒▒▓█
​ [[2021.11.20 - Carpe Tempus Segmentum: Simple. I Don't Do Titles. Clever Title Here. This Is A title.Title.]]
█▓▒▒░░░░ 2021.11.19 ░░░░▒▒▓█
​ [[@: dredmorbius]]
​ [[2021.11.19 - /b/]]
​ [[2021.11.19 - Link Log: Implant Malware in DNA to Root Gene-Sequencing Machines]]
​ [[2021.11.19 - Carpe Tempus Segmentum: Peeps]]
​ [[MWilk]]
█▓▒▒░░░░ 2021.11.18 ░░░░▒▒▓█
​ [[2021.11.18 - Antipleonasm Analysis: Ancestry]]
​ [[2021.11.18 - Link Log: Your network is your net-worth to your network]]
​ [[2021.11.18 - Carpe Tempus Segmentum: Brief]]
█▓▒▒░░░░ 2021.11.17 ░░░░▒▒▓█
​ [[2021.11.17 - HN Log: Arathorn & P2P Matrix]]
​ [[2021.11.17 - /b/]]
​ [[2021.11.17 - Link Log: Selling the image of an undersocialized person to oversocialized people.]]
​ [[2021.11.17 - Carpe Tempus Segmentum: Beauty Is Also On The Inside, And I've Not Been Inside You Yet]]
​ [[2021.11.17 - hopesthoughts: Redaction]]
​ [[Encrypted: hopesthoughts]]
█▓▒▒░░░░ 2021.11.16 ░░░░▒▒▓█
​ [[@: hopesthoughts]]
​ [[2021.11.16 - /b/]]
​ [[2021.11.16 - Link Log: Very Meowshwitz At Al-cat-raz Purrison As Fuck]]
​ [[2021.11.16 - Carpe Tempus Segmentum: Storms]]
​ [[2021.11.16 - hopesthoughts: Building Our Tunnels]]
█▓▒▒░░░░ 2021.11.15 ░░░░▒▒▓█
​ [[2021.11.15 - hopesthoughts: Hi]]
​ [[2021.11.15 - Link Log: Do 👏 not 👏 call 👏 your 👏 significant 👏 other 👏 honey 👏 unless 👏 you 👏 are 👏 a 👏 bee 👏 you 👏 are 👏 appropriating 👏 bee 👏 culture, 👏 this 👏 cannot 👏 bee 👏 accepted 👏]]
​ [[2021.11.15 - /b/]]
​ [[2021.11.15 - Carpe Tempus Segmentum: Blink 'Em Grumpy Humps]]
█▓▒▒░░░░ 2021.11.14 ░░░░▒▒▓█
​ [[2021.11.13 - HN Log: hopesthoughts]]
​ [[2021.11.14 - Family Log: Music]]
​ [[2021.11.14 - hopesthoughts: Be Thou My Vision]]
​ [[hopesthoughts]]
█▓▒▒░░░░ 2021.11.13 ░░░░▒▒▓█
​ [[2021.11.13 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2021.11.12 ░░░░▒▒▓█
​ [[2021.11.12 - Carpe Tempus Segmentum: No Silly Romance, Only Eternal Thrusting]]
​ [[2021.11.12 - Link Log: Big Fat Stinky Monster Groundhogging Its Way Out Of My Tight Starfish]]
​ [[2021.11.12 - /b/]]
█▓▒▒░░░░ 2021.11.11 ░░░░▒▒▓█
​ [[2021.11.11 - Antipleonasm Analysis: The Future of Meditation]]
​ [[2021.11.11 - Prompted Introspection: Awww Yeah]]
​ [[2021.11.11 - Carpe Tempus Segmentum: Hormonal House]]
█▓▒▒░░░░ 2021.11.10 ░░░░▒▒▓█
​ [[2021.11.10 - Carpe Tempus Segmentum: kiss her during anal to suck the straw around your dick]]
​ [[2021.11.10 - /b/]]
​ [[2021.11.10 - Link Log: Charismatic Meritocracy, Just Reactions For Reactionaries]]
█▓▒▒░░░░ 2021.11.09 ░░░░▒▒▓█
​ [[2021.11.09 - /b/]]
​ [[2021.11.09 - Carpe Tempus Segmentum: Familia]]
​ [[2021.11.09 - Prompted Introspection: Subconscious Views of Trans-Identifying People]]
█▓▒▒░░░░ 2021.11.08 ░░░░▒▒▓█
​ [[IHAT]]
​ [[2021.11.08 - Link Log: My Romantic Preferences Are OS-Based]]
​ [[2021.11.08 - /b/]]
​ [[2021.11.08 - Carpe Tempus Segmentum: Moving ASK's Gear]]
​ [[ASK: Hub]]
█▓▒▒░░░░ 2021.11.07 ░░░░▒▒▓█
​ [[2021.11.07 - Family Log: thet family log]]
█▓▒▒░░░░ 2021.11.06 ░░░░▒▒▓█
​ [[2021.11.06 - Carpe Tempus Segmentum: Dope]]
█▓▒▒░░░░ 2021.11.05 ░░░░▒▒▓█
​ [[Give Me A Hint]]
​ [[🇷eeeᵉᵉᵉ]]
​ [[2021.11.05 - /b/]]
​ [[2021.11.05 - Prompted Introspection: Noise Cancellation]]
​ [[2021.11.05 - Carpe Tempus Segmentum: ඞඞSUSඞඞ]]
█▓▒▒░░░░ 2021.11.04 ░░░░▒▒▓█
​ [[2021.11.04 - /b/]]
​ [[2021.11.04 - Carpe Tempus Segmentum: Tell ‘Em What You’re Going To Tell ‘Em; Then, Tell ‘Em; Then, Tell ‘Em What You Told ‘Em]]
​ [[2021.11.04 - Link Log: Totally wrong about everything but useful for the development of better theories]]
█▓▒▒░░░░ 2021.11.03 ░░░░▒▒▓█
​ [[2021.11.03 - /b/]]
​ [[2021.11.03 - Carpe Tempus Segmentum: 'tisting]]
​ [[2021.11.03 - Prompted Introspection: Wincest]]
█▓▒▒░░░░ 2021.11.02 ░░░░▒▒▓█
​ [[@: HardVazra]]
​ [[2021.11.02 - Le Reddit Log: HardVazra]]
​ [[HardVazra]]
​ [[2021.11.02 - /b/]]
​ [[2021.11.02 - Carpe Tempus Segmentum: Why Don't Girl Cum When They Are Titfucked?]]
​ [[2021.11.02 - Prompted Introspection: Gender Privilege]]
█▓▒▒░░░░ 2021.11.01 ░░░░▒▒▓█
​ [[monster-20]]
​ [[2021.11.01 - Carpe Tempus Segmentum: wrap myself in thorns, hate everyone who won't touch me]]
​ [[2021.11.01 - Link Log: Like, I don't know who needs to hear this, but <doth whence="bæc">Forsooth!</doth>]]
​ [[2021.11.01 - Prompted Introspection: Seduction Training]]
█▓▒▒░░░░ 2021.10.31 ░░░░▒▒▓█
​ [[2021.10.31 - Family Log: Guest]]
█▓▒▒░░░░ 2021.10.30 ░░░░▒▒▓█
​ [[2021.10.30 - Carpe Tempus Segmentum: monster-20 rises]]
█▓▒▒░░░░ 2021.10.29 ░░░░▒▒▓█
​ [[2021.10.29 - /b/]]
​ [[2021.10.29 - Carpe Tempus Segmentum: Her G-string b0rk]]
​ [[2021.10.29 - Prompted Introspection: Rape & Theft]]
█▓▒▒░░░░ 2021.10.28 ░░░░▒▒▓█
​ [[2021.10.28 - /b/]]
​ [[2021.10.28 - Carpe Tempus Segmentum: Wall 2 Wall]]
​ [[2021.10.28 - Prompted Introspection: Age of Consent]]
█▓▒▒░░░░ 2021.10.27 ░░░░▒▒▓█
​ [[2021.10.27 - Link Log: Wage Against The Machine]]
​ [[2021.10.27 - Carpe Tempus Segmentum: Mister Fister]]
​ [[2021.10.27 - Prompted Introspection: A Personal Holocaust]]
█▓▒▒░░░░ 2021.10.26 ░░░░▒▒▓█
​ [[2021.10.26 - /b/]]
​ [[2021.10.26 - Carpe Tempus Segmentum: ASK Arrives]]
​ [[2021.10.26 - Prompted Introspection: Stereotyping Negroes]]
█▓▒▒░░░░ 2021.10.25 ░░░░▒▒▓█
​ [[2021.10.25 - /b/]]
​ [[2021.10.25 - Link Log: keyboardsexuals getting off on negativity]]
​ [[2021.10.25 - Carpe Tempus Segmentum: Prep]]
█▓▒▒░░░░ 2021.10.24 ░░░░▒▒▓█
​ [[2021.10.24 - Family Log: dee cue]]
█▓▒▒░░░░ 2021.10.23 ░░░░▒▒▓█
​ [[2021.10.23 - Carpe Tempus Segmentum: Bosom Safety]]
█▓▒▒░░░░ 2021.10.22 ░░░░▒▒▓█
​ [[2021.10.22 - /b/]]
​ [[2021.10.22 - Carpe Tempus Segmentum: Working On Myself]]
​ [[2021.10.22 - Link Log: Dropping My Vote Between Two Cheeks Of The Same Ass, Sticking It To The Man]]
█▓▒▒░░░░ 2021.10.21 ░░░░▒▒▓█
​ [[2021.10.21 - Carpe Tempus Segmentum: ⊃∪∩⪽]]
​ [[2021.10.21 - Prompted Introspection: Sex Work Is Not Conceptually Morally Degrading]]
​ [[2021.10.21 - /b/]]
█▓▒▒░░░░ 2021.10.20 ░░░░▒▒▓█
​ [[The Bootable USB Thumbdrive]]
​ [[2021.10.20 - Carpe Tempus Segmentum: Den Develops]]
​ [[2021.10.20 - Link Log: His Psalms Are Sweaty, Knees Weak, Cross Is Heavy, Last Supper Is Ready, Lord's Spaghetti]]
​ [[2021.10.20 - Prompted Introspection: We Live In A Society]]
█▓▒▒░░░░ 2021.10.19 ░░░░▒▒▓█
​ [[2021.10.19 - Anonymous: 🥰 man iii 🥰]]
​ [[2021.10.19 - Carpe Tempus Segmentum: Normal Grind]]
​ [[2021.10.19 - Prompted Introspection: Western Perceptions of Sexual Assault]]
█▓▒▒░░░░ 2021.10.18 ░░░░▒▒▓█
​ [[2021.10.18 - Carpe Tempus Segmentum: Gobbled]]
​ [[2021.10.18 - /b/]]
​ [[2021.10.18 - Link Log: This Phrase Has Been In Decline For So Long]]
█▓▒▒░░░░ 2021.10.17 ░░░░▒▒▓█
​ [[2021.10.17 - Family Log: THIS ISN'T DONE YET, h0p3MAN]]
█▓▒▒░░░░ 2021.10.16 ░░░░▒▒▓█
​ [[2021.10.16 - Carpe Tempus Segmentum: sure, mmmhmm, yeah]]
█▓▒▒░░░░ 2021.10.15 ░░░░▒▒▓█
​ [[@: Anders Aamodt]]
​ [[2021.10.15 - Antipleonasm Analysis: No Justification For No Justification]]
​ [[2021.10.15 - Prompted Introspection: To Be Raped Or Falsely Accused Of Rape, That Is The Question]]
​ [[2021.10.15 - Carpe Tempus Segmentum: Sickmind Fraud Detects Delusional Deleuzians & Soixanthuitards]]
█▓▒▒░░░░ 2021.10.14 ░░░░▒▒▓█
​ [[2021.10.14 - Prompted Introspection: 🌠 Enjoy Fucking Your Realistic Child Sex Dolls 🌠]]
​ [[2021.10.13 - Le Reddit Log: TheodorSchwann & Symmetric-Project]]
​ [[2021.10.14 - Carpe Tempus Segmentum: Finna Buss]]
█▓▒▒░░░░ 2021.10.13 ░░░░▒▒▓█
​ [[2021.10.13 - Antipleonasm Analysis: The Book of Zen]]
​ [[2021.10.13 - Prompted Introspection: I'd Rather Be A Pedophile]]
​ [[2021.10.13 - Carpe Tempus Segmentum: Talking To Peeps]]
█▓▒▒░░░░ 2021.10.12 ░░░░▒▒▓█
​ [[Recipe: Lentil Soup]]
​ [[2021.10.12 - Carpe Tempus Segmentum: Boatload]]
​ [[2021.10.12 - Link Log: A Tellall's Tellall, Teleological Tellallogicality]]
█▓▒▒░░░░ 2021.10.11 ░░░░▒▒▓█
​ [[2021.10.11 - /b/]]
​ [[2021.10.11 - Prompted Introspection: Race Refusal]]
​ [[2021.10.11 - Carpe Tempus Segmentum: Delicious]]
█▓▒▒░░░░ 2021.10.10 ░░░░▒▒▓█
​ [[2021.10.10 - Family Log: why do you rich fucking white people insist on seeing every socio-political conflict through the myopic lens of your own self-actualization?]]
█▓▒▒░░░░ 2021.10.09 ░░░░▒▒▓█
​ [[2021.10.09 - Carpe Tempus Segmentum: Borchestershire Shots]]
█▓▒▒░░░░ 2021.10.08 ░░░░▒▒▓█
​ [[2021.10.08 - Link Log: Never Stop Clapping, Interval Just Grows Larger]]
​ [[@: sinan]]
​ [[2021.10.08 - Carpe Tempus Segmentum: Will Always Call My Teacher "Mommy"]]
█▓▒▒░░░░ 2021.10.07 ░░░░▒▒▓█
​ [[2021.10.07 - search_social: Wild West]]
​ [[2021.10.07 - Antipleonasm Analysis: Art of Faith]]
​ [[2021.10.07 - Prompted Introspection: So Judgy]]
​ [[2021.10.07 - Carpe Tempus Segmentum: The Life]]
█▓▒▒░░░░ 2021.10.06 ░░░░▒▒▓█
​ [[2021.10.06 - sinan: Out of the Blue]]
​ [[sinan]]
​ [[2021.10.06 - Link Log: Boi Aint No Way Boi; When You Do, Drop The Hard R With A Whole Lot Of Whip In It]]
​ [[2021.10.06 - Carpe Tempus Segmentum: weak little brittle-boned bitches]]
█▓▒▒░░░░ 2021.10.05 ░░░░▒▒▓█
​ [[2021.10.05 - Prompted Introspection: Collective Eudaimonia]]
​ [[2021.10.05 - Carpe Tempus Segmentum: Put A Lil Musturd Init]]
█▓▒▒░░░░ 2021.10.04 ░░░░▒▒▓█
​ [[2021.10.04 - Prompted Introspection: Sexist Suffering]]
​ [[2021.10.04 - Carpe Tempus Segmentum: Skincrawling]]
​ [[2021.09.13 - search_social: Other Names]]
█▓▒▒░░░░ 2021.10.03 ░░░░▒▒▓█
​ [[2021.10.03 - Family Log: Less Written Week]]
█▓▒▒░░░░ 2021.10.02 ░░░░▒▒▓█
​ [[2021.10.02 - chwixson: From the ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱]]
​ [[2021.10.02 - chwixson: Out of the Red]]
​ [[2021.09.25 - chwixson: From Gardens and Streams II]]
​ [[chwixson]]
​ [[2021.10.02 - Carpe Tempus Segmentum: k0sh3k's Room]]
█▓▒▒░░░░ 2021.10.01 ░░░░▒▒▓█
​ [[2021.10.01 - Carpe Tempus Segmentum: Whelmed, Neither Over Nor Under, A Calmer Sea of Feelings and Emoceans]]
█▓▒▒░░░░ 2021.09.30 ░░░░▒▒▓█
​ [[YKWYA]]
​ [[2021.09.30 - Carpe Tempus Segmentum: Personal J̶e̶s̶u̶s̶ Bowling Ball]]
█▓▒▒░░░░ 2021.09.29 ░░░░▒▒▓█
​ [[2021.09.29 - Carpe Tempus Segmentum: Bouncing Between My People]]
█▓▒▒░░░░ 2021.09.28 ░░░░▒▒▓█
​ [[2021.09.28 - Carpe Tempus Segmentum: Brief]]
█▓▒▒░░░░ 2021.09.27 ░░░░▒▒▓█
​ [[2021.09.27 - Carpe Tempus Segmentum: Talkative]]
█▓▒▒░░░░ 2021.09.26 ░░░░▒▒▓█
​ [[2021.09.26 - Family Log: She Didn't Name It Because She Is A Loser]]
█▓▒▒░░░░ 2021.09.25 ░░░░▒▒▓█
​ [[2021.09.25 - Indieweb: Gardens and Streams II]]
​ [[2021.09.25 - Computer Musings: Session Fucked]]
​ [[2021.09.25 - Carpe Tempus Segmentum: Scheduled]]
█▓▒▒░░░░ 2021.09.24 ░░░░▒▒▓█
​ [[2021.09.24 - /b/]]
​ [[2021.09.24 - Antipleonasm Analysis: State of Faith]]
​ [[2021.09.24 - Carpe Tempus Segmentum: H̶e̶l̶l̶ Life is other people.]]
​ [[2021.09.24 - Prompted Introspection: Expressing Ideology]]
​ [[2021.09.24 - Link Log: Sorry, this content is not available in your religion.]]
█▓▒▒░░░░ 2021.09.23 ░░░░▒▒▓█
​ [[2021.09.23 - /b/]]
​ [[2021.09.23 - Antipleonasm Analysis: The Real Secret of Life]]
​ [[2021.09.23 - Carpe Tempus Segmentum: Thunderstorm]]
​ [[2021.09.23 - Prompted Introspection: Inform the Cattle!]]
█▓▒▒░░░░ 2021.09.22 ░░░░▒▒▓█
​ [[2021.09.22 - /b/]]
​ [[2021.09.22 - Antipleonasm Analysis: Under No Obligation]]
​ [[2021.09.22 - Link Log: Mental Illness Is A Cover For Demonic Possession]]
​ [[2021.09.22 - Prompted Introspection: Meanings of "No"]]
​ [[2021.09.22 - Carpe Tempus Segmentum: The 1583rd Time]]
█▓▒▒░░░░ 2021.09.21 ░░░░▒▒▓█
​ [[2021.09.21 - /b/]]
​ [[2021.09.21 - Carpe Tempus Segmentum: As A Feather]]
​ [[2021.09.21 - Link Log: Open Your Eyes; Barack (6) Hussein (7) Obama (5) = Covid (19)]]
​ [[2021.09.21 - Prompted Introspection: Empathizing With Psychopathy]]
█▓▒▒░░░░ 2021.09.20 ░░░░▒▒▓█
​ [[2021.09.20 - Q: Out of the Blue]]
​ [[2021.09.20 - Bn: Out of the Blue]]
​ [[2021.09.20 - HN Log: exikyut]]
​ [[2021.09.20 - 66912: Hard Asynch]]
​ [[2021.09.20 - /b/: Standard Model Lagrangian]]
​ [[2021.09.20 - Link Log: 95 Degrees Wetbulb, Satan's Dick]]
​ [[2021.09.20 - Carpe Tempus Segmentum: Talking To Folks]]
█▓▒▒░░░░ 2021.09.19 ░░░░▒▒▓█
​ [[2021.09.19 - Family Log: Visit]]
█▓▒▒░░░░ 2021.09.18 ░░░░▒▒▓█
​ [[2021.09.18 - justicezyx: 万事起头难]]
​ [[2021.09.18 - Carpe Tempus Segmentum: Curious Creatures]]
█▓▒▒░░░░ 2021.09.17 ░░░░▒▒▓█
​ [[2021.09.17 - justicezyx: Out of the Red]]
​ [[2021.09.16 - justicezyx: Out of the Blue]]
​ [[Text Art: ASK]]
​ [[justicezyx]]
​ [[2021.09.17 - /b/]]
​ [[2021.09.17 - Link Log: I am not going to give up that easy; I'm going to make this way harder than it needs to be.]]
​ [[2021.09.17 - Antipleonasm Analysis: Just Stop Feeling Anxiety]]
​ [[2021.09.17 - Carpe Tempus Segmentum: Consume]]
​ [[2021.09.17 - Prompted Introspection: Controversial Opinion Among My Social Group]]
█▓▒▒░░░░ 2021.09.16 ░░░░▒▒▓█
​ [[2021.09.16 - /b/]]
​ [[2021.09.16 - Antipleonasm Analysis: Aperture]]
​ [[2021.09.16 - Link Log: Procrastinating Apathetic Nihilists Unite, someday, or not, I don't care.]]
​ [[2021.09.16 - Prompted Introspection: Doxastic Voluntarism]]
​ [[2021.09.16 - Carpe Tempus Segmentum: Mixed Bag]]
█▓▒▒░░░░ 2021.09.15 ░░░░▒▒▓█
​ [[2021.09.15 - /b/]]
​ [[2021.09.15 - Antipleonasm Analysis: Thoughtcrimes]]
​ [[2021.09.15 - Link Log: Like Pizza Delivery Guy & Gynecologist, Can Smell It But Can't Eat It]]
​ [[2021.09.15 - Carpe Tempus Segmentum: Void Lurker]]
​ [[2021.09.15 - Prompted Introspection: Victims]]
█▓▒▒░░░░ 2021.09.14 ░░░░▒▒▓█
​ [[2021.09.14 - /b/]]
​ [[2021.09.14 - Link Log: Wokesters Droning About X-Fragility]]
​ [[2021.09.14 - Antipleonasm Analysis: Less Preach, More Heard]]
​ [[2021.09.14 - Carpe Tempus Segmentum: The Literalness of the Nipple]]
​ [[2021.09.14 - Prompted Introspection: Barbaric Belief in Moral Status of 21st Century Adult Homo Sapiens]]
█▓▒▒░░░░ 2021.09.13 ░░░░▒▒▓█
​ [[2021.09.13 - /b/]]
​ [[2021.09.13 - Antipleonasm Analysis: Preaching About Preaching]]
​ [[2021.09.13 - Carpe Tempus Segmentum: Finally, Some God Damn Sleep]]
​ [[2021.09.13 - Prompted Introspection: Publishing Our Nakedness]]
█▓▒▒░░░░ 2021.09.12 ░░░░▒▒▓█
​ [[2021.09.12 - Family Log: bad health]]
█▓▒▒░░░░ 2021.09.11 ░░░░▒▒▓█
​ [[2021.09.11 - Carpe Tempus Segmentum: Pouring of Vessels]]
█▓▒▒░░░░ 2021.09.10 ░░░░▒▒▓█
​ [[2021.08.26 - ASK: Out of the Blue]]
​ [[ASK]]
​ [[2021.09.10 - /b/: Imma Wine & Dine U Wit A Lunchable & Capri Sun (finish in one suck ok?)]]
​ [[2021.09.10 - Antipleonasm Analysis: Just Stop Thinking So Much]]
​ [[2021.09.10 - Carpe Tempus Segmentum: Art Group]]
​ [[2021.09.10 - Link Log: By Zeus, yes, of course, that is perfectly true, certainly undeniable, and entirely right, Socrates.]]
​ [[2021.09.10 - Prompted Introspection: A-Bomb]]
█▓▒▒░░░░ 2021.09.09 ░░░░▒▒▓█
​ [[2021.09.09 - /b/]]
​ [[2021.09.09 - Antipleonasm Analysis: A Vicious Trap]]
​ [[2021.09.09 - Link Log: Using My Voice To Violently Oppress Dissenting Voices]]
​ [[2021.09.09 - Prompted Introspection: Still An Idiot Either Way]]
​ [[2021.09.09 - Carpe Tempus Segmentum: Together]]
█▓▒▒░░░░ 2021.09.08 ░░░░▒▒▓█
​ [[2021.09.08 - /b/]]
​ [[2021.09.08 - Antipleonasm Analysis: Meaning Of Life]]
​ [[2021.09.08 - Link Log: The Shitthrow Shitshow]]
​ [[2021.09.08 - Prompted Introspection: Torture]]
​ [[2021.09.08 - Carpe Tempus Segmentum: Studying]]
█▓▒▒░░░░ 2021.09.07 ░░░░▒▒▓█
​ [[2021.09.07 - T-Money: A New Lease On Life]]
​ [[2021.09.07 - /b/]]
​ [[2021.09.07 - Carpe Tempus Segmentum: Gang Gang Karencore]]
​ [[2021.09.07 - Link Log: A Web Filled With Experts, Victims, and Expert Victims]]
​ [[2021.09.07 - Prompted Introspection: Asking The Universe]]
█▓▒▒░░░░ 2021.09.06 ░░░░▒▒▓█
​ [[2021.09.06 - Le Reddit Log: TopExpert5455]]
​ [[2021.09.06 - /b/]]
​ [[2021.09.06 - Antipleonasm Analysis: Do you want to hold hands?]]
​ [[2021.09.06 - Carpe Tempus Segmentum: A Couch]]
​ [[2021.09.06 - Link Log: We Poop Our Farts, Yeetgenstein]]
​ [[2021.09.06 - Prompted Introspection: Erasing Beliefs In Falsehoods]]
█▓▒▒░░░░ 2021.09.05 ░░░░▒▒▓█
​ [[2021.09.05 - Family Log: Peter]]
█▓▒▒░░░░ 2021.09.04 ░░░░▒▒▓█
​ [[2021.09.04 - Carpe Tempus Segmentum: Dateday]]
█▓▒▒░░░░ 2021.09.03 ░░░░▒▒▓█
​ [[Aidc]]
​ [[2021.09.03 - Anonymous: Introverts, Unite!]]
​ [[2021.09.03 - /b/]]
​ [[2021.09.03 - Link Log: Fuck Nudes, Send Me A Reason To Live]]
​ [[2021.09.03 - Carpe Tempus Segmentum: Filling Holes]]
​ [[2021.09.03 - Prompted Introspection: Retards Only]]
█▓▒▒░░░░ 2021.09.02 ░░░░▒▒▓█
​ [[2021.09.02 - /b/]]
​ [[2021.09.02 - Link Log: If Pigs Can Execute You Because They Thought They Saw A Gun, You Don't Have A Functioning Political Right To Bear Arms]]
​ [[2021.09.02 - Antipleonasm Analysis: The Ineffable Word]]
​ [[2021.09.02 - Carpe Tempus Segmentum: Ida]]
​ [[2021.09.02 - Prompted Introspection: A Guiding Spirit]]
█▓▒▒░░░░ 2021.09.01 ░░░░▒▒▓█
​ [[2021.09.01 - /b/]]
​ [[2021.09.01 - Antipleonasm Analysis: Highest Pleasures & Pains]]
​ [[2021.09.01 - Carpe Tempus Segmentum: Lots of Sleep]]
​ [[2021.09.01 - Link Log: When The Schoolshooter Comes, Protect The Kids You Love The Most]]
​ [[2021.09.01 - Prompted Introspection: Cypher's Wirehead]]
█▓▒▒░░░░ 2021.08.31 ░░░░▒▒▓█
​ [[2021.08.31 - /b/]]
​ [[2021.08.31 - Antipleonasm Analysis: Identifying The Ego]]
​ [[2021.08.31 - Link Log: Crybullies Boil My Piss]]
​ [[2021.08.31 - Prompted Introspection: A Centrist's Question?]]
​ [[2021.08.31 - Carpe Tempus Segmentum: need ₥oral support]]
█▓▒▒░░░░ 2021.08.30 ░░░░▒▒▓█
​ [[2021.08.30 - Anonymous: The Wanderer]]
​ [[2021.08.30 - Link Log: Real Men Learn Everything About Ancient Civilizations Instead Of Going To Therapy]]
​ [[2021.08.30 - /b/]]
​ [[2021.08.30 - Carpe Tempus Segmentum: Handing You The Reins To My Emotional State In T-Minus 3...2...1...]]
​ [[2021.08.30 - Prompted Introspection: Deeply Okay]]
█▓▒▒░░░░ 2021.08.29 ░░░░▒▒▓█
​ [[2021.08.29 - Family Log: eugh]]
​ [[IncandescentEel]]
█▓▒▒░░░░ 2021.08.28 ░░░░▒▒▓█
​ [[2021.08.28 - Carpe Tempus Segmentum: Mi Amor]]
█▓▒▒░░░░ 2021.08.27 ░░░░▒▒▓█
​ [[2021.08.27 - MJos: Optimism]]
​ [[2021.08.27 - MJos: Answering a couple questions]]
​ [[2021.08.27 - /b/]]
​ [[2021.08.27 - Prompted Introspection: For we all fall short...]]
​ [[2021.08.27 - Carpe Tempus Segmentum: Familia]]
█▓▒▒░░░░ 2021.08.26 ░░░░▒▒▓█
​ [[Text Art: hey]]
​ [[2021.08.26 - /b/]]
​ [[2021.08.26 - Link Log: Will LARP Build-A-Bitch Worksona With No Mental Illnesses Who Hates Breaks 4 Pay]]
​ [[2021.08.26 - Carpe Tempus Segmentum: Much Better]]
​ [[2021.08.26 - Prompted Introspection: Enlightenment]]
█▓▒▒░░░░ 2021.08.25 ░░░░▒▒▓█
​ [[2021.08.25 - /b/]]
​ [[2021.08.25 - Link Log: Bristle With Ad Hoc Protuberances]]
​ [[2021.08.25 - Prompted Introspection: Designer Baby]]
​ [[2021.08.25 - Carpe Tempus Segmentum: I am become feel]]
█▓▒▒░░░░ 2021.08.24 ░░░░▒▒▓█
​ [[2021.08.24 - Link Log: Icarusbridgecoin never stop going up. Hodl.]]
​ [[2021.08.24 - /b/]]
​ [[2021.08.24 - Carpe Tempus Segmentum: When Will It Slow Down?]]
​ [[2021.08.24 - Prompted Introspection: Justified Coercion]]
█▓▒▒░░░░ 2021.08.23 ░░░░▒▒▓█
​ [[2021.08.23 - chameleon: Gibberish of Love]]
​ [[2021.08.23 - chameleon: who heard this? who answers?]]
​ [[2021.08.23 - /b/]]
​ [[2021.08.23 - Carpe Tempus Segmentum: Solid Good]]
​ [[2021.08.23 - Link Log: ▇ ▇ ▇ █ ▇ ▇ █ ▇ ▇ ▇ ❚❚ ▇ ▇ ▇ is minimum]]
█▓▒▒░░░░ 2021.08.22 ░░░░▒▒▓█
​ [[2021.08.22 - Family Log: You expected gibberish, but you only got words]]
​ [[@: Laurel]]
█▓▒▒░░░░ 2021.08.21 ░░░░▒▒▓█
​ [[2021.08.21 - ASmith: Cozy Networks]]
​ [[2021.08.21 - Carpe Tempus Segmentum: ( °┏_┓°)]]
█▓▒▒░░░░ 2021.08.20 ░░░░▒▒▓█
​ [[h0p3: Everyday Stim]]
​ [[2021.08.20 - Anonymous: It's Been Real]]
​ [[2021.08.20 - /b/]]
​ [[2021.08.20 - Antipleonasm Analysis: Bag Of Skin Hallucination]]
​ [[2021.08.20 - Carpe Tempus Segmentum: Skinhangry]]
​ [[2021.08.20 - Prompted Introspection: The Cogito]]
█▓▒▒░░░░ 2021.08.19 ░░░░▒▒▓█
​ [[2021.08.19 - /b/]]
​ [[2021.08.19 - Antipleonasm Analysis: no u]]
​ [[2021.08.19 - Carpe Tempus Segmentum: Cluelessly gamifying highly stochastic processes with my linguistic pile of irreversible polynomials]]
​ [[2021.08.19 - Prompted Introspection: Shaming A Wrongthink]]
█▓▒▒░░░░ 2021.08.18 ░░░░▒▒▓█
​ [[2021.08.18 - Anonymous: Yall Wild]]
​ [[@: reden.fm]]
​ [[reden.fm]]
​ [[2021.08.18 - /b/]]
​ [[2021.08.18 - Antipleonasm Analysis: Finding Dry Land]]
​ [[2021.08.18 - Prompted Introspection: Unconditional Love]]
​ [[2021.08.18 - Carpe Tempus Segmentum: Making Space]]
█▓▒▒░░░░ 2021.08.17 ░░░░▒▒▓█
​ [[2021.08.17 - Anonymous: Poverty]]
​ [[2021.08.17 - /b/]]
​ [[2021.08.17 - Antipleonasm Analysis: Loving The Other As Yourself]]
​ [[2021.08.17 - Prompted Introspection: Pick A Number]]
​ [[2021.08.17 - Carpe Tempus Segmentum: A Mixed Day]]
█▓▒▒░░░░ 2021.08.16 ░░░░▒▒▓█
​ [[2021.08.16 - /b/]]
​ [[2021.08.16 - Carpe Tempus Segmentum: System Begging]]
​ [[2021.08.16 - Link Log: Forever Dick That'll Wreck Your Uterus But Not Your Heart Seeking Thicc, Socially Awkward, Sexually Adventurous Meme Queens With Sensitive Clitties & Titties]]
​ [[2021.08.16 - Prompted Introspection: Worthy Lives]]
█▓▒▒░░░░ 2021.08.15 ░░░░▒▒▓█
​ [[2021.08.15 - Family Log: spoiler warning pls]]
█▓▒▒░░░░ 2021.08.14 ░░░░▒▒▓█
​ [[2021.08.14 - Carpe Tempus Segmentum: Wet Base & Shop]]
█▓▒▒░░░░ 2021.08.13 ░░░░▒▒▓█
​ [[2021.08.13 - Anonymous: An Ear With A Mouth]]
​ [[2021.08.13 - /b/]]
​ [[2021.08.13 - Link Log: Weaponize Hysteria Until Immunity, Then Resort To Censorship]]
​ [[2021.08.13 - Prompted Introspection: Balance of Trust]]
​ [[2021.08.13 - Carpe Tempus Segmentum: Foundation]]
█▓▒▒░░░░ 2021.08.12 ░░░░▒▒▓█
​ [[2021.08.12 - Jaxx: Split]]
​ [[2021.08.12 - Anonymous: For Emy]]
​ [[2021.08.12 - /b/]]
​ [[2021.08.12 - Antipleonasm Analysis: Don't Think About It]]
​ [[2021.08.12 - Carpe Tempus Segmentum: Glass & Puters]]
​ [[2021.08.12 - Prompted Introspection: Grinder]]
█▓▒▒░░░░ 2021.08.11 ░░░░▒▒▓█
​ [[2021.08.11 - Anonymous: Who Are You?]]
​ [[2021.08.11 - /b/]]
​ [[2021.08.11 - Antipleonasm Analysis: The Religion of Losing My Religion]]
​ [[2021.08.11 - Carpe Tempus Segmentum: Loonix Army]]
​ [[2021.08.11 - Prompted Introspection: Horn Tootin']]
​ [[66912]]
█▓▒▒░░░░ 2021.08.10 ░░░░▒▒▓█
​ [[Why Not A Wide Area Network, Watson?]]
​ [[2021.08.10 - /b/]]
​ [[2021.08.10 - Prompted Introspection: Doubling Pleasure & Pain]]
​ [[2021.08.10 - Carpe Tempus Segmentum: 'Mire Muh Bulge, It's Not A Wallet]]
█▓▒▒░░░░ 2021.08.09 ░░░░▒▒▓█
​ [[2021.08.09 - Anonymous: h0p3spotted]]
​ [[2021.08.09 - Antipleonasm Analysis: Sentimentalism]]
​ [[2021.08.09 - /b/]]
​ [[2021.08.09 - Carpe Tempus Segmentum: Not Afraid Of The Delta When I Have The Alpha & Omega]]
​ [[2021.08.09 - Prompted Introspection: One Big Cope]]
█▓▒▒░░░░ 2021.08.08 ░░░░▒▒▓█
​ [[2021.08.08 - Family Log: dec]]
█▓▒▒░░░░ 2021.08.07 ░░░░▒▒▓█
​ [[2021.08.07 - Carpe Tempus Segmentum: Aquarium]]
█▓▒▒░░░░ 2021.08.06 ░░░░▒▒▓█
​ [[2021.08.06 - /b/]]
​ [[2021.08.06 - Link Log: My Wonkas R Between Muh Willy & Muh Chocolate Factory]]
​ [[2021.08.06 - Carpe Tempus Segmentum: Whose Jizz Is This?]]
​ [[2021.08.06 - Prompted Introspection: Not Feeling It]]
​ [[2021.08.06 - Anonymous: Yo]]
█▓▒▒░░░░ 2021.08.05 ░░░░▒▒▓█
​ [[2021.08.05 - 5t3v3: Education]]
​ [[2021.08.05 - Anonymous: Mystery of the Kicked Bot Solved]]
​ [[2021.08.05 - /b/]]
​ [[2021.08.05 - Link Log: Hallucinating Profits Of Doom Shovel Coal or Shit Into The Immanentizable Eschaton Machine To Keep It Warm]]
​ [[2021.08.05 - Prompted Introspection: I'm So Boring]]
​ [[2021.08.05 - Carpe Tempus Segmentum: Living Without Childhood]]
█▓▒▒░░░░ 2021.08.04 ░░░░▒▒▓█
​ [[2021.08.04 - 5t3v3: Session in Session]]
​ [[5t3v3]]
​ [[2021.08.04 - Anonymous: 5t3v3]]
​ [[2021.08.04 - /b/]]
​ [[2021.08.04 - Link Log: Fall In Love With Your Anxiety So It Will Also Leave You]]
​ [[2021.08.04 - Carpe Tempus Segmentum: Crawling]]
​ [[2021.08.04 - Prompted Introspection: Refuse To Answer]]
█▓▒▒░░░░ 2021.08.03 ░░░░▒▒▓█
​ [[2021.08.03 - Reggie: Veggie]]
​ [[Reggie]]
​ [[2021.08.03 - /b/]]
​ [[2021.08.03 - Carpe Tempus Segmentum: Famille]]
​ [[2021.08.03 - Link Log: Yall-qaeda, Yeehaw-dists, Traitor-trash, Qult45]]
​ [[2021.08.03 - Prompted Introspection: Proud of My Son]]
█▓▒▒░░░░ 2021.08.02 ░░░░▒▒▓█
​ [[Music: Library]]
​ [[2021.08.02 - Anonymous: Embrace The Grind]]
​ [[2021.08.02 - /b/]]
​ [[2021.08.02 - Carpe Tempus Segmentum: Ho' Made Pornporn]]
​ [[2021.08.02 - Link Log: I Took My Protean Protein NPCpill This Morning]]
​ [[2021.08.02 - Prompted Introspection: Getting Along]]
█▓▒▒░░░░ 2021.08.01 ░░░░▒▒▓█
​ [[2021.08.01 - Family Log: swim ​ - ​ ​ ​ ​ shorts]]
█▓▒▒░░░░ 2021.07.31 ░░░░▒▒▓█
​ [[2021.07.31 - Carpe Tempus Segmentum: Updating]]
█▓▒▒░░░░ 2021.07.30 ░░░░▒▒▓█
​ [[2021.07.30 - /b/]]
​ [[@: specialist]]
​ [[2021.07.23 - specialist: Out of the Blue]]
​ [[specialist]]
​ [[2021.07.30 - Carpe Tempus Segmentum: Atmospheric Electricity]]
​ [[2021.07.30 - Prompted Introspection: To Love]]
​ [[2021.07.30 - Anonymous: The Uncaged Lion]]
█▓▒▒░░░░ 2021.07.29 ░░░░▒▒▓█
​ [[2021.07.29 - Anonymous: Why Won't You Sext With Me?]]
​ [[2021.07.29 - /b/]]
​ [[2021.07.29 - Carpe Tempus Segmentum: Let's Bake (NOT Break) Banana Bread Together]]
​ [[2021.07.29 - Link Log: Will Wisdom 4 Money. Apparently, in a free market, money is a measure of wisdom. 无意义的宝藏.]]
​ [[2021.07.29 - Prompted Introspection: Approval From Difference Or Similarity]]
█▓▒▒░░░░ 2021.07.28 ░░░░▒▒▓█
​ [[2021.07.28 - Anonymous: yeis, but y tho?]]
​ [[Links: Discord Servers]]
​ [[2021.07.28 - /b/]]
​ [[2021.07.28 - Carpe Tempus Segmentum: Either Way, I'll Cream The Corn You Had For Supper]]
​ [[2021.07.28 - Link Log: 'Transitory' Inflation]]
​ [[2021.07.28 - Prompted Introspection: Spiritual Experience]]
█▓▒▒░░░░ 2021.07.27 ░░░░▒▒▓█
​ [[ThisDoesNotExist]]
​ [[2021.07.27 - /b/]]
​ [[2021.07.27 - Link Log: Clean Your Seat, Wipe My Face, Fart On Me Like A Peterbilt 379 Releasing Its Air Brakes, & I'll Boop Your Cervix]]
​ [[2021.07.27 - Prompted Introspection: Being Loved Enough]]
​ [[2021.07.27 - Carpe Tempus Segmentum: Those God Damn Jooz :P]]
​ [[2021.07.27 - Anonymous: Killionaires]]
█▓▒▒░░░░ 2021.07.26 ░░░░▒▒▓█
​ [[2021.07.26 - Anonymous: Dark Passenger]]
​ [[2021.07.26 - /b/]]
​ [[2021.07.26 - Link Log: May Covid Mutate Into Communism]]
​ [[2021.07.26 - Carpe Tempus Segmentum: Mean Yellow Jackets]]
​ [[2021.07.26 - Prompted Introspection: Pleasurable Pain]]
█▓▒▒░░░░ 2021.07.25 ░░░░▒▒▓█
​ [[2021.07.25 - Family Log: Green]]
█▓▒▒░░░░ 2021.07.24 ░░░░▒▒▓█
​ [[2021.07.24 - Carpe Tempus Segmentum: Til We Dropped]]
█▓▒▒░░░░ 2021.07.23 ░░░░▒▒▓█
​ [[2021.07.23 - /b/]]
​ [[2021.07.23 - Link Log: Take A Knee, Shoot It In The Toilet, BLM]]
​ [[2021.07.23 - Carpe Tempus Segmentum: My Favorite Conspiracy Theory Is That Everything Is Going To Be Okay]]
​ [[2021.07.23 - Prompted Introspection: A Man, Baby!]]
█▓▒▒░░░░ 2021.07.22 ░░░░▒▒▓█
​ [[Encrypted: Nemo]]
​ [[2021.07.22 - Nemo: nymical]]
​ [[Nemo]]
​ [[2021.07.22 - Anonymous: Nemo]]
​ [[2021.07.22 - Link Log: Vidya Game Failures Don't Get Me Stuck In A Cycle Of Poverty In-Game]]
​ [[2021.07.22 - /b/]]
​ [[2021.07.22 - Carpe Tempus Segmentum: Situs of Retromingent Beverages]]
​ [[2021.07.22 - Prompted Introspection: Respect & Desire]]
█▓▒▒░░░░ 2021.07.21 ░░░░▒▒▓█
​ [[2021.07.21 - 1010010: Absolute Whore]]
​ [[2021.07.21 - /b/]]
​ [[2021.07.21 - Carpe Tempus Segmentum: Coomthinkpilled]]
​ [[2021.07.21 - Link Log: Repeated Correlation Caused Me To Interpret Correlation As Causation]]
​ [[2021.07.21 - Prompted Introspection: Safety]]
█▓▒▒░░░░ 2021.07.20 ░░░░▒▒▓█
​ [[2021.07.20 - SNilsen: Farewell, Sir]]
​ [[2021.07.20 - /b/]]
​ [[2021.07.20 - Carpe Tempus Segmentum: So Much Reading]]
​ [[2021.07.20 - Link Log: My God, My God, I Am Forsaking Me]]
​ [[2021.07.20 - Prompted Introspection: The Right]]
█▓▒▒░░░░ 2021.07.19 ░░░░▒▒▓█
​ [[Discord: house_h0p3]]
​ [[2021.07.19 - Carpe Tempus Segmentum: Developing A Library Of Sighs]]
█▓▒▒░░░░ 2021.07.18 ░░░░▒▒▓█
​ [[2021.07.18 - Family Log: siens]]
█▓▒▒░░░░ 2021.07.17 ░░░░▒▒▓█
​ [[2021.07.17 - Carpe Tempus Segmentum: YSB]]
█▓▒▒░░░░ 2021.07.16 ░░░░▒▒▓█
​ [[2021.02.03 - Dreamcloud: Interview]]
​ [[2020.11.05 - kickscondor: Surreality]]
​ [[2021.07.16 - Carpe Tempus Segmentum: Art, Gaming, & Philosophy Group]]
█▓▒▒░░░░ 2021.07.15 ░░░░▒▒▓█
​ [[2021.03.13 - T-Money: Kinda Just Drifting, Guided By The Spirit Or Beer]]
​ [[2021.01.29 - T-Money: 2GAF4 A Loose Cannon With A Broken Wheel & A Waterlogged Charge]]
​ [[2021.01.23 - T-Money: Courage, 😂🤷‍♂️]]
​ [[2021.01.19 - T-Money: Home With Momma]]
​ [[2020.12.27 - T-Money: A Dad's Job]]
​ [[2020.11.26 - T-Money: Assembly]]
​ [[2020.11.15 - T-Money: Mind & Body]]
​ [[2020.11.13 - T-Money: Notice Chain]]
​ [[2020.07.15 - T-Money: Wrestling]]
​ [[2020.09.25 - T-Money: Millionaire]]
​ [[2020.09.19 - T-Money: Super]]
​ [[2021.07.15 - Carpe Tempus Segmentum: Posted In The Spirit Of Being Corrected If I'm Wrong, The Internet's Core Skill]]
█▓▒▒░░░░ 2021.07.14 ░░░░▒▒▓█
​ [[2021.03.01 - Tasha: 🙏🏽 4 Matthew]]
​ [[2020.11.13 - Tasha: Long Lost]]
​ [[2020.09.29 - Tasha: Negative & Positive]]
​ [[2021.07.10 - Shah: Tracked Down On Tracker]]
​ [[2021.05.14 - Shah: Organic]]
​ [[2021.04.26 - Shah: Finding A Next Step]]
​ [[2021.04.24 - Shah: A Hike]]
​ [[2021.07.14 - Carpe Tempus Segmentum: Quasi-Pansexual, but strongly prefer BBCast Iron]]
█▓▒▒░░░░ 2021.07.13 ░░░░▒▒▓█
​ [[2021.01.11 - MWGhandi: Data Science Again]]
​ [[2020.12.19 - MWGhandi: Several Redflags]]
​ [[2020.09.23 - MWGhandi: Checking In]]
​ [[2020.06.15 - MB: The Door Is Always Open]]
​ [[2021.07.13 - Carpe Tempus Segmentum: Would Pay $100 To Have The Right Garbanzo Bean In My Mouth]]
█▓▒▒░░░░ 2021.07.12 ░░░░▒▒▓█
​ [[2021.05.26 - K: 𝕱𝕴𝕽𝕰🔥 in The Belly]]
​ [[2021.04.15 - K: What insights did you acquire?]]
​ [[2021.03.23 - K: Silicon Valley Sociopaths]]
​ [[2021.03.18 - K: Vaccination]]
​ [[2021.03.10 - K: RIP Desktop]]
​ [[2021.03.04 - K: USB Gangbang]]
​ [[2021.03.02 - K: Label It Romantic AF]]
​ [[2021.02.23 - K: Neutral Argumentation]]
​ [[2021.02.18 - K: reative Writing & Busywork Papers]]
​ [[2021.02.07 - K: Arcane Anxiety Focus 🪄]]
​ [[2021.02.02 - K: Bogus]]
​ [[2021.01.26 - K: The Schoolyard]]
​ [[2021.01.21 - K: Buffers & Nests]]
​ [[2021.01.14 - K: o d e]]
​ [[2021.01.11 - K: Beat Dat Ass]]
​ [[2020.12.29 - K: eeping the line open.]]
​ [[2020.12.26 - K: Pow Wow]]
​ [[2021.07.12 - Carpe Tempus Segmentum: ⬤▅▇█▇▆▅▄▄▄▇]]
█▓▒▒░░░░ 2021.07.11 ░░░░▒▒▓█
​ [[2021.07.11 - Family Log: Thank goodness tiddlywiki does this]]
█▓▒▒░░░░ 2021.07.10 ░░░░▒▒▓█
​ [[@: Ian Wright]]
​ [[Ian Wright]]
​ [[2021.07.10 - Carpe Tempus Segmentum: Love You So Much I Forget What Hating Myself Feels Like]]
█▓▒▒░░░░ 2021.07.09 ░░░░▒▒▓█
​ [[2021.05.28 - JRE: Chatter]]
​ [[2021.04.26 - JRE: ROG]]
​ [[2021.02.28 - JRE: Covid Scare]]
​ [[2021.01.18 - JRE: Happy & Scared]]
​ [[2020.12.28 - JRE: Designer Pussy]]
​ [[2020.07.09 - JRE: Iij m.j bvb b bnb c c t.c t]]
​ [[2020.10.28 - JRE: 3% is generous]]
​ [[2020.10.01 - JRE: Searching]]
​ [[2020.09.29 - JRE: Phones Suck]]
​ [[2021.05.15 - dziggetai: VC & Session]]
​ [[2020.11.08 - dziggetai: Invite]]
​ [[2020.10.17 - dziggetai: Spinning Our Wheels On Realism, Objectivity, & Normativity]]
​ [[2021.07.09 - Carpe Tempus Segmentum: Bro. This Post. Just.]]
​ [[@: benhylau]]
█▓▒▒░░░░ 2021.07.08 ░░░░▒▒▓█
​ [[2021.07.05 - DeathOfRobinhood: Serendipity Too]]
​ [[2021.01.10 - DeathOfRobinhood: Syncretic Synchronicity]]
​ [[2020.12.25 - DeathOfRobinhood: p3ac€, j○¥, and 1ov£]]
​ [[2020.11.22 - DeathOfRobinhood: Whiteknighted Idolatry]]
​ [[2020.11.08 - DeathOfRobinhood: The World Changed Colour]]
​ [[2020.10.31 - DeathOfRobinhood: Treating The Other As Ends]]
​ [[2020.10.16 - DeathOfRobinhood: The Animation of Robots, NPCs, Accents, Masks, Clout, and Representation]]
​ [[2020.09.25 - DeathOfRobinhood: The Question Of Vocational Praxis]]
​ [[2020.09.19 - DeathOfRobinhood: The Moral of The Story]]
​ [[2020.09.11 - DeathOfRobinhood: Consulting with The Devil]]
​ [[2021.07.08 - DeathOfRobinhood: Pluralism]]
​ [[2021.07.08 - Carpe Tempus Segmentum: A Day of Meditation]]
█▓▒▒░░░░ 2021.07.07 ░░░░▒▒▓█
​ [[2021.03.28 - chameleon: Serious Bidness]]
​ [[2021.03.07 - chameleon: SneerClub 4 Me]]
​ [[2021.02.17 - chameleon: Gentlegamers]]
​ [[2021.02.13 - chameleon: Always A Beggar]]
​ [[2021.02.02 - chameleon: Reassurance]]
​ [[2021.01.31 - chameleon: Signal]]
​ [[2020.12.24 - chameleon: Seeing Evil]]
​ [[2020.11.30 - chameleon: Real Soon Now™]]
​ [[2020.10.21 - chameleon: The WU Article]]
​ [[2020.10.16 - chameleon: FB Interview]]
​ [[2020.10.07 - chameleon: Powerful Images]]
​ [[2020.09.25 - chameleon: Feeling Pretty Low]]
​ [[2021.07.07 - Carpe Tempus Segmentum: New Acquaintances]]
█▓▒▒░░░░ 2021.07.06 ░░░░▒▒▓█
​ [[ASCII: HOPE]]
​ [[Text Art: HOPE]]
​ [[2021.06.07 - AA: Mechanical Engineering]]
​ [[2021.05.31 - AA: Engineering Camp]]
​ [[2021.03.27 - AA: D-Word]]
​ [[2021.03.10 - AA: Broken Left Shoulder]]
​ [[2021.02.15 - AA: Resistance Is Futile; You Will Be Assimilated]]
​ [[2021.01.22 - AA: College Prep]]
​ [[2020.12.29 - AA: New Car]]
​ [[2021.07.06 - Carpe Tempus Segmentum: Get Wet For Me]]
█▓▒▒░░░░ 2021.07.05 ░░░░▒▒▓█
​ [[2021.07.05 - ASmith: Shoptalk]]
​ [[2021.07.04 - 5c0ut: You Up? Safe To Come Down?]]
​ [[2021.05.28 - 5c0ut: A Log Of Links]]
​ [[2021.04.29 - 5c0ut: Coals For Trolls]]
​ [[2021.03.31 - 5c0ut: on fire 🔥]]
​ [[2021.02.27 - 5c0ut: Timing]]
​ [[2021.07.05 - DeathOfRobinhood: Perfesshunal]]
​ [[2021.02.13 - 5c0ut: I'm Proud Of You.]]
​ [[2021.01.26 - 5c0ut: Home Sweet Home]]
​ [[2021.01.14 - 5c0ut: Hopeful]]
​ [[2021.01.07 - 5c0ut: Broken Today]]
​ [[2021.01.05 - 5c0ut: New Year!]]
​ [[2020.12.27 - 5c0ut: Travel Plans]]
​ [[2020.12.26 - 5c0ut: Starting Over]]
​ [[2021.07.05 - Centre for Experimental Ontology: Kinfolk]]
​ [[2021.07.04 - Centre for Experimental Ontology: No Maximum? <3]]
​ [[Centre for Experimental Ontology]]
​ [[2021.07.05 - Carpe Tempus Segmentum: Shopping]]
█▓▒▒░░░░ 2021.07.04 ░░░░▒▒▓█
​ [[2021.07.04 - Family Log: mhm]]
█▓▒▒░░░░ 2021.07.03 ░░░░▒▒▓█
​ [[2021.07.03 - Carpe Tempus Segmentum: Nearly Absolute Chill]]
█▓▒▒░░░░ 2021.07.02 ░░░░▒▒▓█
​ [[Identifying With: Moar ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱]]
​ [[2021.07.02 - /b/]]
​ [[2021.07.02 - Carpe Tempus Segmentum: Sign If I Cant Other]]
​ [[2021.07.02 - Link Log: A Continuously Updated Digital Copy Of The World Where The Environment Is Passively Generated By Users]]
█▓▒▒░░░░ 2021.07.01 ░░░░▒▒▓█
​ [[Pins: Code Snippets]]
​ [[☯]]
​ [[2021.06.30 - Anonymous: PKMG Buddy]]
​ [[2021.07.01 - Link Log: Inbred Knowledge of Echochambers]]
​ [[2021.07.01 - /b/]]
​ [[2021.07.01 - Carpe Tempus Segmentum: The Coldest Summer of the Rest of My Life]]
█▓▒▒░░░░ 2021.06.30 ░░░░▒▒▓█
​ [[2021.06.30 - /b/]]
​ [[2021.06.30 - Link Log: Day 97, I've been using a mobile application called "TikTok." It has helped me train what humans call "emotions." I think I'm closing in on "perfection."]]
​ [[2021.06.30 - Carpe Tempus Segmentum: A Day That Flew By]]
█▓▒▒░░░░ 2021.06.29 ░░░░▒▒▓█
​ [[2021.06.29 - /b/]]
​ [[2021.06.29 - Carpe Tempus Segmentum: Brief]]
​ [[2021.06.29 - Link Log: American Nihilist Underground Society, As Holy As The Mouth of beNEETomussolini. This is the last thing you'll see before I curbstomp you to death with my crocs.]]
█▓▒▒░░░░ 2021.06.28 ░░░░▒▒▓█
​ [[2021.06.28 - /b/]]
​ [[2021.06.28 - Carpe Tempus Segmentum: If I'm allowed to lick your butthole, then I'm allowed to lick your toothbrush.]]
​ [[2021.06.28 - Link Log: Like Eatin' Ribs, You Aint Doin It Right If You Don't Get It All Over Your Fingers And Face]]
█▓▒▒░░░░ 2021.06.27 ░░░░▒▒▓█
​ [[2021.06.27 - Family Log: Late one]]
█▓▒▒░░░░ 2021.06.26 ░░░░▒▒▓█
​ [[2021.06.26 - Carpe Tempus Segmentum: Maddog Flirt While Tonguing My Icecream Voodoo Proxy, Respectfully]]
█▓▒▒░░░░ 2021.06.25 ░░░░▒▒▓█
​ [[2021.06.25 - Link Log: We’re coming for you X! We’re going to kill yourself.]]
​ [[2021.06.25 - /b/]]
​ [[2021.06.25 - Carpe Tempus Segmentum: The Museum]]
█▓▒▒░░░░ 2021.06.24 ░░░░▒▒▓█
​ [[2021.06.24 - /b/]]
​ [[2021.06.24 - Carpe Tempus Segmentum: Lick High Humidititty Boob Sweat]]
​ [[2021.06.24 - Link Log: Revolutionary Discovery of The Wheel]]
█▓▒▒░░░░ 2021.06.23 ░░░░▒▒▓█
​ [[Twitchspam]]
​ [[Product Review: Mitch The Bitch]]
​ [[2021.06.23 - /b/]]
​ [[2021.06.23 - Carpe Tempus Segmentum: 🚼]]
█▓▒▒░░░░ 2021.06.22 ░░░░▒▒▓█
​ [[2021.06.21 - benhylau: A Quiet Response]]
​ [[2021.06.17 - benhylau: Matrix]]
​ [[benhylau]]
​ [[2021.06.22 - /b/]]
​ [[2021.06.22 - Carpe Tempus Segmentum: The Briefest Of Days]]
​ [[2021.06.22 - Link Log: Imagine Believing In Truth]]
█▓▒▒░░░░ 2021.06.21 ░░░░▒▒▓█
​ [[2021.06.21 - /b/]]
​ [[2021.06.21 - Carpe Tempus Segmentum: ಥ_ಥ]]
​ [[2021.06.21 - Link Log: Not Illegal To Offshore Slavery]]
█▓▒▒░░░░ 2021.06.20 ░░░░▒▒▓█
​ [[2021.06.20 - Family Log: we broke it lol]]
█▓▒▒░░░░ 2021.06.19 ░░░░▒▒▓█
​ [[2021.06.19 - Carpe Tempus Segmentum: NEETo Desperado, Take It EZ]]
█▓▒▒░░░░ 2021.06.18 ░░░░▒▒▓█
​ [[2021.06.18 - /b/: CONtrA CONTrA CoNTra, omg, like, /that is sooo contra]]
​ [[2021.06.18 - Carpe Tempus Segmentum: Muh Peeps]]
​ [[2021.06.18 - Link Log: Close Mind, Open Mouth, Gimps Wear Masks]]
█▓▒▒░░░░ 2021.06.17 ░░░░▒▒▓█
​ [[2021.06.17 - /b/]]
​ [[2021.06.17 - Link Log: I "Boo" When They Show Earth At The Planetarium]]
​ [[2021.06.17 - Carpe Tempus Segmentum: Pre-Showtime]]
█▓▒▒░░░░ 2021.06.16 ░░░░▒▒▓█
​ [[Land of the CCRU]]
​ [[2021.06.16 - /b/]]
​ [[2021.06.16 - Link Log: Yeah, Play That Dollasto Flute, Step-Person]]
​ [[2021.06.16 - Carpe Tempus Segmentum: TTTOTWitivity]]
█▓▒▒░░░░ 2021.06.15 ░░░░▒▒▓█
​ [[2021.06.15 - /b/]]
​ [[2021.06.15 - Link Log: Synthetic Social Movements]]
​ [[2021.06.15 - Carpe Tempus Segmentum: Go HAM, /wink, Until Neighbors Complain Of The Smell]]
█▓▒▒░░░░ 2021.06.14 ░░░░▒▒▓█
​ [[2021.06.14 - Jaxx: Offering]]
​ [[2021.06.14 - /b/]]
​ [[2021.06.14 - Carpe Tempus Segmentum: Yes, Moar.]]
​ [[2021.06.14 - Link Log: Schizoutogether Sonhoneysugarlove]]
█▓▒▒░░░░ 2021.06.13 ░░░░▒▒▓█
​ [[2021.06.13 - Family Log: Yet Another Noname]]
█▓▒▒░░░░ 2021.06.12 ░░░░▒▒▓█
​ [[2021.06.12 - Carpe Tempus Segmentum: The Pond]]
█▓▒▒░░░░ 2021.06.11 ░░░░▒▒▓█
​ [[Link Log: kickscondor]]
​ [[2021.06.11 - /b/]]
​ [[2021.06.11 - Link Log: An Aborted Fetus Can't Be Fooled Because It Wasn't Born Yesterday]]
​ [[2021.06.11 - Carpe Tempus Segmentum: My Schizogibberish]]
█▓▒▒░░░░ 2021.06.10 ░░░░▒▒▓█
​ [[2021.06.10 - Variety Creepy: Dating]]
​ [[2021.06.10 - /b/]]
​ [[2021.06.10 - Link Log: Wisemind Dialectical Cognitive Processing Behavioral Therapy]]
​ [[2021.06.10 - Carpe Tempus Segmentum: Warranted Warrening]]
█▓▒▒░░░░ 2021.06.09 ░░░░▒▒▓█
​ [[2021.06.07 - Variety Creepy: No Worries]]
​ [[2021.06.09 - /b/]]
​ [[2021.06.09 - Carpe Tempus Segmentum: Narrow]]
​ [[2021.06.09 - Link Log: Don't Cling Too Long To A Mistake Just Because You Spent A Lot Of Time Making It]]
█▓▒▒░░░░ 2021.06.08 ░░░░▒▒▓█
​ [[2021.06.08 - /b/]]
​ [[2021.06.08 - Carpe Tempus Segmentum: 4 U Ranga <3]]
​ [[2021.06.08 - Link Log: The Hiking White Problem of The Psychopathic Mind]]
​ [[2021.06.08 - MJos: Friendaversary]]
​ [[2021.06.08 - MJos: dankerooni]]
█▓▒▒░░░░ 2021.06.07 ░░░░▒▒▓█
​ [[Humor: /b/]]
​ [[2021.06.07 - Link Log: 躺平]]
​ [[2021.06.07 - /b/]]
​ [[2021.06.07 - Carpe Tempus Segmentum: Rushed]]
█▓▒▒░░░░ 2021.06.06 ░░░░▒▒▓█
​ [[2021.06.06 - Family Log: we done]]
​ [[2021.06.06 - DeathOfRobinhood: Links]]
█▓▒▒░░░░ 2021.06.05 ░░░░▒▒▓█
​ [[2021.06.05 - Carpe Tempus Segmentum: All Day]]
​ [[2021.06.05 - SSTLabs: Underground]]
​ [[2021.06.04 - Variety Creepy: Companionship]]
█▓▒▒░░░░ 2021.06.04 ░░░░▒▒▓█
​ [[2021.06.04 - Link Log: Meme Therapy]]
​ [[2021.06.04 - /b/uhbuhbuhbuhbbased2dabone]]
​ [[2021.06.04 - Carpe Tempus Segmentum: 6th Sense]]
​ [[2021.06.04 - SSTLabs: Coming Out]]
█▓▒▒░░░░ 2021.06.03 ░░░░▒▒▓█
​ [[2021.06.03 - Link Log: Purely]]
​ [[2021.06.03 - /b/]]
​ [[2021.06.03 - Carpe Tempus Segmentum: Extremely Simple]]
█▓▒▒░░░░ 2021.06.02 ░░░░▒▒▓█
​ [[2021.06.02 - /b/]]
​ [[2021.06.02 - Carpe Tempus Segmentum: Squirtle Inuyasha Meowth]]
​ [[2021.06.02 - Link Log: Rainbow Up, Losers]]
█▓▒▒░░░░ 2021.06.01 ░░░░▒▒▓█
​ [[2021.06.01 - Exploding Appendix: 1st Questionnaire]]
​ [[2021.06.01 - /b/]]
​ [[2021.06.01 - Carpe Tempus Segmentum: Devour]]
​ [[2021.06.01 - Link Log: Mortal Kombat Based On Old Scandinavian Religious Song, A Finnish Hymn]]
█▓▒▒░░░░ 2021.05.31 ░░░░▒▒▓█
​ [[@: Exploding Appendix]]
​ [[2021.05.31 - Exploding Appendix: Out of the Red]]
​ [[2021.05.05 - Exploding Appendix: Out of the Blue]]
​ [[Exploding Appendix]]
​ [[2021.05.31 - Link Log: 形象主权, Dictators Without Borders Presenting The Illusion of Scarcity]]
​ [[2021.05.31 - /b/]]
​ [[2021.05.31 - Carpe Tempus Segmentum: 3 Words Made My Fucking Day]]
█▓▒▒░░░░ 2021.05.30 ░░░░▒▒▓█
​ [[2021.05.30 - Family Log: Hey it doesn't say gullible on the ceiling]]
█▓▒▒░░░░ 2021.05.29 ░░░░▒▒▓█
​ [[2021.05.29 - Carpe Tempus Segmentum: Mediocre Boi]]
█▓▒▒░░░░ 2021.05.28 ░░░░▒▒▓█
​ [[2021.05.28 - /b/]]
​ [[2021.05.28 - Link Log: Knock On The Devil's Doorbell With Your Sinstick]]
​ [[2021.05.28 - Carpe Tempus Segmentum: W-Entity]]
█▓▒▒░░░░ 2021.05.27 ░░░░▒▒▓█
​ [[2021.05.27 - /b/]]
​ [[2021.05.27 - Carpe Tempus Segmentum: VC]]
​ [[2021.05.27 - Link Log: Girth Certificate 4 Stretching Her Queef Chapel]]
█▓▒▒░░░░ 2021.05.26 ░░░░▒▒▓█
​ [[2021.05.26 - Link Log: Sidin' With Biden & Genocidin']]
​ [[2021.05.26 - /b/]]
​ [[2021.05.26 - Carpe Tempus Segmentum: Walk & Talk]]
█▓▒▒░░░░ 2021.05.25 ░░░░▒▒▓█
​ [[2021.05.23 - Variety Creepy: Striking Balance]]
​ [[2021.05.25 - Link Log: Just Settle On Your Level Of Despair That You Call Happiness Already!]]
​ [[2021.05.25 - /b/]]
​ [[2021.05.25 - Carpe Tempus Segmentum: Vehicular Transport]]
█▓▒▒░░░░ 2021.05.24 ░░░░▒▒▓█
​ [[2021.05.24 - /b/]]
​ [[2021.05.24 - Carpe Tempus Segmentum: Gathering]]
​ [[2021.05.24 - Link Log: Gridlock On Disinformation Superhigherway 4 Dat Cache Money]]
█▓▒▒░░░░ 2021.05.23 ░░░░▒▒▓█
​ [[2021.05.23 - Family Log: fxck this]]
█▓▒▒░░░░ 2021.05.22 ░░░░▒▒▓█
​ [[@: Broken Souls]]
​ [[Theta]]
​ [[2021.05.22 - Carpe Tempus Segmentum: Sleep]]
​ [[2021.05.22 - Anonymous: Good People, Kind People, My People]]
█▓▒▒░░░░ 2021.05.21 ░░░░▒▒▓█
​ [[2021.05.21 - /b/]]
​ [[2021.05.21 - Carpe Tempus Segmentum: Beep Boop]]
​ [[2021.05.21 - Link Log: Gate's Cucked Window™ of Opportunity to Update His Hardware]]
█▓▒▒░░░░ 2021.05.20 ░░░░▒▒▓█
​ [[MTG: The Proxy Cube]]
​ [[2021.05.20 - Carpe Tempus Segmentum: Sirlin's Beard]]
​ [[2021.05.20 - Link Log: I haven't yet met all the people I will love]]
​ [[2021.05.20 - /b/]]
█▓▒▒░░░░ 2021.05.19 ░░░░▒▒▓█
​ [[h0p3: Favorite Words & Phrases]]
​ [[2021.05.19 - Link Log: Mutant Ninja Teenage Turtles]]
​ [[2021.05.19 - Variety Creepy: Switch]]
​ [[2021.05.19 - Carpe Tempus Segmentum: UwU (❀˘꒳˘)♡(˘꒳˘❀)]]
​ [[2021.05.19 - /b/]]
█▓▒▒░░░░ 2021.05.18 ░░░░▒▒▓█
​ [[2021.05.18 - Link Log: Tendies & Ice Cold Dewie]]
​ [[2021.05.18 - /b/]]
​ [[2021.05.18 - Carpe Tempus Segmentum: Relief]]
█▓▒▒░░░░ 2021.05.17 ░░░░▒▒▓█
​ [[Encrypted: Mateo]]
​ [[2021.05.17 - Link Log: Kantinental Expertise Theatre]]
​ [[2021.05.17 - /b/]]
​ [[2021.05.17 - Carpe Tempus Segmentum: Fucking Knotweed]]
​ [[@: Doctorow]]
█▓▒▒░░░░ 2021.05.16 ░░░░▒▒▓█
​ [[@: k0sh3k]]
​ [[@: 1uxb0x]]
​ [[2021.05.16 - Family Log: The cat has the cocaine]]
█▓▒▒░░░░ 2021.05.15 ░░░░▒▒▓█
​ [[2021.05.15 - Carpe Tempus Segmentum: Serotonin Day]]
█▓▒▒░░░░ 2021.05.14 ░░░░▒▒▓█
​ [[2021.05.14 - Link Log: Our Living Room Walls, Plz]]
​ [[2021.05.14 - /b/]]
​ [[2021.05.14 - Carpe Tempus Segmentum: Short]]
​ [[Miyamoto Musashi]]
█▓▒▒░░░░ 2021.05.13 ░░░░▒▒▓█
​ [[2021.05.13 - Link Log: Digitus Impudicus]]
​ [[2021.05.13 - /b/]]
​ [[2021.05.13 - Carpe Tempus Segmentum: I Am]]
█▓▒▒░░░░ 2021.05.12 ░░░░▒▒▓█
​ [[2021.05.12 - Link Log: Caedit eos. Novit enim Dominus qui sunt eius.]]
​ [[2021.05.12 - Carpe Tempus Segmentum: Coma Soma]]
​ [[2021.05.12 - /b/]]
█▓▒▒░░░░ 2021.05.11 ░░░░▒▒▓█
​ [[2021.05.11 - Link Log: As An INTJ, I'm Silently Observing (Judging) You]]
​ [[2021.05.11 - ASmith: Survival Garden]]
​ [[2021.05.11 - Carpe Tempus Segmentum: Dance]]
​ [[2021.05.11 - /b/]]
█▓▒▒░░░░ 2021.05.10 ░░░░▒▒▓█
​ [[2021.05.10 - Anonymous: PKM General]]
​ [[2021.05.10 - /b/]]
​ [[2021.05.10 - Carpe Tempus Segmentum: Productive]]
█▓▒▒░░░░ 2021.05.09 ░░░░▒▒▓█
​ [[2021.05.09 - Family Log: we need a / car wreck / WASABI]]
█▓▒▒░░░░ 2021.05.08 ░░░░▒▒▓█
​ [[2021.05.08 - Carpe Tempus Segmentum: Flying Kick]]
█▓▒▒░░░░ 2021.05.07 ░░░░▒▒▓█
​ [[2021.05.07 - /b/]]
​ [[a2gkl]]
​ [[2021.05.07 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2021.05.06 ░░░░▒▒▓█
​ [[2021.05.06 - Carpe Tempus Segmentum: Jurassic Tacos]]
​ [[2021.05.06 - /b/]]
█▓▒▒░░░░ 2021.05.05 ░░░░▒▒▓█
​ [[2021.05.03 - Le Reddit Log: Rational Mind Recoils]]
​ [[2021.05.05 - Link Log: Malice In Wonderland]]
​ [[2021.05.05 - /b/]]
​ [[2021.05.05 - Carpe Tempus Segmentum: Give Us Our Daily]]
█▓▒▒░░░░ 2021.05.04 ░░░░▒▒▓█
​ [[2021.05.04 - Anonymous: Shoptalk, My Ninjas]]
​ [[2021.05.04 - Carpe Tempus Segmentum: Basement Dwelling]]
​ [[2021.05.04 - /b/]]
█▓▒▒░░░░ 2021.05.03 ░░░░▒▒▓█
​ [[5c0ut: Hub]]
​ [[K: Hub]]
​ [[2021.05.03 - Link Log: Convergent Dialectics of Transculturation Equanimity]]
​ [[2021.05.03 - /b/]]
​ [[2021.05.03 - Carpe Tempus Segmentum: The Unholy of Unholies]]
█▓▒▒░░░░ 2021.05.02 ░░░░▒▒▓█
​ [[2021.05.02 - Family Log: "All war is based" -Sun Tzu]]
█▓▒▒░░░░ 2021.05.01 ░░░░▒▒▓█
​ [[Pinephone]]
​ [[2021.05.01 - Carpe Tempus Segmentum: May Day Mayday]]
█▓▒▒░░░░ 2021.04.30 ░░░░▒▒▓█
​ [[2021.04.30 - Link Log: Wait 2 C If World Is Ending Before Putting In Real Effort]]
​ [[2021.04.30 - Variety Creepy: Panchatantra]]
​ [[2021.04.30 - Carpe Tempus Segmentum: Sleep]]
​ [[2021.04.30 - /b/]]
█▓▒▒░░░░ 2021.04.29 ░░░░▒▒▓█
​ [[2021.04.29 - /b/]]
​ [[2021.04.29 - Variety Creepy: We Are Glad You Are Here]]
​ [[2021.04.29 - Carpe Tempus Segmentum: Grind]]
█▓▒▒░░░░ 2021.04.28 ░░░░▒▒▓█
​ [[𝕱𝕴𝕽𝕰🔥]]
​ [[Poem: The Den of Thieves]]
​ [[2021.04.28 - Link Log: A Buzz From Mad Honey]]
​ [[2021.04.28 - /b/]]
​ [[2021.04.28 - Carpe Tempus Segmentum: 5c0ut]]
█▓▒▒░░░░ 2021.04.27 ░░░░▒▒▓█
​ [[2021.04.27 - /b/]]
​ [[2021.04.27 - Link Log: living their lie-ves]]
​ [[2021.04.27 - Carpe Tempus Segmentum: Blur]]
█▓▒▒░░░░ 2021.04.26 ░░░░▒▒▓█
​ [[2021.04.26 - Link Log: LeTitsNow, LetItSnow]]
​ [[2021.04.26 - /b/]]
​ [[2021.04.26 - Carpe Tempus Segmentum: Shop Til You Drop]]
█▓▒▒░░░░ 2021.04.25 ░░░░▒▒▓█
​ [[2021.04.25 - Family Log: kblsjdf]]
​ [[Poem: Sonnet]]
█▓▒▒░░░░ 2021.04.24 ░░░░▒▒▓█
​ [[Shah]]
​ [[2021.04.24 - Carpe Tempus Segmentum: Outdoor Home Improvement]]
█▓▒▒░░░░ 2021.04.23 ░░░░▒▒▓█
​ [[4chan: Jibberjabber]]
​ [[Telegram: Jibberjabber]]
​ [[2021.04.23 - Link Log: Brand Biden, The Experience]]
​ [[2021.04.23 - /b/]]
​ [[2021.04.23 - Carpe Tempus Segmentum: Dialecture Was Super Effective]]
█▓▒▒░░░░ 2021.04.22 ░░░░▒▒▓█
​ [[2021.04.22 - Link Log: Over 500,000 Homeless Human Beings in the US Alone]]
​ [[Names of the Micro/b/enis]]
​ [[2021.04.22 - /b/]]
​ [[2021.04.22 - Carpe Tempus Segmentum: Slow Progress]]
█▓▒▒░░░░ 2021.04.21 ░░░░▒▒▓█
​ [[2021.04.21 - Link Log: have u tried speaking to the manager...within? chant dat om, karen]]
​ [[2021.04.21 - /b/]]
​ [[2021.04.21 - Carpe Tempus Segmentum: Could Not Stay Awake]]
█▓▒▒░░░░ 2021.04.20 ░░░░▒▒▓█
​ [[2021.04.20 - Carpe Tempus Segmentum: Congrajewmuhlationz]]
​ [[2021.04.20 - /b/]]
​ [[2021.04.20 - Link Log: Turn Pussies Into Assholes With A Badge+Gun]]
█▓▒▒░░░░ 2021.04.19 ░░░░▒▒▓█
​ [[2021.04.19 - Carpe Tempus Segmentum: Letters]]
​ [[2021.04.19 - Link Log: Artifacts Don't Byte]]
​ [[2021.04.19 - /b/]]
█▓▒▒░░░░ 2021.04.18 ░░░░▒▒▓█
​ [[2021.04.18 - Family Log: Return to monke or face my slab]]
​ [[2021.04.18 - SSTLabs: Calm & Balanced]]
​ [[2021.04.18 - Carpe Tempus Segmentum: Familia]]
​ [[2021.04.18 - DrDeezee: Mystics & Martyrs]]
█▓▒▒░░░░ 2021.04.17 ░░░░▒▒▓█
​ [[@: DrDeezee]]
​ [[2021.04.17 - SSTLabs: Mental Illness]]
​ [[SSTLabs]]
​ [[2021.04.17 - DrDeezee: Figured out how to reach you]]
​ [[DrDeezee]]
​ [[@: Cheapskate]]
​ [[2021.04.17 - Carpe Tempus Segmentum: Live From CT!]]
​ [[2021.04.17 - /b/]]
​ [[2021.04.17 - Link Log: Dopamine-Blocking Design]]
​ [[2021.04.17 - Le Reddit Log: Hao 2 Sneer]]
█▓▒▒░░░░ 2021.04.16 ░░░░▒▒▓█
​ [[@: MPXN]]
​ [[2021.04.16 - /b/]]
​ [[2021.04.16 - Link Log: Misinformation Superspreader]]
​ [[2021.04.16 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2021.04.15 ░░░░▒▒▓█
​ [[2021.04.15 - Link Log: Phenom]]
​ [[2021.04.15 - /b/]]
​ [[2021.04.15 - Carpe Tempus Segmentum: Family]]
█▓▒▒░░░░ 2021.04.14 ░░░░▒▒▓█
​ [[2021.04.14 - Link Log: Propaganda]]
​ [[MTG: A Better Name Than That - Something Less Terrible]]
​ [[2021.04.14 - /b/]]
​ [[2021.04.14 - Carpe Tempus Segmentum: Hell Yes]]
█▓▒▒░░░░ 2021.04.13 ░░░░▒▒▓█
​ [[2021.04.13 - /b/]]
​ [[2021.04.13 - Carpe Tempus Segmentum: Your Urine Yearnin]]
█▓▒▒░░░░ 2021.04.12 ░░░░▒▒▓█
​ [[Links: Get Knotted]]
​ [[Instrume]]
​ [[2021.04.12 - Carpe Tempus Segmentum: Hell Yeah]]
█▓▒▒░░░░ 2021.04.11 ░░░░▒▒▓█
​ [[2021.04.11 - Family Log: Kebab]]
​ [[2021.04.10 - JRis: Huggin' It Out Like Men Do]]
​ [[@: JRis]]
​ [[JRis]]
█▓▒▒░░░░ 2021.04.10 ░░░░▒▒▓█
​ [[2021.04.10 - Link Log: Init 4 Memes]]
​ [[2021.04.10 - /b/]]
​ [[2021.04.10 - Carpe Tempus Segmentum: Magic]]
​ [[Twitter]]
​ [[2021.04.10 - Kevin Kovacs: Unpaused]]
█▓▒▒░░░░ 2021.04.09 ░░░░▒▒▓█
​ [[EssOS]]
​ [[2021.04.09 - Carpe Tempus Segmentum: Taking My Drugs]]
​ [[2021.04.09 - Computer Musings: Rant]]
█▓▒▒░░░░ 2021.04.08 ░░░░▒▒▓█
​ [[2021.04.08 - Sho: <3]]
​ [[2021.04.08 - Carpe Tempus Segmentum: You Only Die Once]]
█▓▒▒░░░░ 2021.04.07 ░░░░▒▒▓█
​ [[2021.04.07 - search_social: From The Depths of 4chan]]
​ [[search_social]]
​ [[2021.04.07 - Carpe Tempus Segmentum: Vaccinated]]
​ [[2021.04.07 - Anonymous: A Good Morning 2 U]]
█▓▒▒░░░░ 2021.04.06 ░░░░▒▒▓█
​ [[2021.04.06 - Link Log: Smol]]
​ [[2021.04.06 - /b/]]
​ [[2021.04.06 - Carpe Tempus Segmentum: Immediately Pull Out, Phone, Queue Up]]
█▓▒▒░░░░ 2021.04.05 ░░░░▒▒▓█
​ [[2021.04.05 - /b/]]
​ [[2021.04.05 - Carpe Tempus Segmentum: Vehicular Transport]]
█▓▒▒░░░░ 2021.04.04 ░░░░▒▒▓█
​ [[2021.04.04 - Family Log: Finishing For Ya]]
​ [[2021.04.04 - Carpe Tempus Segmentum: Familia]]
​ [[nkbghost]]
█▓▒▒░░░░ 2021.04.03 ░░░░▒▒▓█
​ [[Timelines: All]]
​ [[2021.04.03 - nkbghost: no signal]]
​ [[2021.04.03 - Carpe Tempus Segmentum: Remembering]]
​ [[2021.04.03 - Anonymous: Digichat]]
█▓▒▒░░░░ 2021.04.02 ░░░░▒▒▓█
​ [[2021.04.02 - /b/]]
​ [[Poem: Yehuda Amichai]]
​ [[2021.04.02 - Carpe Tempus Segmentum: Hi, There.]]
█▓▒▒░░░░ 2021.04.01 ░░░░▒▒▓█
​ [[2021.04.01 - Sho: Hugs All Around]]
​ [[2021.04.01 - Link Log: Mostly Garbage :P]]
​ [[2021.04.01 - /b/]]
​ [[2021.04.01 - Carpe Tempus Segmentum: Mostly Talkin']]
█▓▒▒░░░░ 2021.03.31 ░░░░▒▒▓█
​ [[2021.03.31 - Link Log: Entooled]]
​ [[2021.03.31 - /b/]]
​ [[2021.03.31 - Variety Creepy: Straight To The Point]]
​ [[2021.03.31 - Carpe Tempus Segmentum: Sleeping]]
​ [[2021.03.31 - ASmith: Service]]
█▓▒▒░░░░ 2021.03.30 ░░░░▒▒▓█
​ [[2021.03.30 - Mateo: My name and your letters.]]
​ [[2021.03.30 - Mateo: L I V E]]
​ [[2021.03.30 - Carpe Tempus Segmentum: d e v i o u s]]
█▓▒▒░░░░ 2021.03.29 ░░░░▒▒▓█
​ [[2021.03.29 - /b/]]
​ [[2021.03.29 - Text Art: Noyes]]
​ [[2021.03.29 - Carpe Tempus Segmentum: Itdo Kuh-thunk]]
​ [[2021.03.29 - Mateo: Out of the /b/lue]]
​ [[Mateo]]
​ [[2021.03.29 - Anonymous: Two Things]]
​ [[Outlaw Cheggf]]
█▓▒▒░░░░ 2021.03.28 ░░░░▒▒▓█
​ [[2021.03.28 - Outlaw Cheggf: We Can Be Friends Too!]]
​ [[2021.03.28 - Family Log: Brief]]
​ [[2021.03.28 - Variety Creepy: Out of the Blue]]
​ [[Variety Creepy]]
​ [[2021.03.28 - Carpe Tempus Segmentum: Oops, A Name]]
█▓▒▒░░░░ 2021.03.27 ░░░░▒▒▓█
​ [[Shadumagick]]
​ [[Sinister Nescience]]
​ [[2021.03.27 - Le Reddit Log: Srs Bidness]]
​ [[2021.03.27 - Carpe Tempus Segmentum: Need Your Squish Mitten]]
█▓▒▒░░░░ 2021.03.26 ░░░░▒▒▓█
​ [[∰]]
​ [[2021.03.26 - /b/]]
​ [[2021.03.26 - Link Log: Urbit Ded]]
​ [[2021.03.26 - Carpe Tempus Segmentum: RIP Loose Seal, Ya Cunt]]
█▓▒▒░░░░ 2021.03.25 ░░░░▒▒▓█
​ [[2021.03.25 - Link Log: <3]]
​ [[2021.03.25 - /b/]]
​ [[2021.03.25 - ASmith: Umm Aum Om]]
​ [[2021.03.25 - Carpe Tempus Segmentum: Urba Gurb]]
█▓▒▒░░░░ 2021.03.24 ░░░░▒▒▓█
​ [[Dance]]
​ [[2021.03.24 - Link Log: Boop]]
​ [[2021.03.24 - /b/]]
​ [[2021.03.24 - Carpe Tempus Segmentum: Prepare 3 Envelopes, NFTards]]
█▓▒▒░░░░ 2021.03.23 ░░░░▒▒▓█
​ [[2021.03.23 - Carpe Tempus Segmentum: Blurry]]
​ [[2021.03.23 - /b/: A Draft Not Good Enough]]
​ [[2021.03.23 - BDS97: Game Gamut Gambit]]
█▓▒▒░░░░ 2021.03.22 ░░░░▒▒▓█
​ [[2021.03.22 - Link Log: Maymays Galore]]
​ [[2021.03.22 - Carpe Tempus Segmentum: Pinephone Dream]]
​ [[2021.03.22 - /b/]]
​ [[@: CGariety]]
█▓▒▒░░░░ 2021.03.21 ░░░░▒▒▓█
​ [[2021.03.21 - Family Log: Fine, Sneks.]]
​ [[2021.03.21 - Carpe Tempus Segmentum: Familia]]
█▓▒▒░░░░ 2021.03.20 ░░░░▒▒▓█
​ [[2021.03.20 - Link Log: Yum]]
​ [[2021.03.20 - /b/]]
​ [[2021.03.20 - Carpe Tempus Segmentum: Help your Uncle jack off a horse]]
█▓▒▒░░░░ 2021.03.19 ░░░░▒▒▓█
​ [[2021.03.19 - TLDR: Sacraments]]
​ [[2021.03.19 - MJos: Hands, Interviews, and Software Stupidity]]
​ [[2021.03.19 - Link Log: Legit Lead Your Sheeple, Jesus]]
​ [[2021.03.19 - Carpe Tempus Segmentum: TTTOTWitivity]]
​ [[Links: Man Wants To Fight 4chan On Deep Web]]
█▓▒▒░░░░ 2021.03.18 ░░░░▒▒▓█
​ [[2021.03.18 - /b/]]
​ [[2021.03.18 - Link Log: Dark Patterns]]
​ [[2021.03.18 - Carpe Tempus Segmentum: Hear 2 Breed Not 2 Read]]
█▓▒▒░░░░ 2021.03.17 ░░░░▒▒▓█
​ [[2021.03.17 - Link Log: Twinkle]]
​ [[2021.03.17 - /b/]]
​ [[TWIMC]]
​ [[2021.03.17 - Carpe Tempus Segmentum: Short]]
█▓▒▒░░░░ 2021.03.16 ░░░░▒▒▓█
​ [[2021.03.16 - Carpe Tempus Segmentum: The Family's Retarded Bard]]
█▓▒▒░░░░ 2021.03.15 ░░░░▒▒▓█
​ [[2021.03.15 - MJos: h0p3 thoughts on decentralized web]]
​ [[2021.03.15 - Carpe Tempus Segmentum: Letters]]
​ [[2021.03.15 - MJos: ◉ ͟ʖ ◉]]
​ [[2021.03.15 - Sho: Ups & Downs]]
█▓▒▒░░░░ 2021.03.14 ░░░░▒▒▓█
​ [[2021.03.14 - MJos: Letter to h0p3 During His Pause]]
​ [[2021.03.14 - Family Log: fine. *snakes*]]
​ [[2021.03.14 - Carpe Tempus Segmentum: Wiggly-Armed]]
​ [[2021.03.14 - Sho: Mo' Input]]
█▓▒▒░░░░ 2021.03.13 ░░░░▒▒▓█
​ [[2021.03.13 - /b/]]
​ [[2021.03.13 - Carpe Tempus Segmentum: Autistic Voyeur & Exhibition]]
█▓▒▒░░░░ 2021.03.12 ░░░░▒▒▓█
​ [[2021.03.12 - Carpe Tempus Segmentum: Streamgroup]]
█▓▒▒░░░░ 2021.03.11 ░░░░▒▒▓█
​ [[Douglas Macarthur]]
​ [[2021.03.11 - Link Log: Xšayāršā”, I Am A Shill]]
​ [[2021.03.11 - Carpe Tempus Segmentum: Stolen]]
​ [[Remarkable Duck]]
​ [[2021.03.11 - /b/]]
█▓▒▒░░░░ 2021.03.10 ░░░░▒▒▓█
​ [[2021.03.10 - Link Log: A Spurt]]
​ [[2021.03.10 - kickscondor: Concrete Tiled Desktop Dogma of Love]]
​ [[2021.03.10 - /b/]]
​ [[2021.03.10 - Carpe Tempus Segmentum: Simple]]
█▓▒▒░░░░ 2021.03.09 ░░░░▒▒▓█
​ [[Rb]]
​ [[Bn]]
​ [[Q]]
​ [[2021.03.09 - Carpe Tempus Segmentum: Lady Salvia]]
​ [[2021.03.09 - /b/]]
█▓▒▒░░░░ 2021.03.08 ░░░░▒▒▓█
​ [[2021.03.08 - Carpe Tempus Segmentum: Ghosts]]
​ [[2021.03.08 - Enricoce: The Real Work]]
█▓▒▒░░░░ 2021.03.07 ░░░░▒▒▓█
​ [[2021.03.07 - Family Log: EEEE]]
​ [[2021.03.07 - Enricoce: Hello There, Nomad]]
​ [[Enricoce]]
​ [[Herb Quine]]
​ [[2021.03.06 - kickscondor: A Verbal History of the Infinitely Printable Maze]]
​ [[2021.03.06 - Herb Quine: DRAFT - Herb Quine Interviews Herb Quine Interviewing Herb Quine]]
​ [[2021.03.07 - Carpe Tempus Segmentum: Cloistered]]
█▓▒▒░░░░ 2021.03.06 ░░░░▒▒▓█
​ [[2021.03.06 - Carpe Tempus Segmentum: Shadowshow]]
█▓▒▒░░░░ 2021.03.05 ░░░░▒▒▓█
​ [[2021.03.05 - Carpe Tempus Segmentum: Needs A Namin', Stil]]
█▓▒▒░░░░ 2021.03.04 ░░░░▒▒▓█
​ [[2021.03.04 - kickscondor: In Truth & Text]]
​ [[2021.03.04 - /b/]]
​ [[2021.03.04 - Carpe Tempus Segmentum: Laundry]]
​ [[2021.03.04 - Link Log: Cleaning Up]]
█▓▒▒░░░░ 2021.03.03 ░░░░▒▒▓█
​ [[∞Recent]]
​ [[∞New]]
​ [[2021.03.03 - Carpe Tempus Segmentum: Freestyle Sleeping Pattern]]
█▓▒▒░░░░ 2021.03.02 ░░░░▒▒▓█
​ [[2021.03.02 - Link Log: Pure Jizz]]
​ [[2021.03.02 - Carpe Tempus Segmentum: Devourable Oomph Among Dogs, Pigs, & Humans]]
​ [[2021.03.02 - /b/]]
█▓▒▒░░░░ 2021.03.01 ░░░░▒▒▓█
​ [[2021.03.01 - Carpe Tempus Segmentum: Drifting In & Out]]
█▓▒▒░░░░ 2021.02.28 ░░░░▒▒▓█
​ [[copypasta]]
​ [[2021.02.28 - Family Log: Ballroom]]
​ [[2021.02.28 - Carpe Tempus Segmentum: Broken Canopeners Are Can'topeners]]
█▓▒▒░░░░ 2021.02.27 ░░░░▒▒▓█
​ [[2021.02.27 - Carpe Tempus Segmentum: Fuck If I Remember]]
​ [[2021.02.27 - /b/]]
​ [[2021.02.27 - Link Log: Some]]
​ [[qiling]]
█▓▒▒░░░░ 2021.02.26 ░░░░▒▒▓█
​ [[2021.02.26 - Carpe Tempus Segmentum: Hongry Haze]]
█▓▒▒░░░░ 2021.02.25 ░░░░▒▒▓█
​ [[2021.02.25 - Carpe Tempus Segmentum: Captured]]
█▓▒▒░░░░ 2021.02.24 ░░░░▒▒▓█
​ [[2021.02.24 - Carpe Tempus Segmentum: The Nomadic Monad]]
█▓▒▒░░░░ 2021.02.23 ░░░░▒▒▓█
​ [[2021.02.23 - Carpe Tempus Segmentum: Every Ounce]]
█▓▒▒░░░░ 2021.02.22 ░░░░▒▒▓█
​ [[2021.02.22 - Carpe Tempus Segmentum: Und Für Sie]]
█▓▒▒░░░░ 2021.02.21 ░░░░▒▒▓█
​ [[2021.02.21 - Family Log: ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh]]
​ [[OldestCrone]]
█▓▒▒░░░░ 2021.02.20 ░░░░▒▒▓█
​ [[2021.02.20 - /b/]]
​ [[2021.02.20 - Carpe Tempus Segmentum: I Wanna Taste Them Too]]
█▓▒▒░░░░ 2021.02.19 ░░░░▒▒▓█
​ [[Multiverse.plus]]
​ [[2021.02.19 - Link Log: Deep Tiktokthotthoughts]]
​ [[2021.02.19 - Carpe Tempus Segmentum: Bouncing]]
​ [[fireglow]]
​ [[2021.02.19 - /b/]]
█▓▒▒░░░░ 2021.02.18 ░░░░▒▒▓█
​ [[2021.02.18 - Carpe Tempus Segmentum: Best Habits]]
​ [[2021.02.18 - /b/]]
█▓▒▒░░░░ 2021.02.17 ░░░░▒▒▓█
​ [[CaptainObviousMC]]
​ [[2021.02.17 - Link Log: Ding, Dong]]
​ [[2021.02.17 - Carpe Tempus Segmentum: Give & Take]]
█▓▒▒░░░░ 2021.02.16 ░░░░▒▒▓█
​ [[2021.02.16 - Link Log: Coincidencia Suppositorum]]
​ [[2021.02.16 - /b/]]
​ [[2021.02.16 - Carpe Tempus Segmentum: Yup]]
█▓▒▒░░░░ 2021.02.15 ░░░░▒▒▓█
​ [[TTTOTW]]
█▓▒▒░░░░ 2021.02.14 ░░░░▒▒▓█
​ [[2021.02.14 - /b/]]
​ [[2021.02.14 - Family Log: Whatever you want. It's yours, remember? As long as you tag it with le j3d1h. And you're like-]]
​ [[2021.02.14 - Carpe Tempus Segmentum: Childfree Feeling]]
█▓▒▒░░░░ 2021.02.13 ░░░░▒▒▓█
​ [[2021.02.13 - Anonymous: Taking Notes]]
​ [[2021.02.13 - dswd: Clarifications & Dreaming Harder]]
​ [[2021.02.13 - Carpe Tempus Segmentum: Dateday]]
█▓▒▒░░░░ 2021.02.12 ░░░░▒▒▓█
​ [[2021.02.12 - Carpe Tempus Segmentum: Pleasant]]
​ [[2021.02.12 - dswd: General Questions]]
█▓▒▒░░░░ 2021.02.11 ░░░░▒▒▓█
​ [[2021.02.11 - /b/]]
​ [[2021.02.11 - Link Log: You'll Pee When I'm Thirsty, God Damnit!]]
​ [[2021.02.11 - daermonn: An Honor, Always]]
​ [[Achtually, The Glass Is Always Full]]
█▓▒▒░░░░ 2021.02.10 ░░░░▒▒▓█
​ [[2021.02.10 - /b/]]
​ [[2021.02.10 - dswd: Hey There]]
​ [[2018.02.22 - dswd: First Contact]]
​ [[dswd]]
​ [[2021.02.10 - Carpe Tempus Segmentum: Bo'ohw'o'wo'er]]
​ [[2021.02.10 - Link Log: Eh, That's Enough]]
​ [[2021.02.10 - daermonn: Better Late Than Never]]
​ [[daermonn]]
█▓▒▒░░░░ 2021.02.09 ░░░░▒▒▓█
​ [[2021.02.09 - Carpe Tempus Segmentum: This Is Us]]
​ [[Poem: I Am A Beggar Always]]
█▓▒▒░░░░ 2021.02.08 ░░░░▒▒▓█
​ [[2021.02.08 - ASmith: Shootin The Shit]]
​ [[2021.02.08 - Carpe Tempus Segmentum: Bleh 2 Insane]]
█▓▒▒░░░░ 2021.02.07 ░░░░▒▒▓█
​ [[2021.02.07 - Family Log: .]]
​ [[P]]
​ [[SNilsen]]
​ [[ᛝLightᛝ]]
​ [[Poem: Waking at 3 A.M.]]
​ [[Highdeas Log]]
​ [[Extra Retard Pasta]]
​ [[Dreamcloud]]
​ [[Constellations]]
​ [[CGariety]]
​ [[2021.02.06 - Carpe Tempus Segmentum: Alright Now]]
​ [[2021.02.05 - Carpe Tempus Segmentum: Rawrgasms]]
​ [[2021.02.05 - /b/]]
​ [[2021.02.04 - Link Log: Growing Out Of Control]]
​ [[2021.02.04 - Carpe Tempus Segmentum: Homebody]]
​ [[2021.02.04 - /b/]]
​ [[2021.02.03 - Carpe Tempus Segmentum: K 4 Bro]]
​ [[2021.02.03 - /b/]]
​ [[2021.02.02 - Outopos: Am I Going To Speak With You?]]
​ [[2021.02.02 - Link Log: Less Makey Threads, More Takey Meds]]
​ [[2021.02.02 - Carpe Tempus Segmentum: We Take Those]]
​ [[2021.02.02 - /b/: I Speak To Ye]]
​ [[2021.02.01 - Link Log: Cleanup]]
​ [[2021.02.01 - Carpe Tempus Segmentum: Contemplation]]
​ [[2021.02.01 - /b/]]
​ [[2021.01.31 - Family Log: Breathing Room]]
​ [[2021.01.31 - Dreamcloud: Intro]]
​ [[2021.01.31 - Carpe Tempus Segmentum: Adulting]]
​ [[2021.01.31 - /b/: What Are The Deepest Feelings In Life With You?]]
​ [[2021.01.30 - Carpe Tempus Segmentum: Too Fucking High]]
​ [[2021.01.29 - Carpe Tempus Segmentum: Dat Message]]
​ [[2021.01.28 - Carpe Tempus Segmentum: Horny AF]]
​ [[2021.01.28 - /b/: high]]
​ [[2021.01.27 - Carpe Tempus Segmentum: Need Your Pixarthiccness]]
​ [[2021.01.26 - kickscondor: <3]]
​ [[2021.01.26 - Carpe Tempus Segmentum: Talkative Day, Except With One I Want To Speak With Most]]
​ [[2021.01.26 - BDS97: Instant Photos]]
​ [[2021.01.25 - SNilsen: Intro]]
​ [[2021.01.25 - CGariety: External Contradiction]]
​ [[2021.01.25 - Carpe Tempus Segmentum: Bouncing Around]]
​ [[2021.01.24 - Sho: Questioning Censorship]]
​ [[2021.01.24 - Prompted Introspection: Waiting To Hear]]
​ [[2021.01.24 - Link Log: Ooga-Booga Mode Hyperstitions]]
​ [[2021.01.24 - Family Log: *]]
​ [[2021.01.24 - CGariety: Newsletter]]
​ [[2021.01.24 - CGariety: Internal Contradiction]]
​ [[2021.01.24 - Carpe Tempus Segmentum: It's Going To Be Okay]]
​ [[2021.01.23 - Prompted Introspection: Some Good Advice]]
​ [[2021.01.23 - DeathOfRobinhood: Waiting]]
​ [[2021.01.23 - Carpe Tempus Segmentum: Firebelly]]
​ [[2021.01.22 - Prompted Introspection: Signs of The Universe]]
​ [[2021.01.22 - DeathOfRobinhood: Sea nomads]]
​ [[2021.01.22 - Carpe Tempus Segmentum: And...We're Back]]
​ [[2021.01.17 - Family Log: AHHHH]]
​ [[2021.01.16 - Youtube Comments: Almost No Comment. This is YT we're talking about.]]
​ [[2021.01.16 - Sho: need input]]
​ [[2021.01.15 - Sho: Questioning Censorship]]
​ [[2021.01.15 - Sho: More Input]]
​ [[2021.01.13 - Sho: Cutting Ourselves Some Slack]]
​ [[2021.01.12 - Sho: Kit & Kaboodle]]
​ [[2021.01.11 - P: Fitting Together]]
​ [[2021.01.10 - P: Free Will]]
​ [[2021.01.08 - Sho: Some Input]]
​ [[2020.12.06 - DeathOfRobinhood: Gospel McCoy]]
​ [[2020.11.30 - DeathOfRobinhood: Christomimeticity]]
​ [[2020.11.27 - DeathOfRobinhood: Booting up Old Red]]
​ [[2020.11.23 - CGariety: Tagbacks]]
​ [[2020.11.13 - CGariety: Out of the Blue]]
​ [[2020.10.15 - P: Intro]]
​ [[2020.10.10 - ᛝLightᛝ: Never Made It]]
​ [[2018.07.09 - Wuliheron: Hrm]]
​ [[#IAMVERYSMART]]
█▓▒▒░░░░ 2021.01.14 ░░░░▒▒▓█
​ [[Relic:『Paused』]]
█▓▒▒░░░░ 2021.01.13 ░░░░▒▒▓█
​ [[2021.01.13 - Link Log: Engribblated]]
​ [[2021.01.13 - Prompted Introspection: Good Job]]
​ [[2021.01.13 - Carpe Tempus Segmentum: We Are Anomalous, We Are A Region, Forgive & Forget, Expecto Patronum]]
█▓▒▒░░░░ 2021.01.12 ░░░░▒▒▓█
​ [[2021.01.12 - Prompted Introspection: Crowning Achievement]]
​ [[2021.01.12 - Carpe Tempus Segmentum: Rumination]]
█▓▒▒░░░░ 2021.01.11 ░░░░▒▒▓█
​ [[2021.01.11 - Carpe Tempus Segmentum: Heavy]]
​ [[2021.01.11 - Prompted Introspection: Feels]]
█▓▒▒░░░░ 2021.01.10 ░░░░▒▒▓█
​ [[2021.01.10 - Family Log: I'm tired, my eyes hurt.]]
​ [[2021.01.10 - Prompted Introspection: A Question For The World]]
​ [[2021.01.10 - Carpe Tempus Segmentum: Tears]]
​ [[2021.01.10 - Wiki Review: Cluster Waves]]
█▓▒▒░░░░ 2021.01.09 ░░░░▒▒▓█
​ [[The Alien Asylum]]
​ [[2021.01.09 - Link Log: SOLE MISINTERPRETATION]]
​ [[2021.01.09 - Carpe Tempus Segmentum: Eternal Desert Well]]
​ [[2021.01.09 - Prompted Introspection: Nature Strikes!]]
​ [[2021.01.09 - Wiki Review: Bridge-building]]
█▓▒▒░░░░ 2021.01.08 ░░░░▒▒▓█
​ [[2021.01.08 - Carpe Tempus Segmentum: feelposting alongside the cyborgs]]
​ [[2021.01.08 - Prompted Introspection: Fighting]]
​ [[2021.01.08 - Wiki Review: Pressure]]
█▓▒▒░░░░ 2021.01.07 ░░░░▒▒▓█
​ [[2021.01.07 - Prompted Introspection: Born 2 Fuck]]
​ [[2021.01.07 - Carpe Tempus Segmentum: Dildo Faggins]]
​ [[2021.01.07 - Wiki Review: Predictably]]
​ [[2021.01.07 - Link Log: In Favor Of A Different Unrest]]
█▓▒▒░░░░ 2021.01.06 ░░░░▒▒▓█
​ [[2021.01.06 - Link Log: chaosmagick of entertainment media symbols fuel devotion until they actually give you superpowers]]
​ [[2021.01.06 - Prompted Introspection: Rejection]]
​ [[2021.01.06 - Wiki Review: Old & Cranky]]
​ [[2021.01.06 - Carpe Tempus Segmentum: Addy, Daddy]]
█▓▒▒░░░░ 2021.01.05 ░░░░▒▒▓█
​ [[2021.01.05 - Anonymous: Self-Awareness]]
​ [[2021.01.05 - Carpe Tempus Segmentum: A New Day]]
​ [[2021.01.05 - Prompted Introspection: EZ Does It]]
​ [[2021.01.05 - Wiki Review: Not The End Of The World]]
█▓▒▒░░░░ 2021.01.04 ░░░░▒▒▓█
​ [[2021.01.04 - Anonymous: 4chan]]
​ [[2021.01.04 - Link Log: Remember When Nostalgia Required Real Memories Or Even Q-Memories? Sure You Did & Still Do!]]
​ [[2021.01.04 - Carpe Tempus Segmentum: Shitday]]
​ [[2021.01.04 - Prompted Introspection: April]]
​ [[2021.01.04 - Wiki Review: Extrication]]
█▓▒▒░░░░ 2021.01.03 ░░░░▒▒▓█
​ [[2021.01.03 - Family Log: ooga booga]]
​ [[2021.01.03 - Prompted Introspection: Expressing Unworthiness]]
​ [[2021.01.03 - Wiki Review: Bittersweet]]
​ [[2021.01.03 - Carpe Tempus Segmentum: Familia]]
​ [[2021.01.03 - Link Log: Eternal Growth]]
█▓▒▒░░░░ 2021.01.02 ░░░░▒▒▓█
​ [[2021.01.02 - Link Log: Epistemic Hygiene For Infodemics]]
​ [[2021.01.02 - Prompted Introspection: Poly]]
​ [[2021.01.02 - Wiki Review: Toward Reply Mode]]
​ [[2021.01.02 - Carpe Tempus Segmentum: Reactive Hiki]]
█▓▒▒░░░░ 2021.01.01 ░░░░▒▒▓█
​ [[2021.01.01 - Carpe Tempus Segmentum: Turned 21, Old Enough To Drink]]
​ [[2021.01.01 - Prompted Introspection: An Hour Of Flirting]]
​ [[2021.01.01 - Wiki Review: Save The Heartache]]
█▓▒▒░░░░ 2020.12.31 ░░░░▒▒▓█
​ [[2020 Resolutions]]
​ [[2020.12.31 - Link Log: Utopic Net]]
​ [[2020.12.31 - Carpe Tempus Segmentum: Lot of Simple]]
​ [[2020.12.31 - Prompted Introspection: So Into Myself]]
​ [[2020.12.31 - Wiki Review: Isolate]]
█▓▒▒░░░░ 2020.12.30 ░░░░▒▒▓█
​ [[2020.12.30 - Link Log: Excluded For Who We Include, Included For Who We Exclude]]
​ [[2020.12.30 - Wiki Review: A Worthy One]]
​ [[2020.12.30 - Prompted Introspection: Adventures in Bed]]
​ [[2020.12.30 - Carpe Tempus Segmentum: Simultaneous Salesmen]]
█▓▒▒░░░░ 2020.12.29 ░░░░▒▒▓█
​ [[2020.12.29 - Carpe Tempus Segmentum: Chill]]
​ [[2020.12.29 - Prompted Introspection: Receiving]]
​ [[2020.12.29 - Wiki Review: Make A Mural]]
​ [[2021 Resolutions]]
█▓▒▒░░░░ 2020.12.28 ░░░░▒▒▓█
​ [[2020.12.28 - Prompted Introspection: My Body's Telling Me No]]
​ [[2020.12.28 - Carpe Tempus Segmentum: Nintendo]]
​ [[2020.12.28 - Wiki Review: Trust]]
█▓▒▒░░░░ 2020.12.27 ░░░░▒▒▓█
​ [[2020.12.27 - Family Log: A savinina oodly do doo dooo]]
​ [[2020.12.27 - Prompted Introspection: Coomer]]
​ [[2020.12.27 - Wiki Review: Roll The Dice]]
​ [[2020.12.27 - Carpe Tempus Segmentum: Family Time]]
█▓▒▒░░░░ 2020.12.26 ░░░░▒▒▓█
​ [[2020.12.26 - Carpe Tempus Segmentum: Pulse]]
​ [[2020.12.26 - Prompted Introspection: Last Break-up]]
​ [[2020.12.26 - Wiki Review: Entitled Sumbitch]]
​ [[2020.12.26 - FTO Log: Discord Exodus]]
█▓▒▒░░░░ 2020.12.25 ░░░░▒▒▓█
​ [[Product Review: Δ⁸]]
​ [[2020.12.25 - Carpe Tempus Segmentum: Merry X-Mas]]
​ [[2020.12.25 - Prompted Introspection: My Gender Identity]]
​ [[2020.12.25 - Wiki Review: Cockatrice]]
█▓▒▒░░░░ 2020.12.24 ░░░░▒▒▓█
​ [[2020.12.24 - Link Log: Take Longer, Hotter Showers To Replace Lack Of Social Or Emotional Warmth]]
​ [[2020.12.24 - Carpe Tempus Segmentum: Got any more of them?]]
​ [[2020.12.24 - Prompted Introspection: Drink It In]]
​ [[2020.12.24 - Wiki Review: Ion']]
█▓▒▒░░░░ 2020.12.23 ░░░░▒▒▓█
​ [[2020.12.23 - Link Log: Some]]
​ [[2020.12.23 - Carpe Tempus Segmentum: Nightmares]]
​ [[2020.12.23 - Prompted Introspection: Does This Make You Uncomfortable?]]
​ [[2020.12.23 - Wiki Review: Will Trump Pardon GoT S08?]]
█▓▒▒░░░░ 2020.12.22 ░░░░▒▒▓█
​ [[2020.12.22 - Prompted Introspection: Unusual Attractive Trait]]
​ [[2020.12.22 - Carpe Tempus Segmentum: Muh PS5 Voucher Stimulus]]
​ [[2020.12.22 - Wiki Review: Are Guns School Supplies?]]
█▓▒▒░░░░ 2020.12.21 ░░░░▒▒▓█
​ [[2020.12.21 - Carpe Tempus Segmentum: Just Boof It]]
​ [[2020.12.21 - Prompted Introspection: Secret Arousal]]
​ [[2020.12.21 - Wiki Review: 5/7ths For The Wealthy]]
█▓▒▒░░░░ 2020.12.20 ░░░░▒▒▓█
​ [[2020.12.20 - Family Log: owo]]
​ [[2020.12.20 - Prompted Introspection: Marry Me, Maeby, Baby]]
​ [[2020.12.20 - Wiki Review: Let Us Hope]]
​ [[2020.12.20 - Carpe Tempus Segmentum: Fam]]
█▓▒▒░░░░ 2020.12.19 ░░░░▒▒▓█
​ [[2020.12.19 - Prompted Introspection: Problems In Relationships]]
​ [[2020.12.19 - Wiki Review: Pick Me Up]]
​ [[2020.12.19 - Carpe Tempus Segmentum: Bedroom Push]]
█▓▒▒░░░░ 2020.12.18 ░░░░▒▒▓█
​ [[2020.12.18 - Carpe Tempus Segmentum: 🤫]]
​ [[2020.12.18 - Prompted Introspection: Fucking Myself]]
​ [[2020.12.18 - Wiki Review: More Wave]]
█▓▒▒░░░░ 2020.12.17 ░░░░▒▒▓█
​ [[Product Review: Gator Grip Socket]]
​ [[2020.12.17 - Carpe Tempus Segmentum: Spank It]]
​ [[2020.12.17 - Prompted Introspection: Killing]]
​ [[2020.12.17 - Wiki Review: Thinking Of 2021]]
█▓▒▒░░░░ 2020.12.16 ░░░░▒▒▓█
​ [[2020.12.16 - Carpe Tempus Segmentum: Feed The Army Of The Living]]
​ [[2020.12.16 - Prompted Introspection: Intense Physical Pain]]
​ [[2020.12.16 - Wiki Review: Defeated Schizo]]
█▓▒▒░░░░ 2020.12.15 ░░░░▒▒▓█
​ [[2020.12.15 - Prompted Introspection: Big Financial Mistake]]
​ [[2020.12.15 - Carpe Tempus Segmentum: Basement]]
​ [[2020.12.15 - Wiki Review: Holonet Autist]]
█▓▒▒░░░░ 2020.12.14 ░░░░▒▒▓█
​ [[2020.12.14 - Prompted Introspection: Afraid of Death]]
​ [[2020.12.14 - Wiki Review: Cockadoodledo Any Cock'll Do]]
​ [[2020.12.14 - Carpe Tempus Segmentum: Organizando la cocina]]
█▓▒▒░░░░ 2020.12.13 ░░░░▒▒▓█
​ [[2020.12.13 - Prompted Introspection: Healing From Pain]]
​ [[2020.12.13 - Wiki Review: madafaka]]
​ [[2020.12.13 - Carpe Tempus Segmentum: Due Tomorrow, Do Tomorrow]]
​ [[2020.12.13 - Family Log: My k button is fucking up]]
█▓▒▒░░░░ 2020.12.12 ░░░░▒▒▓█
​ [[2020.12.12 - Prompted Introspection: Ashamed]]
​ [[2020.12.12 - Carpe Tempus Segmentum: Organizing]]
​ [[2020.12.12 - Wiki Review: ofc, just waiting for imminent identitarian progressive takeover of the dnc]]
█▓▒▒░░░░ 2020.12.11 ░░░░▒▒▓█
​ [[2020.12.11 - Prompted Introspection: Peace Obstacle]]
​ [[2020.12.11 - Wiki Review: Offline Minecraft]]
​ [[2020.12.11 - Carpe Tempus Segmentum: Wherein I Confirm My Utter Retardation, Yet Again]]
█▓▒▒░░░░ 2020.12.10 ░░░░▒▒▓█
​ [[2020.12.10 - Carpe Tempus Segmentum: ¯\_(⊙︿⊙)_/¯]]
​ [[2020.12.10 - Prompted Introspection: Owe An Apology]]
​ [[2020.12.10 - Wiki Review: Indulgent]]
█▓▒▒░░░░ 2020.12.09 ░░░░▒▒▓█
​ [[2020.12.09 - Carpe Tempus Segmentum: More Pushin]]
​ [[2020.12.09 - Prompted Introspection: Malicious Habit]]
​ [[2020.12.09 - Wiki Review: B2B]]
█▓▒▒░░░░ 2020.12.08 ░░░░▒▒▓█
​ [[2020.12.08 - Carpe Tempus Segmentum: Finna Get Outta Da Hoel]]
​ [[2020.12.08 - Prompted Introspection: Insecurity]]
​ [[2020.12.08 - Wiki Review: Got My Tester Right Here...Ice]]
█▓▒▒░░░░ 2020.12.07 ░░░░▒▒▓█
​ [[2020.12.07 - Prompted Introspection: Communications Failures]]
​ [[2020.12.07 - Wiki Review: Redemption]]
​ [[2020.12.07 - Carpe Tempus Segmentum: I'm Sorry]]
█▓▒▒░░░░ 2020.12.06 ░░░░▒▒▓█
​ [[2020.12.06 - Family Log: New House]]
​ [[The Asylum.tdl]]
​ [[2020.12.06 - Carpe Tempus Segmentum: Family Time]]
​ [[2020.12.06 - Prompted Introspection: Most Difficult Things]]
​ [[2020.12.06 - Wiki Review: Human Referencing]]
█▓▒▒░░░░ 2020.12.05 ░░░░▒▒▓█
​ [[2020.12.05 - Carpe Tempus Segmentum: A Good Push]]
​ [[2020.12.05 - Prompted Introspection: Fix My Anger]]
​ [[2020.12.05 - Wiki Review: Grafted*]]
█▓▒▒░░░░ 2020.12.04 ░░░░▒▒▓█
​ [[2020.12.04 - Prompted Introspection: Disappointing Muh Donors]]
​ [[2020.12.04 - Wiki Review: Tiny Threads]]
​ [[2020.12.04 - Carpe Tempus Segmentum: To'up]]
█▓▒▒░░░░ 2020.12.03 ░░░░▒▒▓█
​ [[2020.12.03 - Prompted Introspection: Not Trusting Oneself]]
​ [[2020.12.03 - Wiki Review: Dealing]]
​ [[2020.12.03 - Carpe Tempus Segmentum: More Packing]]
█▓▒▒░░░░ 2020.12.02 ░░░░▒▒▓█
​ [[2020.12.02 - Prompted Introspection: Intense Emotional Pain]]
​ [[2020.12.02 - Wiki Review: A Way]]
​ [[2020.12.02 - Carpe Tempus Segmentum: Even The Body Of Christ Needs An Asshole]]
█▓▒▒░░░░ 2020.12.01 ░░░░▒▒▓█
​ [[2020.11 - Carpe Tempus Segmentum]]
​ [[2020.11 - Family Log]]
​ [[2020.11 - Link Log]]
​ [[2020.11 - Prompted Introspection]]
​ [[2020.11 - Wiki Review]]
​ [[2020.12.01 - Prompted Introspection: Worthy Painful Experience]]
​ [[2020.12.01 - Wiki Review: A Graft, What? Go You.]]
​ [[2020.12.01 - Carpe Tempus Segmentum: We Are Go For Launch]]
█▓▒▒░░░░ 2020.11.30 ░░░░▒▒▓█
​ [[2020.11.16 - AA: Anxious Antihistamines]]
​ [[2020.10.29 - AA: Vermont Travel Plans]]
​ [[2020.10.03 - AA: Chicken Town]]
​ [[2020.09.16 - AA: Need Break]]
​ [[2020.11.30 - Carpe Tempus Segmentum: Cleaning]]
​ [[2020.11.30 - Prompted Introspection: Expressing Love]]
​ [[2020.11.30 - Wiki Review: Less Verbose]]
​ [[2020.11.19 - Tapeda the Dragon: Split Live]]
​ [[2020.10.28 - Tapeda the Dragon: Duty In Sharing]]
​ [[2020.10.25 - Tapeda the Dragon: Love & Fear]]
​ [[2020.10.18 - Tapeda the Dragon: Prisms]]
​ [[2020.10.13 - Tapeda the Dragon: Orchestration]]
​ [[2020.10.08 - Tapeda the Dragon: Algorithmic Matriarchs]]
​ [[2020.10.07 - Tapeda the Dragon: Prescriptivity]]
​ [[2020.10.05 - Tapeda the Dragon: Barbaric Babblings]]
​ [[2020.11.13 - BDS97: New Tox]]
█▓▒▒░░░░ 2020.11.29 ░░░░▒▒▓█
​ [[2020.11.29 - Family Log: Thoinks Yoinking]]
​ [[2020.11.29 - Prompted Introspection: Recurring Dreams]]
​ [[2020.11.29 - Wiki Review: Schizo Retardations]]
​ [[2020.11.29 - Carpe Tempus Segmentum: End of Vacation]]
█▓▒▒░░░░ 2020.11.28 ░░░░▒▒▓█
​ [[2020.11.28 - Prompted Introspection: Baked Beans]]
​ [[2020.11.28 - Wiki Review: Before The Plunge]]
​ [[2020.11.28 - Carpe Tempus Segmentum: Shopping]]
█▓▒▒░░░░ 2020.11.27 ░░░░▒▒▓█
​ [[2020.11.27 - Carpe Tempus Segmentum: Simple]]
​ [[2020.11.27 - Prompted Introspection: MTG]]
​ [[2020.11.27 - Wiki Review: One-Shots]]
█▓▒▒░░░░ 2020.11.26 ░░░░▒▒▓█
​ [[2020.11.26 - Prompted Introspection: My Lacking]]
​ [[2020.11.26 - Wiki Review: Unsexy Tentacles]]
​ [[2020.11.26 - Carpe Tempus Segmentum: TDay]]
█▓▒▒░░░░ 2020.11.25 ░░░░▒▒▓█
​ [[2020.11.25 - Carpe Tempus Segmentum: RIP Doubleliptu]]
​ [[2020.11.25 - Prompted Introspection: A Trip To See DeathOfRobinhood]]
​ [[2020.11.25 - Wiki Review: WEIRDWASP]]
█▓▒▒░░░░ 2020.11.24 ░░░░▒▒▓█
​ [[2020.11.24 - Prompted Introspection: Fucking Autist]]
​ [[2020.11.24 - Wiki Review: Existential Thots]]
​ [[2020.11.24 - Carpe Tempus Segmentum: May Your Bedtime Reading Flashlight Never Run Out Of Juice]]
​ [[2020.11.24 - Link Log: Just Remember That If It Doesn't Satisfy You Immediately, Then It's A Piece Of Shit]]
​ [[FTO: o7, /salute]]
​ [[FTO: Pin]]
█▓▒▒░░░░ 2020.11.23 ░░░░▒▒▓█
​ [[2020.11.23 - Link Log: Surely Only Natural Science Will Yield Or Reveal The Unified Empirical Source Of Moral Authority]]
​ [[2020.11.23 - Carpe Tempus Segmentum: Narcotizing Myself]]
​ [[2020.11.23 - Prompted Introspection: Celebrity Dinner]]
​ [[2020.11.23 - Wiki Review: Dollhousing]]
█▓▒▒░░░░ 2020.11.22 ░░░░▒▒▓█
​ [[2020.11.22 - Family Log: aaaaaaaaAAAKSDGJRIOWNDSLGKJRA]]
​ [[2020.11.22 - /b/]]
​ [[2020.11.22 - Carpe Tempus Segmentum: Hilltops]]
​ [[2020.11.22 - Prompted Introspection: $100 Of Relaxation]]
​ [[2020.11.22 - Wiki Review: Nightowl Returns]]
█▓▒▒░░░░ 2020.11.21 ░░░░▒▒▓█
​ [[2020.11.21 - Carpe Tempus Segmentum: Staycay]]
​ [[2020.11.21 - Prompted Introspection: (⚭·̫⚭)]]
​ [[2020.11.21 - Wiki Review: Liquor Sto]]
█▓▒▒░░░░ 2020.11.20 ░░░░▒▒▓█
​ [[2020.11.20 - Carpe Tempus Segmentum: You Should Do Cocaine About It]]
​ [[2020.11.20 - Prompted Introspection: Galt House Hotel]]
​ [[2020.11.20 - Wiki Review: Embottled]]
█▓▒▒░░░░ 2020.11.19 ░░░░▒▒▓█
​ [[2020.11.19 - Prompted Introspection: What I Eat]]
​ [[2020.11.19 - Wiki Review: ADHD Is Like Having The Best Idea, Then...]]
​ [[2020.11.19 - Carpe Tempus Segmentum: Spergtrance]]
​ [[FTSO]]
█▓▒▒░░░░ 2020.11.18 ░░░░▒▒▓█
​ [[2020.11.18 - Prompted Introspection: An Expert]]
​ [[2020.11.18 - Wiki Review: Taste The Small Dick Energy]]
​ [[2020.11.18 - Carpe Tempus Segmentum: A Different Day]]
█▓▒▒░░░░ 2020.11.17 ░░░░▒▒▓█
​ [[Quotes]]
​ [[2020.11.17 - Carpe Tempus Segmentum: Slow Your Roll]]
​ [[2020.11.17 - Prompted Introspection: Guilt]]
​ [[2020.11.17 - Wiki Review: Will Toss Each And Every One Of Your Salads]]
█▓▒▒░░░░ 2020.11.16 ░░░░▒▒▓█
​ [[2020.11.16 - TDL: Noice]]
​ [[@: R]]
​ [[2020.11.16 - Prompted Introspection: Care]]
​ [[2020.11.16 - Wiki Review: High Caste Intelligentsia]]
​ [[2020.11.16 - Carpe Tempus Segmentum: Signed]]
█▓▒▒░░░░ 2020.11.15 ░░░░▒▒▓█
​ [[2020.11.15 - Carpe Tempus Segmentum: Su尺prise Encounter]]
​ [[2020.11.15 - Prompted Introspection: Recent Gift]]
​ [[2020.11.15 - Wiki Review: Living Fart]]
​ [[2020.11.15 - R: Hi]]
​ [[2020.11.15 - Family Log: You lost the game]]
​ [[How We Read: Close, Hyper, Machine]]
█▓▒▒░░░░ 2020.11.14 ░░░░▒▒▓█
​ [[2020.11.14 - hyper/space: holding conversations without notifications]]
​ [[2020.11.14 - Prompted Introspection: No]]
​ [[2020.11.14 - Wiki Review: Moar Baka Brainworms]]
​ [[2020.11.14 - Carpe Tempus Segmentum: autismactivate.exe]]
​ [[2020.11.14 - Indieweb: East Webcamp]]
█▓▒▒░░░░ 2020.11.13 ░░░░▒▒▓█
​ [[2020.11.13 - Prompted Introspection: Head Cold]]
​ [[2020.11.13 - Wiki Review: Intentionally Blank]]
​ [[2020.11.13 - Carpe Tempus Segmentum: Lucky Sleep]]
​ [[2020.11.13 - Link Log: Please Delete This Wiki]]
█▓▒▒░░░░ 2020.11.12 ░░░░▒▒▓█
​ [[2020.11.12 - Link Log: Eternal Moral Vigilance Is No Laughing Matter]]
​ [[2020.11.12 - Carpe Tempus Segmentum: Music]]
​ [[2020.11.12 - Prompted Introspection: May I Be Cut From Her Old Cloth]]
​ [[2020.11.12 - Wiki Review: Blame Porn 4 Lack of Productivity]]
█▓▒▒░░░░ 2020.11.11 ░░░░▒▒▓█
​ [[2020.11.11 - Link Log: Psychopolitical]]
​ [[2020.11.11 - Prompted Introspection: Ancestors]]
​ [[2020.11.11 - Wiki Review: >be 12 >vitamin]]
​ [[2020.11.11 - Carpe Tempus Segmentum: Sleepy & Rainy]]
█▓▒▒░░░░ 2020.11.10 ░░░░▒▒▓█
​ [[2020.11.10 - Prompted Introspection: Awkward]]
​ [[2020.11.10 - Carpe Tempus Segmentum: Familia]]
​ [[2020.11.10 - Wiki Review: Nut As Much As You Can]]
█▓▒▒░░░░ 2020.11.09 ░░░░▒▒▓█
​ [[2020.11.09 - Carpe Tempus Segmentum: Quelled]]
​ [[2020.11.09 - Prompted Introspection: Electronic vs Paper Books]]
​ [[2020.11.09 - Wiki Review: Growing Vines]]
█▓▒▒░░░░ 2020.11.08 ░░░░▒▒▓█
​ [[2020.11.08 - Family Log: No Chromo]]
​ [[2020.11.08 - Carpe Tempus Segmentum: >wake up >check internet >capitalism still exists >day ruined]]
​ [[2020.11.08 - Prompted Introspection: Mentoring]]
​ [[2020.11.08 - Wiki Review: Juice Me, Daddy]]
█▓▒▒░░░░ 2020.11.07 ░░░░▒▒▓█
​ [[2020.11.07 - Carpe Tempus Segmentum: Fun & Relaxed]]
​ [[2020.11.07 - Prompted Introspection: Decorcum]]
​ [[2020.11.07 - Wiki Review: Hope He Gets JFKed]]
█▓▒▒░░░░ 2020.11.06 ░░░░▒▒▓█
​ [[Who Is This Anonymous?]]
​ [[2020.11.06 - Carpe Tempus Segmentum: Feeling Between The Lines Of My Ribs]]
​ [[2020.11.06 - Prompted Introspection: All-Nighter]]
​ [[2020.11.06 - Wiki Review: Cope]]
█▓▒▒░░░░ 2020.11.05 ░░░░▒▒▓█
​ [[2020.11.05 - Prompted Introspection: Striving For Difference]]
​ [[2020.11.05 - Carpe Tempus Segmentum: Games]]
​ [[2020.11.05 - Wiki Review: Hold The Political Cum Piss Quarantitties, Start The Lawnmower Anal Bead Technique]]
█▓▒▒░░░░ 2020.11.04 ░░░░▒▒▓█
​ [[@: Max the Librarian]]
​ [[2020.11.03 - ASmith: To Zion]]
​ [[2020.11.04 - Carpe Tempus Segmentum: ᵢₜ ₐₗₗ cₒₘₑₛ ₜᵤₘbₗᵢₙg dₒwₙ, ₜᵤₘbₗᵢₙg dₒwₙ, ₜᵤₘbₗᵢₙg dₒwₙ...]]
​ [[2020.11.04 - Prompted Introspection: Worry Beads]]
​ [[2020.11.04 - Wiki Review: Fucking Degenerate]]
█▓▒▒░░░░ 2020.11.03 ░░░░▒▒▓█
​ [[2020.11.03 - Prompted Introspection: Cheesecloth]]
​ [[2020.11.03 - Wiki Review: Let Go]]
​ [[2020.11.03 - Carpe Tempus Segmentum: Voegelin]]
█▓▒▒░░░░ 2020.11.02 ░░░░▒▒▓█
​ [[2020.11.02 - Prompted Introspection: Excuse For Being Late]]
​ [[2020.11.02 - Wiki Review: The Pull]]
​ [[2020.11.02 - Carpe Tempus Segmentum: Delicious Garbage]]
█▓▒▒░░░░ 2020.11.01 ░░░░▒▒▓█
​ [[2020.11.01 - Family Log: MHHHHHH CHAIRS]]
​ [[2020.10 - Family Log]]
​ [[2020.10 - Link Log]]
​ [[2020.10 - Prompted Introspection]]
​ [[2020.10 - Wiki Review]]
​ [[2020.10 - Carpe Tempus Segmentum]]
​ [[2020.11.01 - Carpe Tempus Segmentum: Dog Tongues]]
​ [[2020.11.01 - Prompted Introspection: Pornshelf]]
​ [[2020.11.01 - Wiki Review: Cage]]
█▓▒▒░░░░ 2020.10.31 ░░░░▒▒▓█
​ [[2020.10.31 - Link Log: Profit Maximization Introduces & Leverages Market Imperfections For Sustainable Oligopolistic Competitive Advantage]]
​ [[2020.10.31 - Prompted Introspection: Chores]]
​ [[2020.10.31 - Wiki Review: Catarrh]]
​ [[2020.10.31 - Carpe Tempus Segmentum: Chill]]
█▓▒▒░░░░ 2020.10.30 ░░░░▒▒▓█
​ [[2020.10.30 - Link Log: Chewing URL Slugs]]
​ [[2020.10.30 - /b/]]
​ [[2020.10.30 - Carpe Tempus Segmentum: Unschool]]
​ [[2020.10.30 - Prompted Introspection: Takes Too Long]]
​ [[2020.10.30 - Wiki Review: What I Think It Means To Be Human]]
​ [[ASCII: Tapeda]]
​ [[Text Art: Tapeda]]
█▓▒▒░░░░ 2020.10.29 ░░░░▒▒▓█
​ [[Tapeda the Dragon]]
​ [[2020.10.29 - Link Log: Postnut Clarity Of Capitalism As Masturbating AI]]
​ [[2020.10.29 - Prompted Introspection: Simple & Complex]]
​ [[2020.10.29 - Wiki Review: Positive Messes]]
​ [[2020.10.29 - Carpe Tempus Segmentum: The Drawing Board]]
█▓▒▒░░░░ 2020.10.28 ░░░░▒▒▓█
​ [[Weekly Check-In.tmpl]]
​ [[2020.10.28 - Prompted Introspection: A Messy Area]]
​ [[2020.10.28 - Carpe Tempus Segmentum: Rigby the Wanderer]]
​ [[2020.10.28 - Wiki Review: Unintuitive]]
​ [[One Toss of the Dice: The Incredible Story of How a Poem Made Us Modern]]
█▓▒▒░░░░ 2020.10.27 ░░░░▒▒▓█
​ [[2020.10.27 - Link Log: Developing Vague Intuitions There's Money In Human Authenticity Verification]]
​ [[2020.10.27 - Carpe Tempus Segmentum: A Door Opens?]]
​ [[2020.10.27 - Prompted Introspection: Line-Crossing]]
​ [[2020.10.27 - Wiki Review: Alone]]
█▓▒▒░░░░ 2020.10.26 ░░░░▒▒▓█
​ [[2020.10.26 - Carpe Tempus Segmentum: Armpit Licking]]
​ [[2020.10.26 - Prompted Introspection: Yet Again]]
​ [[2020.10.26 - Wiki Review: She Lusted After Donkeydicks & Horse Cumshots]]
█▓▒▒░░░░ 2020.10.25 ░░░░▒▒▓█
​ [[2020.10.25 - Family Log: AIR cameo]]
​ [[2020.10.25 - Prompted Introspection: Fraidy]]
​ [[2020.10.25 - Carpe Tempus Segmentum: Sleeparooney]]
​ [[2020.10.25 - Wiki Review: Exceptions]]
█▓▒▒░░░░ 2020.10.24 ░░░░▒▒▓█
​ [[Poem: How To Be Happy]]
​ [[2020.10.24 - Carpe Tempus Segmentum: Droning]]
​ [[2020.10.24 - Prompted Introspection: Heaven On Earth]]
​ [[2020.10.24 - Wiki Review: Ugly Heaps of Text]]
​ [[@: dziggetai]]
█▓▒▒░░░░ 2020.10.23 ░░░░▒▒▓█
​ [[2020.10.23 - Link Log: Shyster Cyrus the Capitalist]]
​ [[2020.10.23 - Prompted Introspection: Selfishness]]
​ [[2020.10.23 - Wiki Review: ΕΠΙΤΕΛΟΥΣ ΤΟ ΚΑΤΑΛΑΒΑ!]]
​ [[2020.10.23 - Carpe Tempus Segmentum: dywmtcoaeyptycomf]]
█▓▒▒░░░░ 2020.10.22 ░░░░▒▒▓█
​ [[2020.10.22 - /b/]]
​ [[2020.10.22 - Link Log: Hype The Symptom As Solution And Muster The Delusional Mania Necessary To Pretend That Everything Is Ok In The Dopamine Rat Maze]]
​ [[2020.10.22 - Carpe Tempus Segmentum: Simple]]
​ [[2020.10.22 - Prompted Introspection: Get Paid, Son]]
​ [[2020.10.22 - Wiki Review: Associating]]
█▓▒▒░░░░ 2020.10.21 ░░░░▒▒▓█
​ [[2020.10.21 - Carpe Tempus Segmentum: The Blessing of The Boobs]]
​ [[2020.10.21 - Wiki Review: Sus]]
​ [[2020.10.21 - Prompted Introspection: Pussyvore]]
​ [[2020.10.21 - Link Log: Larping As Cryptosages Into Psychogenic Death]]
█▓▒▒░░░░ 2020.10.20 ░░░░▒▒▓█
​ [[2020.10.20 - Prompted Introspection: Yurt]]
​ [[2020.10.20 - Wiki Review: Grappling]]
​ [[2020.10.20 - Carpe Tempus Segmentum: Still Thinking]]
​ [[Links: Hotlinks]]
​ [[Chaos]]
​ [[Autologies]]
​ [[2020.10.20 - Link Log: Too Many Redflags]]
█▓▒▒░░░░ 2020.10.19 ░░░░▒▒▓█
​ [[2020.10.19 - Link Log: Do More Work 2 Interoperate With Fewer People]]
​ [[2020.10.19 - Carpe Tempus Segmentum: An Awkward Bastard]]
​ [[2020.10.19 - Prompted Introspection: Retard Strength]]
​ [[2020.10.19 - Wiki Review: Every Corpse On Mount Everest Used To Be A Highly Motivated Individual]]
​ [[Weekly Check-In]]
​ [[2020.10.19 - Tullia: Unpacking Positivist Meatgrinder Questions]]
​ [[2020.06.29 - Tullia: Branch]]
​ [[Tullia]]
█▓▒▒░░░░ 2020.10.18 ░░░░▒▒▓█
​ [[2020.10.18 - Prompted Introspection: Most Important Question]]
​ [[2020.10.18 - Carpe Tempus Segmentum: house_name = "The Asylum"]]
​ [[2020.10.18 - Wiki Review: On The Ride]]
​ [[2020.10.18 - Family Log: Hi, you must be reading this, but little do you realise I'm trying to fill this with text. Now you know exactly what I'm trying to do, and hopefully can fill this with even more text. As you know, changing subjects is very hard to do, I hate it, on that topic, I also hate some writing! On the topic of writing I have terrible grammar in my writing. Grammar is annoying, and often people are judged based on that. I wish that we could make grammar simpler and less important. At the end of this, you will see how stupid it was that you read this whole thing, you also have to deal with how many commas there're. I like many a neat words like I'd've. Words are pretty neat in some cases, but some are pretty annoyingly long, there're people who fear long words, a fear called Hippopotomonstrosesquippedaliophobia. There, I said it, and this may or may not be the end...surprise! It's not! Did you know that there's a thing in repair work called stuff, and it's not just general stuff. There is 4 types of stuff, one is insulating stuff, one is stuff for large spaces, one is stuff for small spaces, and one for something, I forget at the moment. Anyway, this may or may not be the end...Surprise! It is!]]
█▓▒▒░░░░ 2020.10.17 ░░░░▒▒▓█
​ [[2020.10.17 - Prompted Introspection: Whatcha Gotta Do]]
​ [[2020.10.17 - Wiki Review: Lick The Snicker's Dickvein]]
​ [[2020.10.17 - Carpe Tempus Segmentum: Inspection]]
█▓▒▒░░░░ 2020.10.16 ░░░░▒▒▓█
​ [[2020.10.16 - Carpe Tempus Segmentum: Being Closer To The Age Of The Universe Than To A Planck]]
​ [[2020.10.16 - Prompted Introspection: A Single Role]]
​ [[2020.10.16 - Wiki Review: Is It Safe To Turn Off My Computer?]]
█▓▒▒░░░░ 2020.10.15 ░░░░▒▒▓█
​ [[2020.10.15 - Prompted Introspection: Walking Sign]]
​ [[2020.10.15 - Wiki Review: Meat With Electricity Inside]]
​ [[2020.10.15 - Carpe Tempus Segmentum: Dissolving Into Shadows]]
​ [[2020.10.15 - kickscondor: Peeps]]
​ [[2020.10.15 - Jaxx: Cabal]]
​ [[2020.09.17 - Jaxx: Retroshare]]
​ [[Jaxx]]
█▓▒▒░░░░ 2020.10.14 ░░░░▒▒▓█
​ [[2020.10.14 - Prompted Introspection: Can't Erase Memory Of This Question]]
​ [[2020.10.14 - Wiki Review: Gamer Grill Pee Bongwater]]
​ [[2020.10.14 - Carpe Tempus Segmentum: Scoop Peanutbutter Out With Fingers]]
█▓▒▒░░░░ 2020.10.13 ░░░░▒▒▓█
​ [[2020.10.13 - TDL: Just One]]
​ [[2020.10.13 - Carpe Tempus Segmentum: At Least An Hour To Devour]]
​ [[2020.10.13 - Prompted Introspection: A Campfire]]
​ [[2020.10.13 - Wiki Review: Feels So Brief]]
​ [[@: RenRose]]
█▓▒▒░░░░ 2020.10.12 ░░░░▒▒▓█
​ [[2020.10.12 - Prompted Introspection: I'm not fucking writing this one]]
​ [[2020.10.12 - Carpe Tempus Segmentum: nothing fundamentally new can happen, so don't try to change anything]]
​ [[2020.10.12 - Wiki Review: don't worry, this is normal, you don't need to do anything that would make you uncomfortable/inconvenienced]]
█▓▒▒░░░░ 2020.10.11 ░░░░▒▒▓█
​ [[2020.10.11 - Family Log: your brain... run by GOBLIN]]
​ [[2020.10.11 - Prompted Introspection: Another Perspective]]
​ [[2020.10.11 - Carpe Tempus Segmentum: A Singular Yike]]
​ [[2020.10.11 - Wiki Review: Holup, Chile, Rude Much]]
█▓▒▒░░░░ 2020.10.10 ░░░░▒▒▓█
​ [[2020.09.16 - RenRose: Out of the Blue]]
​ [[RenRose]]
​ [[Cabal: Jibberjabber]]
​ [[FTO: Digital Beezwax Card]]
​ [[2020.10.10 - Carpe Tempus Segmentum: Changes]]
​ [[2020.10.10 - Prompted Introspection: Odd Wallet Item]]
​ [[2020.10.10 - Wiki Review: Grow Wild]]
█▓▒▒░░░░ 2020.10.09 ░░░░▒▒▓█
​ [[Skintime Dealer]]
​ [[A Canonical Cannon]]
​ [[The Library]]
​ [[2020.10.09 - Retired: Root Users]]
​ [[h0p3: The dude and his fffitudeness]]
​ [[2020.10.09 - Prompted Introspection: Successful Life]]
​ [[2020.10.09 - Wiki Review: Time, Itme, Howdo?]]
​ [[2020.10.09 - Carpe Tempus Segmentum: Snakehandling]]
█▓▒▒░░░░ 2020.10.08 ░░░░▒▒▓█
​ [[2020.10.08 - Link Log: Tiny]]
​ [[2020.10.08 - Carpe Tempus Segmentum: Zombiefogtard]]
​ [[2020.10.08 - Prompted Introspection: Fuhgituhboutit]]
​ [[2020.10.08 - TDL: The End?]]
​ [[2020.10.08 - Wiki Review: Born 2 Browse Dank Memes]]
​ [[Text Art: The Dump]]
█▓▒▒░░░░ 2020.10.07 ░░░░▒▒▓█
​ [[2020.10.07 - Link Log: Le Leviathan]]
​ [[2020.10.07 - Prompted Introspection: Tattoo]]
​ [[2020.10.07 - TDL: >Be Me >Be Me Outside My Cag̶ve //undercover// >doingOkay.jaypeg]]
​ [[2020.10.07 - Wiki Review: Consider Considering Harmfulness Harmful]]
​ [[2020.10.07 - Carpe Tempus Segmentum: A Threat]]
​ [[2020.10.06 - Killcoin: Stormfront]]
​ [[2020.10.07 - 田尻 智: 突然]]
█▓▒▒░░░░ 2020.10.06 ░░░░▒▒▓█
​ [[2020.10.06 - Link Log: House Of Cards]]
​ [[2020.10.06 - Prompted Introspection: 2020 Accomplishment]]
​ [[2020.10.06 - Wiki Review: Goddamn Snowflakes & So Forth]]
​ [[2020.10.06 - Carpe Tempus Segmentum: Glue It Together]]
​ [[2020.10.06 - TDL: Misread Misread As Misread Instead of Misread]]
█▓▒▒░░░░ 2020.10.05 ░░░░▒▒▓█
​ [[2020.10.05 - Link Log: Money Migrates Faster Than Labor]]
​ [[2020.10.05 - Prompted Introspection: Snow]]
​ [[2020.10.05 - TDL: Roast]]
​ [[2020.10.05 - Wiki Review: Good Faith]]
​ [[2020.10.05 - Carpe Tempus Segmentum: Fun Night]]
█▓▒▒░░░░ 2020.10.04 ░░░░▒▒▓█
​ [[2020.10.04 - Family Log: EEEEEEEEEEE]]
​ [[2020.10.04 - Prompted Introspection: Blyat]]
​ [[2020.10.04 - Wiki Review: Predictions]]
​ [[2020.10.04 - Carpe Tempus Segmentum: Walking Away]]
​ [[2020.10.04 - TDL: Enjoy]]
​ [[2020.10.04 - Tapeda: Reflections]]
​ [[2020.10.04 - SJohnson: Do You Like Greens Eggs & Ham?]]
█▓▒▒░░░░ 2020.10.03 ░░░░▒▒▓█
​ [[2020.10.03 - SJohnson: Hi From HN re metamodernism]]
​ [[SJohnson]]
​ [[2020.10.03 - TDL: foshotho]]
​ [[2020.10.03 - Wiki Review: 4 Years]]
​ [[2020.10.03 - Carpe Tempus Segmentum: Snuggles]]
​ [[2020.10.03 - Prompted Introspection: Kids These Days]]
█▓▒▒░░░░ 2020.10.02 ░░░░▒▒▓█
​ [[2020.10.02 - Prompted Introspection: Buying Energy]]
​ [[2020.10.02 - TDL: Acquire Ass Cancer From Shitposting]]
​ [[2020.10.02 - Wiki Review: Curling Up More]]
​ [[2020.10.02 - Carpe Tempus Segmentum: Brief!]]
█▓▒▒░░░░ 2020.10.01 ░░░░▒▒▓█
​ [[2020.10.01 - Prompted Introspection: Recovering]]
​ [[2020.10.01 - Wiki Review: Experience Is No Excuse For Lacking Imagination]]
​ [[2020.10.01 - Carpe Tempus Segmentum: DJT Infected, Please Die, Please Oh Please Oh Please!]]
​ [[2020.10.01 - TDL: Why Am I Not Selling My Own Panties?]]
​ [[2020.09 - Carpe Tempus Segmentum]]
​ [[2020.09 - Family Log]]
​ [[2020.09 - Link Log]]
​ [[2020.09 - Prompted Introspection]]
​ [[2020.09 - TDL]]
​ [[2020.09 - Wiki Review]]
█▓▒▒░░░░ 2020.09.30 ░░░░▒▒▓█
​ [[Deh Ga Buh, Gi Duh Bo, Megiddo]]
​ [[2020.09.30 - Link Log: Refuses To Denounce His Base In Order To Prop Up The Supposed "Meritocracy With Diminishing Returns"]]
​ [[Library]]
​ [[2020.09.30 - 1010010: Currency]]
​ [[2020.09.30 - Wiki Review: Like Jay]]
​ [[2020.09.30 - Carpe Tempus Segmentum: Fuel]]
​ [[2020.09.30 - Prompted Introspection: Alarming]]
​ [[2020.09.30 - TDL: Don't Critically Think About Anything, Just Follow Your Fear]]
█▓▒▒░░░░ 2020.09.29 ░░░░▒▒▓█
​ [[2020.09.29 - Wiki Review: Bophades Nuts]]
​ [[2020.09.29 - Carpe Tempus Segmentum: Sphygmusian Presidential Day]]
​ [[2020.09.29 - Prompted Introspection: Muse]]
​ [[2020.09.29 - TDL: Face]]
█▓▒▒░░░░ 2020.09.28 ░░░░▒▒▓█
​ [[2020.09.28 - Wiki Review: Skin]]
​ [[2020.09.28 - Carpe Tempus Segmentum: Counting Chickens]]
​ [[2020.09.28 - Prompted Introspection: Can barely live with 'em, can't live without 'em]]
​ [[2020.09.28 - TDL: Bang]]
​ [[2020.09.28 - Sphygmus: Glue]]
█▓▒▒░░░░ 2020.09.27 ░░░░▒▒▓█
​ [[2020.09.27 - Family Log: moar houses]]
​ [[2020.09.27 - Prompted Introspection: Make A Joyful Noise]]
​ [[2020.09.27 - TDL: Fuck It]]
​ [[2020.09.27 - Wiki Review: CV19 Is NO Match For Jesus Christ]]
​ [[2020.09.27 - Carpe Tempus Segmentum: Sabbath]]
█▓▒▒░░░░ 2020.09.26 ░░░░▒▒▓█
​ [[2020.09.26 - Carpe Tempus Segmentum: It Takes A City To ̶R̶a̶z̶e̶ Raise Me]]
​ [[2020.09.26 - Prompted Introspection: Blink]]
​ [[2020.09.26 - TDL: Family]]
​ [[2020.09.26 - Wiki Review: Thank God For Them Internets]]
█▓▒▒░░░░ 2020.09.25 ░░░░▒▒▓█
​ [[Dreams: An Arrogant Retard's Wishlist]]
​ [[2020.09.25 - Carpe Tempus Segmentum: Almost Every Time She's Bad, I Think She's Either Silly Or Sexy]]
​ [[2020.09.25 - Prompted Introspection: Career Teacher (⌒_⌒;)]]
​ [[2020.09.25 - TDL: Hunt]]
​ [[2020.09.25 - Wiki Review: Awe's Cathartic Enlightenment, Then Dishes, Rinse & Repeat]]
█▓▒▒░░░░ 2020.09.24 ░░░░▒▒▓█
​ [[2020.09.24 - Prompted Introspection: Colorful DNA]]
​ [[2020.09.24 - TDL: Pay Half The Working Class To Kill The Other Half]]
​ [[2020.09.24 - Wiki Review: Meowdy, Welcome To Jurassthicc Park!]]
​ [[2020.09.24 - Carpe Tempus Segmentum: Simple]]
​ [[Aether: Jibberjabber]]
​ [[2020.09.23 - WildLight: As Clouds]]
█▓▒▒░░░░ 2020.09.23 ░░░░▒▒▓█
​ [[WildLight]]
​ [[2020.09.23 - Link Log: So Horny, I Told Her "Private Property Was Cool," `/sigh`]]
​ [[2020.09.23 - Prompted Introspection: The Grey Car]]
​ [[2020.09.23 - TDL: Drown]]
​ [[2020.09.23 - Wiki Review: tri-pl-et tri-pl-et tri-pl-et YUH tri-pl-et tri-pl-et MMM YUH tri-pl-et tri-pl-et YEAH tri-pl-et tri-pl-et BITCH]]
​ [[2020.09.23 - Carpe Tempus Segmentum: A Living Clown]]
​ [[2020.09.23 - 1010010: Out of the Red]]
​ [[2020.09.21 - ASmith: Going Full Cowboy]]
​ [[2020.09.18 - Tapeda: Grand Metanarratives]]
█▓▒▒░░░░ 2020.09.22 ░░░░▒▒▓█
​ [[2020.09.22 - Wiki Review: Masturbation is a touchy subject, but oral sex is a matter of taste.]]
​ [[2020.09.22 - Carpe Tempus Segmentum: Gettin' Boomered]]
​ [[2020.09.22 - Prompted Introspection: The Self-Fulfilling Topic]]
​ [[2020.09.22 - TDL: Staying Lost I Guess]]
​ [[2020.09.19 - dziggetai: kindasortawanna]]
█▓▒▒░░░░ 2020.09.21 ░░░░▒▒▓█
​ [[Like]]
​ [[2020.09.21 - Carpe Tempus Segmentum: Muffulettas]]
​ [[2020.09.21 - Prompted Introspection: Another Country]]
​ [[2020.09.21 - TDL: Small Things]]
​ [[2020.09.21 - Wiki Review: No Beautiful Basement]]
​ [[mcal]]
█▓▒▒░░░░ 2020.09.20 ░░░░▒▒▓█
​ [[2020.09.20 - Family Log: Late]]
​ [[2020.09.20 - TDL: On Advice Of My Life]]
​ [[2020.09.20 - Wiki Review: Trying To Chill]]
​ [[2020.09.20 - Carpe Tempus Segmentum: Family]]
​ [[2020.09.20 - Prompted Introspection: A Pet]]
​ [[2020.09.17 - Prompted Introspection: Need]]
█▓▒▒░░░░ 2020.09.19 ░░░░▒▒▓█
​ [[2020.09.19 - Carpe Tempus Segmentum: Sweet Sleep]]
​ [[2020.09.19 - Prompted Introspection: The Device]]
​ [[2020.09.19 - TDL: Familia]]
​ [[2020.09.19 - Wiki Review: Upon Waves]]
█▓▒▒░░░░ 2020.09.18 ░░░░▒▒▓█
​ [[2020.09.18 - Carpe Tempus Segmentum: Butterflies & Momentum]]
​ [[2020.09.18 - Prompted Introspection: Major Award]]
​ [[2020.09.18 - TDL: Home]]
​ [[2020.09.18 - Wiki Review: Waves]]
​ [[2020.09.15 - saya: Making It]]
​ [[2020.08.25 - saya: Documents]]
​ [[2020.08.21 - saya: Memes Are Starting]]
​ [[2020.08.05 - saya: Identity]]
​ [[2020.08.04 - saya: Praxis]]
​ [[2020.08.03 - saya: Parceling Out]]
​ [[2020.08.02 - saya: Digital Dendrochronology]]
​ [[2020.07.26 - saya: A Treasure Chest]]
​ [[2020.07.22 - saya: Bookmarking]]
​ [[2020.09.05 - CeeJay: Schooling]]
​ [[2020.08.09 - CeeJay: Expecting Some Kind of Crazy]]
​ [[2020.07.22 - CeeJay: Despite Its Public Domain]]
​ [[2020.07.03 - CeeJay: No Rush]]
​ [[CeeJay]]
​ [[2020.09.04 - Ovy: Orientation]]
​ [[2020.08.21 - dziggetai: Where Did My Hoarded Invites Go?]]
​ [[2020.07.24 - dziggetai: Complicated]]
​ [[2020.08.03 - Magnus: LoL]]
​ [[2020.07.24 - GClark: K-Offer]]
​ [[2020.07.27 - BCS: Stay Strong]]
​ [[2020.09.04 - T-Money: Pursuing Purpose]]
​ [[2020.08.25 - T-Money: My Friend, John]]
​ [[2020.08.12 - T-Money: Friendship Attributes]]
█▓▒▒░░░░ 2020.09.17 ░░░░▒▒▓█
​ [[2020.07.31 - T-Money: Home Alone]]
​ [[2020.07.18 - T-Money: Pizzazz & Sass]]
​ [[2020.07.12 - T-Money: Buried Good Heart]]
​ [[2020.09.16 - Tasha: Haunt For A House]]
​ [[2020.08.22 - Tasha: Hospital Visit]]
​ [[2020.07.24 - Tasha: The Move]]
​ [[2020.07.17 - Tasha: A Bloom]]
​ [[2020.09.09 - chameleon: Familia]]
​ [[2020.08.31 - chameleon: References]]
​ [[2020.08.30 - chameleon: Scarlet Begonias]]
​ [[2020.08.21 - chameleon: Covid Scare]]
​ [[2020.08.10 - chameleon: Records & Magic]]
​ [[2020.08.04 - chameleon: Wage Slave Time]]
​ [[2020.07.23 - chameleon: Antsy Islands]]
​ [[2020.07.18 - chameleon: Family Heirloom Guitar]]
​ [[2020.09.17 - Link Log: Minced Curses & Stage-Managed Facts]]
​ [[2020.09.17 - TDL: Why Not Both?]]
​ [[2020.09.17 - Wiki Review: Synonym Rolls Just Like Grammar Used To Make]]
​ [[2020.09.17 - Carpe Tempus Segmentum: Relief]]
█▓▒▒░░░░ 2020.09.16 ░░░░▒▒▓█
​ [[j3d1h: Take_back_control_of_myy̶o̶u̶r̶_computer.game]]
​ [[2020.09.16 - Link Log: Socialists Will Suck You Dry ( ͡⚆ ͜ʖ ͡⚆)]]
​ [[2020.09.16 - Carpe Tempus Segmentum: Worry Beads, Dumbass!]]
​ [[2020.09.16 - Prompted Introspection: Stop Fucking Around Samwise!]]
​ [[2020.09.16 - TDL: Think Of More]]
​ [[2020.09.16 - Wiki Review: Walk Xor Bang]]
█▓▒▒░░░░ 2020.09.15 ░░░░▒▒▓█
​ [[2020.09.15 - Link Log: Short]]
​ [[2020.09.15 - Wiki Review: Uncle]]
​ [[2020.09.15 - Carpe Tempus Segmentum: Mis Hijos]]
​ [[2020.09.15 - Prompted Introspection: Food in Fridge]]
​ [[2020.09.15 - TDL: Use Your Keyboard, Loser.]]
​ [[h0p3: Top 10's]]
█▓▒▒░░░░ 2020.09.14 ░░░░▒▒▓█
​ [[2020.09.14 - Carpe Tempus Segmentum: Alienation of An Alien Nation]]
​ [[2020.09.14 - Prompted Introspection: Siblings]]
​ [[2020.09.14 - TDL: Hunt]]
​ [[2020.09.14 - Wiki Review: Earning Machines]]
█▓▒▒░░░░ 2020.09.13 ░░░░▒▒▓█
​ [[2020.09.13 - Family Log: what else is new]]
​ [[Trope Conversations]]
​ [[2020.09.13 - Carpe Tempus Segmentum: Familia]]
​ [[2020.09.13 - Prompted Introspection: Like This One]]
​ [[2020.09.13 - TDL: Graduwat Suma Coom Laude]]
​ [[2020.09.13 - Wiki Review: For Humor Reasons]]
█▓▒▒░░░░ 2020.09.12 ░░░░▒▒▓█
​ [[Logic and the Absolute: Platonic and Christian Views]]
​ [[2020.09.12 - Prompted Introspection: Fears]]
​ [[2020.09.12 - TDL: Tighten All Jars So That She Must Speak With You Even When She's Mad]]
​ [[2020.09.12 - Wiki Review: ✨ Stars ✨]]
​ [[2020.09.12 - Carpe Tempus Segmentum: Looking At Houses]]
​ [[2020.09.10 - ASmith: The Fire]]
█▓▒▒░░░░ 2020.09.11 ░░░░▒▒▓█
​ [[2020.09.11 - Link Log: Gaslit Into Believing Fighting For Justice Is Unjustifiably "Divisive"]]
​ [[2020.09.11 - Wiki Review: Queued For Grinding]]
​ [[2020.09.11 - Carpe Tempus Segmentum: So Tired The Clown Just Laughed]]
​ [[2020.09.11 - Prompted Introspection: Three Realistic Goals]]
​ [[2020.09.11 - TDL: Press Down On Belly To Fart]]
█▓▒▒░░░░ 2020.09.10 ░░░░▒▒▓█
​ [[2020.09.10 - Link Log: Dear Factcheckers, Plz Stahp Brainwashing Me Into Thinking I Am Wrong]]
​ [[2020.09.10 - Prompted Introspection: Excessive Eating]]
​ [[2020.09.10 - TDL: Walk]]
​ [[2020.09.10 - Wiki Review: Assemblagical Block of Becoming Qua Non-Prime Opaque Fractally-Nested Elements In Everchanging Relation]]
​ [[2020.09.10 - Carpe Tempus Segmentum: The Bottom Tip Of The Iceberg]]
█▓▒▒░░░░ 2020.09.09 ░░░░▒▒▓█
​ [[2020.09.09 - Sphygmus: Gotchu Fam]]
​ [[2020.09.09 - Carpe Tempus Segmentum: Uncertainty]]
​ [[2020.09.09 - Prompted Introspection: Still Lost]]
​ [[2020.09.09 - TDL: Increase Value Of Cum On The NY Cock Exchange]]
​ [[2020.09.09 - Wiki Review: Wrestling]]
​ [[2020.08.31 - Sphygmus: Gently & Patiently Together]]
​ [[2020.09.22 - Sphygmus: I Love You]]
​ [[2020.08.19 - Sphygmus: Autism]]
​ [[2020.08.18 - Sphygmus: The Quotes]]
​ [[2020.08.05 - Sphygmus: Dreaming Of Walking With Her]]
​ [[2020.08.03 - Sphygmus: Fidgets & Stimming]]
​ [[2020.07.31 - Sphygmus: 2-in-1]]
​ [[2020.07.23 - Sphygmus: #tru-ricers]]
​ [[2020.07.16 - Sphygmus: Slightly Alternative Universe]]
​ [[2020.07.11 - Sphygmus: Redaction]]
​ [[2020.09.04 - Sho: Recuperatin']]
​ [[2020.08.28 - Sho: Sleep Is Such A Cunt]]
​ [[2020.08.02 - Sho: New Phone]]
​ [[2020.07.15 - Sho: Heilung]]
​ [[2020.09.04 - MWGhandi: Ear Infection]]
​ [[2020.08.30 - MWGhandi: Trying Not To Rely On Anyone]]
​ [[2020.08.21 - MWGhandi: Finding Her People]]
​ [[2020.08.21 - MWGhandi: Got The Job]]
​ [[2020.07.31 - MWGhandi: Peering & Hendrix]]
​ [[2020.07.24 - MWGhandi: Thoughtful Wounded Animal]]
​ [[2020.07.17 - MWGhandi: Thinking About School]]
​ [[2020.08.28 - L: No One Should Be Okay]]
​ [[2020.08.14 - L: Listless Puttering & Bitrunning]]
​ [[2020.07.29 - L: Hellhole]]
​ [[2020.07.17 - L: The Cost of Giving]]
​ [[2020.09.07 - K: Everyone Is Behind]]
​ [[2020.08.28 - K: Educational Autobiography]]
​ [[2020.08.26 - K: This Is Our World Now]]
​ [[2020.08.21 - K: Stretched...Well]]
​ [[2020.08.13 - K: Blank Orientation]]
​ [[2020.08.11 - K: School Books]]
​ [[2020.08.07 - K: Gift of the Flood]]
​ [[2020.07.24 - K: Hybrid]]
​ [[2020.07.17 - K: Bringing It Out]]
█▓▒▒░░░░ 2020.09.08 ░░░░▒▒▓█
​ [[2020.09.08 - Prompted Introspection: What's Your Name?]]
​ [[2020.09.08 - TDL: Burst The Squishies]]
​ [[2020.09.08 - Wiki Review: Corny & Masochistic]]
​ [[2020.09.08 - Carpe Tempus Segmentum: Noble March]]
█▓▒▒░░░░ 2020.09.07 ░░░░▒▒▓█
​ [[2020.09.07 - TDL: Catch]]
​ [[2020.09.07 - Wiki Review: Reclusivity]]
​ [[2020.09.07 - Carpe Tempus Segmentum: Blisters of Joy]]
​ [[2020.09.07 - Prompted Introspection: Queerly Committed]]
█▓▒▒░░░░ 2020.09.06 ░░░░▒▒▓█
​ [[Sharing]]
​ [[2020.09.06 - Family Log: DONT BITE THE SHIT OUTA ME!]]
​ [[2020.09.06 - Carpe Tempus Segmentum: Housing]]
​ [[2020.09.06 - Prompted Introspection: Erry Week Joys]]
​ [[2020.09.06 - TDL: A Break For Her]]
​ [[2020.09.06 - Wiki Review: Is It A Redflag That So Many Dogs Around Me Become Pregnant?]]
​ [[2020.09.05 - AIR: Cannacandy]]
​ [[2020.08.31 - AIR: Painted Nails]]
█▓▒▒░░░░ 2020.09.05 ░░░░▒▒▓█
​ [[2020.09.03 - gh057: Good Sign]]
​ [[2020.08.14 - gh057: We Grow Shorter But Wider]]
​ [[2020.08.07 - gh057: Caged & Rabid]]
​ [[2020.07.31 - gh057: Floating Like Driftwood]]
​ [[2020.07.17 - gh057: Troubling Times]]
​ [[2020.09.03 - DeathOfRobinhood: 6 Hours Away]]
​ [[2020.08.21 - DeathOfRobinhood: Praying For Wisdom]]
​ [[2020.08.08 - DeathOfRobinhood: Lévitation]]
​ [[2020.07.31 - DeathOfRobinhood: Father-In-Law]]
​ [[2020.07.17 - DeathOfRobinhood: Bouldering]]
​ [[2020.09.03 - JRE: K-Time]]
​ [[2020.07.31 - JRE: Street Epistemology]]
​ [[2020.07.16 - JRE: Stealing Work From The Mentally Handicapped]]
​ [[2020.08.28 - AIR: Links]]
​ [[2020.08.07 - AIR: The Magic]]
​ [[2020.08.17 - AIR: Music]]
​ [[2020.09.05 - Prompted Introspection: Paying Too Little Attention]]
​ [[2020.09.05 - TDL: Wisely Embrace Truculence]]
​ [[2020.09.05 - Wiki Review: Fresh Air]]
​ [[2020.09.05 - Carpe Tempus Segmentum: Skin]]
​ [[2020.07.30 - AIR: Linked]]
​ [[2020.07.19 - AIR: The Surgery]]
​ [[2020.07.13 - AIR: Can't Sleep]]
█▓▒▒░░░░ 2020.09.04 ░░░░▒▒▓█
​ [[2020.08.22 - AIR: Broski]]
​ [[2020.08.10 - AIR: A Flurry]]
​ [[2020.07.10 - K: Gotchu]]
​ [[2020.09.04 - Prompted Introspection: Risky Net]]
​ [[2020.09.04 - TDL: Live Intentionally]]
​ [[2020.09.04 - Wiki Review: Going Cray]]
​ [[2020.09.04 - Carpe Tempus Segmentum: Fixations]]
█▓▒▒░░░░ 2020.09.03 ░░░░▒▒▓█
​ [[2020.09.03 - TDL: Skinhunger]]
​ [[2020.09.03 - Wiki Review: Floating]]
​ [[2020.09.03 - Carpe Tempus Segmentum: Lethargy]]
​ [[2020.09.03 - Prompted Introspection: Gettin' In Trouble]]
​ [[2020.08.13 - JRE: Music Dump]]
​ [[2020.08.17 - JRE: Kodi]]
​ [[2020.07.17 - AA: Proof Option]]
​ [[2020.07.23 - AA: Misrepresentation]]
​ [[2020.07.31 - AA: Hamilton]]
​ [[2020.08.07 - AA: Images of Sun & Sunglasses]]
​ [[2020.08.14 - AA: Need Shovel]]
​ [[2020.08.23 - AA: In Memory of KP]]
​ [[2020.08.28 - AA: The Ledge]]
█▓▒▒░░░░ 2020.09.02 ░░░░▒▒▓█
​ [[@: MJos]]
​ [[2020.09.02 - MJos: Another Letter to h0p3]]
​ [[Product Review: SVAKOM Vicky]]
​ [[2020.09.02 - Prompted Introspection: Alright, Alright, Alright]]
​ [[2020.09.02 - TDL: In Deeds, Who Does The DNC Represent?]]
​ [[2020.09.02 - Wiki Review: Wutup My Socius]]
​ [[2020.09.02 - Carpe Tempus Segmentum: Zombie]]
​ [[2020.09.02 - MJos: 说曹操,曹操到]]
█▓▒▒░░░░ 2020.09.01 ░░░░▒▒▓█
​ [[2020.09.01 - MJos: salutations, September 1st]]
​ [[2020.09.01 - Carpe Tempus Segmentum: Must Attend MAGA Rallies Once I've Contracted CV19]]
​ [[2020.09.01 - Prompted Introspection: 𖡶]]
​ [[2020.09.01 - TDL: Accept False-Compromises & Normalize Greater Evil By Voting For The Lesser Of The Apparent Two]]
​ [[2020.09.01 - Wiki Review: Proper Propaghandi]]
​ [[2020.08 - Carpe Tempus Segmentum]]
​ [[2020.08 - Family Log]]
​ [[2020.08 - Link Log]]
​ [[2020.08 - Prompted Introspection]]
​ [[2020.08 - TDL]]
​ [[2020.08 - Wiki Review]]
█▓▒▒░░░░ 2020.08.31 ░░░░▒▒▓█
​ [[2020.08.31 - Link Log: Big Ol' Socialist Titties Hypnotize Then Enslave Yo Ass]]
​ [[2020.08.31 - Carpe Tempus Segmentum: Domestic]]
​ [[2020.08.31 - Prompted Introspection: Interpreting Wind]]
​ [[2020.08.31 - TDL: Audit]]
​ [[2020.08.31 - Wiki Review: Classic]]
█▓▒▒░░░░ 2020.08.30 ░░░░▒▒▓█
​ [[2020.08.30 - Family Log: x3]]
​ [[2020.08.30 - Prompted Introspection: Worth]]
​ [[2020.08.30 - TDL: Fruits & Veggies]]
​ [[2020.08.30 - Wiki Review: Zumor]]
​ [[2020.08.30 - Carpe Tempus Segmentum: Familia]]
█▓▒▒░░░░ 2020.08.29 ░░░░▒▒▓█
​ [[2020.08.29 - Wiki Review: Feetdragger]]
​ [[2020.08.29 - Carpe Tempus Segmentum: Skitchin']]
​ [[2020.08.29 - Prompted Introspection: Yaleworld]]
​ [[2020.08.29 - TDL: Lost AF]]
​ [[2020.08.29 - Tapeda: Inspirations of Children]]
█▓▒▒░░░░ 2020.08.28 ░░░░▒▒▓█
​ [[2020.08.28 - TDL: Precongratz]]
​ [[2020.08.28 - Wiki Review: Le Clusterfuck]]
​ [[2030.08.28 - Prompted Introspection: I Wrote This A Decade Ago]]
​ [[2020.08.28 - Carpe Tempus Segmentum: One-Thirty]]
​ [[2020.08.28 - PPP: Existential Basics]]
█▓▒▒░░░░ 2020.08.27 ░░░░▒▒▓█
​ [[2020.08.27 - Carpe Tempus Segmentum: Watching 4 Tornadoes]]
​ [[2020.08.27 - Prompted Introspection: I Won't Forget It]]
​ [[2020.08.27 - TDL: Earlier]]
​ [[2020.08.27 - Wiki Review: r u lost babbygrill]]
​ [[@: klmpx]]
​ [[2020.08.26 - klmpx: The Floodgates]]
​ [[2020.08.25 - klmpx: Like-Minded People]]
​ [[klmpx]]
​ [[2020.08.26 - Tapeda: Form-Transferring Function]]
█▓▒▒░░░░ 2020.08.26 ░░░░▒▒▓█
​ [[2020.08.26 - Carpe Tempus Segmentum: The Telling of Tales]]
​ [[2020.08.26 - Prompted Introspection: The Arch]]
​ [[2020.08.26 - TDL: You Smell Bad]]
​ [[2020.08.26 - Wiki Review: Oozing Out]]
█▓▒▒░░░░ 2020.08.25 ░░░░▒▒▓█
​ [[2020.08.25 - Prompted Introspection: Yum]]
​ [[2020.08.25 - TDL: Spring Rolls]]
​ [[2020.08.25 - Wiki Review: Isekai]]
​ [[2020.08.25 - Carpe Tempus Segmentum: *slaps roof of his wiki* You Can Fit SO Much Bullshit In This!]]
​ [[2020.08.25 - /b/]]
​ [[Freud and Beyond: A History of Modern Psychoanalytic Thought]]
​ [[Encrypted: Tapeda]]
​ [[2020.08.25 - Tapeda: The Snuggle Is Real]]
​ [[2020.08.24 - Tapeda: The Spirit of Borges]]
█▓▒▒░░░░ 2020.08.24 ░░░░▒▒▓█
​ [[2020.08.24 - Carpe Tempus Segmentum: I Run To The Rock, Please Hide Me.]]
​ [[2020.08.24 - Prompted Introspection: Joker That Bill]]
​ [[2020.08.24 - TDL: Find 'em.]]
​ [[2020.08.24 - Wiki Review: Analysis & Analysand]]
​ [[2020.08.24 - philonerd: Post-Structural Psychoanalytics]]
​ [[2020.08.22 - philonerd: Out of the Blue]]
​ [[philonerd]]
█▓▒▒░░░░ 2020.08.23 ░░░░▒▒▓█
​ [[2020.08.23 - Wiki Review: Signaling A Schizo]]
​ [[2020.08.23 - Carpe Tempus Segmentum: Blister Pop]]
​ [[2020.08.23 - Prompted Introspection: Mediation]]
​ [[2020.08.23 - TDL: Discord Admins R Gone, Post Memes In #General]]
​ [[2020.08.23 - Family Log: second degree burn]]
​ [[@: kyr0ss]]
█▓▒▒░░░░ 2020.08.22 ░░░░▒▒▓█
​ [[Tapeda: Notes]]
​ [[@: Tapeda]]
​ [[2020.08.22 - Carpe Tempus Segmentum: That's Only My Fortune For Today]]
​ [[2020.08.22 - Prompted Introspection: Another Pet]]
​ [[2020.08.22 - TDL: You I Remember]]
​ [[2020.08.22 - Wiki Review: To Know Stories Beyond Ourselves In Self-Construction And The Self Constructed Half Of The Dialectical Equation]]
​ [[2020.08.22 - kyr0ss: DRAFT v1.1]]
█▓▒▒░░░░ 2020.08.21 ░░░░▒▒▓█
​ [[2020.08.21 - Wiki Review: Sleep Schedules]]
​ [[2020.08.21 - Prompted Introspection: The Stories of Our Lives]]
​ [[2020.08.21 - TDL: 👉👌💦]]
​ [[2020.08.21 - Carpe Tempus Segmentum: Glasses]]
█▓▒▒░░░░ 2020.08.20 ░░░░▒▒▓█
​ [[2020.08.20 - Prompted Introspection: ridtyawtr]]
​ [[2020.08.20 - TDL: Doc]]
​ [[2020.08.20 - Wiki Review: Calculate All Possible Histories To Derive The Probability Of A Particular History]]
​ [[2020.08.20 - Carpe Tempus Segmentum: Stainless Steel]]
​ [[2020.08.20 - h0p3ful Review: Electric Goofaloo]]
█▓▒▒░░░░ 2020.08.19 ░░░░▒▒▓█
​ [[2020.08.19 - Link Log: Engage Ironic Plausible-Deniability Shields While Delusionally Storing Energy Points In Money Communications]]
​ [[2020.08.19 - Prompted Introspection: Barcarolle]]
​ [[2020.08.19 - TDL: Peace & Composure]]
​ [[2020.08.19 - Wiki Review: Thinking About James]]
​ [[2020.08.19 - Carpe Tempus Segmentum: Report To The Burn Unit]]
​ [[2020.08.19 - h0p3ful Review: Informal]]
█▓▒▒░░░░ 2020.08.18 ░░░░▒▒▓█
​ [[2020.08.18 - Prompted Introspection: Meddlesome]]
​ [[2020.08.18 - TDL: Leave Some Pussy 4 The Rest Of Us]]
​ [[2020.08.18 - Wiki Review: Hold Me Naked, Cover Me.]]
​ [[2020.08.18 - Carpe Tempus Segmentum: Dusk]]
​ [[2020.08.18 - kyr0ss: v1.1]]
​ [[2020.08.18 - h0p3ful Review: Yo Yo Yo I the sect leader]]
█▓▒▒░░░░ 2020.08.17 ░░░░▒▒▓█
​ [[2020.08.17 - ???: REEE]]
​ [[2020.08.17 - Prompted Introspection: Favorite Time Of Day]]
​ [[2020.08.17 - TDL: Sloggin' For Frogs]]
​ [[2020.08.17 - Wiki Review: One Crack Please]]
​ [[2020.08.17 - Carpe Tempus Segmentum: Monday]]
​ [[2020.08.17 - kyr0ss: A Ton In Common]]
​ [[2020.08.17 - Tapeda: I Don't Know Who You Are, But I Love You]]
█▓▒▒░░░░ 2020.08.16 ░░░░▒▒▓█
​ [[2020.08.16 - Family Log: 404 title not found]]
​ [[2020.08.16 - Tapeda: Beetlejuice]]
​ [[2020.10.29 - Retired: Tapeda]]
​ [[2020.08.16 - Prompted Introspection: Card-Like Message]]
​ [[2020.08.16 - TDL: Kint]]
​ [[2020.08.16 - Wiki Review: Hearing]]
​ [[2020.08.16 - Carpe Tempus Segmentum: Shabbat]]
​ [[A Spirit of Trust: A Reading of Hegel’s Phenomenology]]
​ [[2019 - Deep Reading]]
​ [[Links: Chromium Javascript Bookmarks]]
​ [[2020.08.16 - kyr0ss: Greetings]]
​ [[kyr0ss]]
█▓▒▒░░░░ 2020.08.15 ░░░░▒▒▓█
​ [[2020.08.15 - Link Log: What Opposites Have In Common Is That They Have Nothing In Common]]
​ [[2020.08.15 - Prompted Introspection: Fridge]]
​ [[2020.08.15 - TDL: Confuse Opposition Through Ceaseless Shape-Shifting]]
​ [[2020.08.15 - Wiki Review: Can I Sell A-Word & R-Word Passes For My Sidegig Hustle??]]
​ [[2020.08.15 - Carpe Tempus Segmentum: Goober is uber gay.]]
█▓▒▒░░░░ 2020.08.14 ░░░░▒▒▓█
​ [[2020.08.14 - Link Log: Doomscrolling]]
​ [[2020.08.14 - Prompted Introspection: Obviously Funny]]
​ [[2020.08.14 - TDL: Evolving homo mimeticus]]
​ [[2020.08.14 - Wiki Review: Onlyfans Means No AC]]
​ [[2020.08.14 - Carpe Tempus Segmentum: Fairly Chill]]
█▓▒▒░░░░ 2020.08.13 ░░░░▒▒▓█
​ [[2020.08.13 - Link Log: A Naive Extension Of The Cybernetic Apparatus]]
​ [[2020.08.13 - Carpe Tempus Segmentum: Reality Was A Mistake Too Bitch, Get In The Tub]]
​ [[2020.08.13 - Prompted Introspection: Paying Attention]]
​ [[2020.08.13 - TDL: Tab Out Constantly]]
​ [[2020.08.13 - Wiki Review: Resistance Is Often My Duty]]
█▓▒▒░░░░ 2020.08.12 ░░░░▒▒▓█
​ [[2020.08.12 - Wiki Review: Me Hoy Minoy]]
​ [[2020.08.12 - Carpe Tempus Segmentum: Hematite Dust]]
​ [[2020.08.12 - Prompted Introspection: The Weed Fairy]]
​ [[2020.08.12 - TDL: Pass Your Whorememes Around]]
█▓▒▒░░░░ 2020.08.11 ░░░░▒▒▓█
​ [[2020.08.11 - Link Log: lmao]]
​ [[2020.08.11 - Carpe Tempus Segmentum: Catching Feelings]]
​ [[2020.08.11 - Prompted Introspection: Yeah Doggity]]
​ [[2020.08.11 - TDL: Fetishize Fetishizing]]
​ [[2020.08.11 - Wiki Review: Understand The Disconnect]]
█▓▒▒░░░░ 2020.08.10 ░░░░▒▒▓█
​ [[2020.08.10 - BDS97: Devices]]
​ [[2020.08.10 - Link Log: Weaker Catch]]
​ [[2020.08.10 - Carpe Tempus Segmentum: Finally Shopped]]
​ [[2020.08.10 - Prompted Introspection: Seeing gh057s]]
​ [[2020.08.10 - TDL: A Floor]]
​ [[2020.08.10 - Wiki Review: Pre-Stage]]
█▓▒▒░░░░ 2020.08.09 ░░░░▒▒▓█
​ [[2020.08.09 - Family Log: Late]]
​ [[2020.08.09 - Prompted Introspection: Beer]]
​ [[2020.08.09 - TDL: Surely, You'll Do It]]
​ [[2020.08.09 - Wiki Review: dominate me commie mommy uwu]]
​ [[2020.08.09 - Carpe Tempus Segmentum: Tilt]]
​ [[Poem: You'll Be Back]]
​ [[2020.08.09 - Link Log: Ugly Commercial Real-Estate]]
█▓▒▒░░░░ 2020.08.08 ░░░░▒▒▓█
​ [[中国语录]]
​ [[2020.08.08 - Carpe Tempus Segmentum: The Party]]
​ [[2020.08.08 - Prompted Introspection: A Problem]]
​ [[2020.08.08 - TDL: Simple Family]]
​ [[2020.08.08 - Wiki Review: Good gracious, me oh my.]]
█▓▒▒░░░░ 2020.08.07 ░░░░▒▒▓█
​ [[2020.08.07 - Wiki Review: Cement]]
​ [[2020.08.07 - Carpe Tempus Segmentum: Thoroughly Memey]]
​ [[2020.08.07 - Prompted Introspection: One Of]]
​ [[2020.08.07 - TDL: Keep Calm & Deal Tons Of Damage]]
​ [[2020.08.07 - h0p3ful Review: Really, 𝓇𝑒𝒶𝓁𝓁𝓎 lovely.]]
​ [[2020.08.07 - h0p3ful Review: (/¯–‿・)/¯]]
​ [[Text Art: ASCIIpasta]]
​ [[Text Art: Alphabets & Numerals]]
​ [[Text Art: Blockndotpasta]]
█▓▒▒░░░░ 2020.08.06 ░░░░▒▒▓█
​ [[Text Art: Unicode Emojicons]]
​ [[2020.08.06 - Wiki Review: Taumatawhakatangi­hangakoauauotamatea­turipukakapikimaunga­horonukupokaiwhen­uakitanatahu]]
​ [[2020.08.06 - Carpe Tempus Segmentum: Smells Like Teen Motivation]]
​ [[2020.08.06 - Prompted Introspection: Get U 1]]
​ [[2020.08.06 - TDL: Use Ten Tickles To Make The Octopus Laugh]]
​ [[2020.08.06 - h0p3ful Review: Ups & Downs]]
​ [[2020.08.06 - h0p3ful Review: Corn Flavoring]]
█▓▒▒░░░░ 2020.08.05 ░░░░▒▒▓█
​ [[2020.08.05 - Carpe Tempus Segmentum: Standard]]
​ [[2020.08.05 - Prompted Introspection: Fun Activities]]
​ [[2020.08.05 - TDL: Medicate The Unbearably Happy People 2 C Reali-T]]
​ [[2020.08.05 - Wiki Review: Hate Petty People By Keeping A List Of Them]]
​ [[2020.08.05 - h0p3ful Review: Investigate]]
​ [[2020.08.05 - h0p3ful Review: Luuuccckkkyyy]]
​ [[2020.08.05 - Link Log: Wack]]
​ [[saya]]
█▓▒▒░░░░ 2020.08.04 ░░░░▒▒▓█
​ [[2020.08.04 - Carpe Tempus Segmentum: Tropical Storm Isaias]]
​ [[2020.08.04 - Prompted Introspection: Sleeping Elsewhere]]
​ [[2020.08.04 - TDL: Costco]]
​ [[2020.08.04 - Wiki Review: Out of Sync]]
​ [[Text Art: Unclassified Emoticons]]
​ [[Text Art: Sexytime Emoticons]]
​ [[Text Art: Negative Emoticons]]
​ [[Text Art: Positive Emoticons]]
​ [[Text Art: Middle Finger]]
​ [[2020.08.04 - h0p3ful Review: Cursed]]
​ [[2020.08.04 - h0p3ful Review: Definitely Defining]]
█▓▒▒░░░░ 2020.08.03 ░░░░▒▒▓█
​ [[2020.08.03 - /b/]]
​ [[2020.08.03 - Link Log: Apophenically Infer Sexiness Causing Moral Virtue]]
​ [[2020.08.03 - Carpe Tempus Segmentum: We Have Food]]
​ [[2020.08.03 - Prompted Introspection: Directness]]
​ [[2020.08.03 - TDL: Decatastraphize]]
​ [[2020.08.03 - Wiki Review: Toning My Me Down]]
​ [[2020.08.03 - h0p3ful Review: It Could Be Bunnies]]
​ [[2020.08.03 - h0p3ful Review: Keep Reading!]]
█▓▒▒░░░░ 2020.08.02 ░░░░▒▒▓█
​ [[2020.08.02 - Link Log: The Tail Now Wags The Dog]]
​ [[???]]
​ [[2020.08.02 - Family Log: u'll b beck]]
​ [[2020.08.02 - Carpe Tempus Segmentum: Ofc, The First Rule Of Condescension Club Is 2 Complex 4 U 2 Understand]]
​ [[2020.08.02 - Prompted Introspection: Autists Gonna Autist]]
​ [[2020.08.02 - TDL: Tell Jokes As Sick As I Am]]
​ [[2020.08.02 - Wiki Review: Floccinaucinihilipilification]]
█▓▒▒░░░░ 2020.08.01 ░░░░▒▒▓█
​ [[2020.07 - Wiki Review]]
​ [[2020.07 - Carpe Tempus Segmentum]]
​ [[2020.07 - Family Log]]
​ [[2020.07 - Link Log]]
​ [[2020.07 - Prompted Introspection]]
​ [[2020.07 - TDL]]
​ [[2020.08.01 - Prompted Introspection: Get Boring]]
​ [[2020.08.01 - TDL: Family]]
​ [[2020.08.01 - Wiki Review: Le Bots]]
​ [[2020.08.01 - Carpe Tempus Segmentum: Hammertime]]
​ [[2020.07.31 - Anonymous: OMGle Street Epistemology Pubstomping]]
█▓▒▒░░░░ 2020.07.31 ░░░░▒▒▓█
​ [[2020.07.31 - Carpe Tempus Segmentum: MIA]]
​ [[2020.07.31 - Prompted Introspection: Selfish Death]]
​ [[2020.07.31 - TDL: Monthly]]
​ [[2020.07.31 - Wiki Review: Dude, Trust Me]]
█▓▒▒░░░░ 2020.07.30 ░░░░▒▒▓█
​ [[2020.07.30 - Aispondence: AIDungeon]]
​ [[2020.07.30 - Carpe Tempus Segmentum: Groggy]]
​ [[2020.07.30 - Prompted Introspection: Image of Sanity]]
​ [[2020.07.30 - TDL: Party?]]
​ [[2020.07.30 - Wiki Review: Stand Up]]
​ [[2020.07.30 - h0p3ful Review: Jane Eyre]]
​ [[2020.07.30 - h0p3ful Review: Timewalking]]
█▓▒▒░░░░ 2020.07.29 ░░░░▒▒▓█
​ [[2020.07.29 - Carpe Tempus Segmentum: Erectile Dysfunction]]
​ [[2020.07.29 - Prompted Introspection: From The Ashes]]
​ [[2020.07.29 - TDL: Ensure Both Biden & DJT Die of CV19 Before Elections]]
​ [[2020.07.29 - Wiki Review: Maintain Some Delicious Dead Bodies In Freezer]]
​ [[2020.07.29 - h0p3ful Review: Run With It]]
​ [[2020.07.29 - h0p3ful Review: Nevertroll]]
█▓▒▒░░░░ 2020.07.28 ░░░░▒▒▓█
​ [[Whirlwind]]
​ [[2020.07.28 - Carpe Tempus Segmentum: Trigger Discipline]]
​ [[2020.07.28 - Prompted Introspection: Self-Construing Disposition]]
​ [[2020.07.28 - TDL: Just Print A Million Dollars]]
​ [[2020.07.28 - Wiki Review: Terrorboredom]]
​ [[2020.07.28 - h0p3ful Review: Honest Analysis]]
​ [[2020.07.28 - h0p3ful Review: Time Doesn't Pass In Our Home]]
​ [[The Lacanthropist]]
█▓▒▒░░░░ 2020.07.27 ░░░░▒▒▓█
​ [[2020.07.27 - Link Log: Non-Profit Whoreganization]]
​ [[Whitelist Machines]]
​ [[2020.07.27 - Prompted Introspection: This Doesn't Make Any Sense]]
​ [[2020.07.27 - TDL: Shopping]]
​ [[2020.07.27 - Wiki Review: Decisively Divisively]]
​ [[2020.07.27 - Carpe Tempus Segmentum: King George Can Sing]]
​ [[2020.07.27 - h0p3ful Review: Improved Monday]]
​ [[2020.07.27 - h0p3ful Review: Systematic Designer]]
█▓▒▒░░░░ 2020.07.26 ░░░░▒▒▓█
​ [[2020.07.26 - Family Log: Howaboutno.]]
​ [[2020.07.26 - Prompted Introspection: Poohbah Poohbear]]
​ [[2020.07.26 - TDL: Leave Yo Petellum @Da Joke Sto']]
​ [[2020.07.26 - Wiki Review: Every Kiss Begins With Ketamine]]
​ [[2020.07.26 - Carpe Tempus Segmentum: The Art of Graphing Expectations]]
█▓▒▒░░░░ 2020.07.25 ░░░░▒▒▓█
​ [[2020.07.25 - Carpe Tempus Segmentum: Blessed Be The Fruit]]
​ [[2020.07.25 - Prompted Introspection: I Want 2B A Sounding Board]]
​ [[2020.07.25 - TDL: Find Victorian Dragon Dong]]
​ [[2020.07.25 - Wiki Review: Dionysian Pull]]
​ [[Text Art: 𝕱𝕴𝕽𝕰🔥]]
​ [[Poem: Drop 'Em Out]]
█▓▒▒░░░░ 2020.07.24 ░░░░▒▒▓█
​ [[2020.07.24 - Carpe Tempus Segmentum: Wish My Wife Sucked As Much As Her Mosquito Pun]]
​ [[2020.07.24 - Prompted Introspection: Lost]]
​ [[2020.07.24 - TDL: Print Money To Unprofitably Lend To The Wealthy]]
​ [[2020.07.24 - Wiki Review: Even Silence Can Be Violence]]
​ [[2020.07.24 - h0p3ful Review: Pain]]
█▓▒▒░░░░ 2020.07.23 ░░░░▒▒▓█
​ [[2020.07.23 - Link Log: Squinting]]
​ [[Yalelib: Low-Hanging FOSS]]
​ [[2020.07.23 - Wiki Review: Sign Name Cuff]]
​ [[2020.07.23 - Carpe Tempus Segmentum: Flogging My Dolphin Until Morale Improves]]
​ [[2020.07.23 - Prompted Introspection: Howdy Ho', Neighbor]]
​ [[2020.07.23 - TDL: O'le, Spend All You've Got @ Her Candyshawp]]
​ [[2020.07.23 - h0p3ful Review: Lady Gaga Personae]]
█▓▒▒░░░░ 2020.07.22 ░░░░▒▒▓█
​ [[2020.07.22 - Prompted Introspection: Spacious]]
​ [[2020.07.22 - TDL: My Neighbors Listen 2 Lots Of EDM, Whether They Like It Or Not]]
​ [[2020.07.22 - Wiki Review: Friends Say I'm A Pessimist, But I'm Far Worse Than That]]
​ [[2020.07.22 - Carpe Tempus Segmentum: Climacophilia Is Just Arousal With Extra Steps]]
​ [[2020.07.22 - h0p3ful Review: A Choice]]
█▓▒▒░░░░ 2020.07.21 ░░░░▒▒▓█
​ [[2020.07.21 - Link Log: m12.dump]]
​ [[2020.07.21 - Wiki Review: Injecting Clarifying Requests]]
​ [[2020.07.21 - TDL: Drink Ahegao Drool]]
​ [[2020.07.21 - Prompted Introspection: Delusionally Talented At Deluding Myself]]
​ [[2020.07.21 - Carpe Tempus Segmentum: The Chinese Spy's Peculiar Gait]]
█▓▒▒░░░░ 2020.07.20 ░░░░▒▒▓█
​ [[2020.07.20 - Link Log: Deflectively Assigning Homework]]
​ [[@: Anonymous]]
​ [[2020.07.20 - Carpe Tempus Segmentum: Conflate Value Creation With Extraction]]
​ [[2020.07.20 - Prompted Introspection: Hairy Sumbitch]]
​ [[2020.07.20 - TDL: Define Unmarked Federal Agent]]
​ [[2020.07.20 - Wiki Review: transhumanist post-fundamentalist posadist syndicalist luxury gay space anarcho-communist with chinese characteristics]]
█▓▒▒░░░░ 2020.07.19 ░░░░▒▒▓█
​ [[2020.07.19 - Family Log: tidal dawt tidal]]
​ [[2020.07.19 - Prompted Introspection: Helping ALM]]
​ [[2020.07.19 - TDL: Clean]]
​ [[2020.07.19 - Wiki Review: X-Files]]
​ [[2020.07.19 - Carpe Tempus Segmentum: Vindictive Shaming]]
█▓▒▒░░░░ 2020.07.18 ░░░░▒▒▓█
​ [[2020.07.18 - SMulder: In Practice]]
​ [[2020.07.18 - SMulder: Out of the Red]]
​ [[2020.06.24 - SMulder: Out of the Blue]]
​ [[SMulder]]
​ [[2020.07.18 - Prompted Introspection: and talks and talks and talks...]]
​ [[2020.07.18 - TDL: Secretly Test Family's Urine For Dopamine Metrics]]
​ [[2020.07.18 - Wiki Review: Listening]]
​ [[2020.07.18 - Carpe Tempus Segmentum: A Keeper of a Day]]
█▓▒▒░░░░ 2020.07.17 ░░░░▒▒▓█
​ [[2020.07.17 - TDL: Saturdate]]
​ [[2020.07.17 - Wiki Review: Yeah, Baby Doll, Ow!]]
​ [[2020.07.17 - Carpe Tempus Segmentum: Sorry, CDC]]
​ [[2020.07.17 - Prompted Introspection: Holding A Baby]]
​ [[2020.07.17 - h0p3ful Review: On You]]
​ [[2020.07.16 - ASmith: TOTs & Thoughts]]
█▓▒▒░░░░ 2020.07.16 ░░░░▒▒▓█
​ [[2020.07.16 - Wiki Review: Micro Saccade Tracking]]
​ [[2020.07.16 - Carpe Tempus Segmentum: Trust Without Fear]]
​ [[2020.07.16 - Prompted Introspection: A Good Decision]]
​ [[2020.07.16 - TDL: Bookclub]]
​ [[2020.07.16 - h0p3ful Review: Spirit of Symbols]]
​ [[2020.07.16 - Link Log: The Privileged Advocate for Incremental Change]]
█▓▒▒░░░░ 2020.07.15 ░░░░▒▒▓█
​ [[PT: Blackburn]]
​ [[2020.07.15 - Carpe Tempus Segmentum: Simple Day]]
​ [[2020.07.15 - Prompted Introspection: Chris]]
​ [[2020.07.15 - TDL: Comments]]
​ [[2020.07.15 - Wiki Review: Voluminous]]
​ [[2020.07.15 - SotS: Out of the Blue]]
​ [[2020.07.15 - h0p3ful Review: Quiet Assassin]]
​ [[2020.07.15 - h0p3ful Review: Gaze of The Other]]
█▓▒▒░░░░ 2020.07.14 ░░░░▒▒▓█
​ [[2020.07.11 - chameleon: Root]]
​ [[2020.07.05 - chameleon: I Love You]]
​ [[2020.06.28 - chameleon: Night Owl Lyfe]]
​ [[2020.06.20 - chameleon: Evolving Tempo]]
​ [[2020.06.16 - chameleon: Categorization Porn]]
​ [[2020.06.14 - chameleon: Izzet Win]]
​ [[2020.06.04 - chameleon: Rain Margaritas, Spice, & Games]]
​ [[2020.06.01 - chameleon: Computer Touchers]]
​ [[2020.05.29 - chameleon: Advanced D&D 3rd Ed.]]
​ [[2020.05.24 - chameleon: Real Soon Now™️]]
​ [[2020.05.21 - chameleon: Banging Cute Alien Girls]]
​ [[2020.05.11 - chameleon: Dungeoneer]]
​ [[2020.05.07 - chameleon: Heavy Storms]]
​ [[PT: Hofstadter]]
​ [[2020.05.02 - chameleon: Forth]]
​ [[ASCII: chameleon]]
​ [[2020.07.05 - Ovy: 易經]]
​ [[2020.06.19 - GClark: Rule-Following Problem Rule]]
​ [[2020.06.11 - GClark: Cognitive Atomization]]
​ [[2020.06.29 - Magnus: First Place]]
​ [[2020.06.23 - Magnus: FNM is Back]]
​ [[2020.06.01 - Magnus: Burnt Out]]
​ [[2020.05.14 - Magnus: Imbalanced Lurrus]]
​ [[2020.06.19 - BCS: Insanely Busy]]
​ [[2020.05.15 - BCS: Agentcentricity]]
​ [[2020.07.14 - Prompted Introspection: Composing Music]]
​ [[2020.07.14 - TDL: Practice My Chavhood]]
​ [[2020.07.14 - Wiki Review: If One Feels Compelled To Say The System Worked, Then It Didn't]]
​ [[2020.07.14 - Carpe Tempus Segmentum: The global economy is a Ponzi scheme requiring a constant stream of new participants to prop it up.]]
​ [[PT: Dennett]]
​ [[2020.07.14 - h0p3ful Review: Missing Tiddlers]]
​ [[2020.07.14 - h0p3ful Review: Symbols]]
​ [[2020.07.10 - T-Money: Schopenhauer's Muse]]
​ [[2020.07.04 - T-Money: Shallow/Simple Conflation]]
​ [[2020.06.24 - T-Money: Feeling Institutionalized]]
​ [[2020.06.20 - T-Money: Serious Conversations]]
​ [[2020.06.15 - T-Money: Making Shelter]]
​ [[2020.06.10 - T-Money: The Next Move]]
​ [[2020.06.07 - T-Money: keep pushing and striving and moving forward]]
​ [[2020.05.31 - T-Money: Pacing & Sobriety]]
​ [[2020.05.29 - T-Money: 3%]]
​ [[2020.05.25 - T-Money: Kratom]]
​ [[2020.05.16 - T-Money: Titties are good commonground]]
​ [[2020.05.03 - T-Money: Fuck you, <3]]
​ [[2020.06.20 - Tasha: Before The Move]]
​ [[2020.06.06 - Tasha: Mom Staying]]
​ [[2020.05.26 - Tasha: May]]
█▓▒▒░░░░ 2020.07.13 ░░░░▒▒▓█
​ [[PT: Dawkins]]
​ [[j3d1h: Hub]]
​ [[JRE: Hub]]
​ [[k0sh3k: Hub]]
​ [[kickscondor: Hub]]
​ [[Sphygmus: Hub]]
​ [[gh057: Hub]]
​ [[DeathOfRobinhood: Hub]]
​ [[chameleon: Hub]]
​ [[Root Users: Hub]]
​ [[OG Hub]]
​ [[2020.05.01 - Tasha: Quarantine Life]]
​ [[2020.07.10 - Sphygmus: Disney Exploration]]
​ [[2020.07.03 - Sphygmus: It Is Your Right To Ask Me Anything]]
​ [[2020.06.30 - Sphygmus: SignWriting]]
​ [[2020.06.28 - Sphygmus: Wireframe Dreaming]]
​ [[2020.06.27 - Sphygmus: Librarianical Completionism]]
​ [[2020.06.26 - Sphygmus: Hail Paimon]]
​ [[2020.06.23 - Sphygmus: Thinking & Syncing]]
​ [[2020.06.22 - Sphygmus: Disco Music]]
​ [[2020.06.19 - Sphygmus: Rebellyow]]
​ [[2020.07.03 - Sho: Music]]
​ [[2020.06.10 - Sho: DOESNAE]]
​ [[2020.05.16 - Sho: End of Days]]
​ [[2020.05.01 - Sho: Hebridean]]
​ [[2020.07.13 - Carpe Tempus Segmentum: Transcendent Beginning & End Beyond Entropy]]
​ [[2020.07.13 - Prompted Introspection: Escaping]]
​ [[2020.07.13 - TDL: Bang]]
​ [[2020.07.13 - Wiki Review: Levinas]]
​ [[2020.07.12 - Family Log: dot g son]]
​ [[2020.07.13 - h0p3ful Review: Duded]]
​ [[2020.07.13 - h0p3ful Review: Rubbing People the Wrong Way]]
█▓▒▒░░░░ 2020.07.12 ░░░░▒▒▓█
​ [[2020.07.12 - Carpe Tempus Segmentum: Ok, Beings, this is our schedule for this revolution's knowledge transmission where I prepare you for existence.]]
​ [[2020.07.12 - Prompted Introspection: Leisure]]
​ [[2020.07.12 - TDL: Flex The Wenis]]
​ [[2020.07.12 - Wiki Review: Commanding Respect Doesn't Have 2B Squicky Sometimes]]
█▓▒▒░░░░ 2020.07.11 ░░░░▒▒▓█
​ [[ipcfa]]
​ [[2020.07.11 - Carpe Tempus Segmentum: Extra Dope]]
​ [[2020.07.11 - Prompted Introspection: Taking Care of Humans]]
​ [[2020.07.11 - TDL: Familia]]
​ [[2020.07.11 - Wiki Review: Flood]]
​ [[A Crocker's Rule]]
​ [[2020.07.10 - MWGhandi: Healthy Steps]]
​ [[2020.06.28 - MWGhandi: Crazy Aunt]]
​ [[2020.06.22 - MWGhandi: Grad School]]
​ [[2020.06.17 - MWGhandi: Public Policy Analyst]]
​ [[2020.05.16 - MWGhandi: Hello There!]]
​ [[2020.06.15 - MB: No Gigs]]
█▓▒▒░░░░ 2020.07.10 ░░░░▒▒▓█
​ [[2020.06.28 - MB: Visiting Family]]
​ [[2020.05.09 - MB: Brainwrack]]
​ [[2020.05.01 - MB: Walking]]
​ [[2020.07.10 - DeathOfRobinhood: Finding Out Together]]
​ [[2020.07.04 - DeathOfRobinhood: Da Kidz]]
​ [[2020.07.05 - L: Dizzy]]
​ [[2020.06.30 - L: Flippin' Off]]
​ [[2020.06.23 - L: To Have The Other]]
​ [[2020.06.15 - L: Serious Talk]]
​ [[2020.06.04 - L: It Goeth]]
​ [[2020.06.01 - L: Cacophony, Dude]]
​ [[2020.05.26 - L: Commie Pocket]]
​ [[2020.05.13 - L: Healthy To Be Around]]
​ [[2020.05.08 - L: Distraction]]
​ [[2020.05.04 - L: The Vidya Game]]
​ [[2020.05.01 - L: Destroying Our Nation]]
​ [[2020.07.08 - Killcoin: Boogalonians]]
​ [[2020.07.03 - K: Back To It]]
​ [[2020.06.30 - K: They're Gonna Lie More]]
​ [[2020.06.29 - K: Summer Project Search]]
​ [[2020.06.23 - K: Reading Is Tough. I Get It.]]
​ [[2020.06.13 - K: The Insomnias]]
​ [[2020.06.08 - K: Blending Together]]
​ [[2020.06.01 - K: July Off]]
​ [[2020.05.28 - K: Letters of Recommendation]]
​ [[2020.05.26 - K: Laundry]]
​ [[2020.05.25 - K: Joy]]
​ [[2020.05.18 - K: Counselor]]
​ [[2020.05.13 - K: Starting TW]]
​ [[2020.05.11 - K: D&D Sesh]]
​ [[2020.05.06 - K: Submitted Application]]
​ [[2020.05.05 - K: Fresh Eyes]]
​ [[2020.05.01 - K: Hanging]]
​ [[2020.06.16 - JRE: Creation]]
​ [[2020.06.28 - JRE: TBC Ascension]]
​ [[2020.06.13 - JRE: Solar Computing]]
​ [[2020.05.29 - JRE: Straight 2 Voicemail]]
​ [[2020.05.06 - JRE: The Haircut]]
​ [[2020.07.03 - gh057: 👍👍]]
​ [[2020.06.21 - gh057: Father's Day]]
​ [[2020.06.15 - gh057: Killer Dates]]
​ [[2020.06.04 - gh057: Busy Guitar]]
​ [[2020.05.25 - gh057: Fortunate]]
​ [[2020.05.18 - gh057: Hellos]]
​ [[2020.05.06 - gh057: We Need Naps]]
​ [[2020.05.01 - gh057: Lovin' School]]
​ [[2020.05.20 - DeathOfRobinhood: Constructing The City]]
​ [[2020.05.15 - DeathOfRobinhood: Applied Silence]]
​ [[2020.05.09 - DeathOfRobinhood: Sodom's Inhospitality]]
​ [[2020.05.23 - AIR: VC Problems]]
​ [[2020.05.25 - AA: Green Thumbs]]
​ [[2020.05.18 - AA: Garden Boxes]]
​ [[2020.06.19 - DeathOfRobinhood: His Process]]
​ [[2020.06.15 - DeathOfRobinhood: TW NASB Two-Tat]]
​ [[2020.06.11 - DeathOfRobinhood: Wonder]]
​ [[2020.06.05 - DeathOfRobinhood: VC Planning]]
​ [[2020.06.01 - DeathOfRobinhood: Battlestations]]
​ [[2020.07.04 - AIR: Pieces]]
​ [[2020.06.24 - AIR: That Terrible Evening]]
​ [[2020.06.13 - AIR: Wax & Forth]]
​ [[2020.06.04 - AIR: Bits]]
​ [[2020.06.02 - AIR: Protest Videos]]
​ [[2020.06.01 - AIR: Dedication]]
​ [[2020.07.10 - AA: Healing]]
​ [[2020.07.04 - AA: A State Of Babies She Knows]]
​ [[2020.06.26 - AA: Inducement]]
​ [[2020.06.22 - AA: Math Program]]
​ [[2020.06.19 - AA: Bringing People Together]]
​ [[2020.06.15 - AA: Interchicken Relationships]]
​ [[2020.06.08 - AA: A Pulse]]
​ [[2020.06.05 - AA: Quiet]]
​ [[2020.07.10 - Wiki Review: Still Thinking]]
​ [[2020.07.10 - Carpe Tempus Segmentum: Floating Word Insects Laying Mutating Eggs In My Ears]]
​ [[2020.07.10 - Prompted Introspection: Source of Inspiration]]
​ [[2020.07.10 - TDL: Take Stereoscopic Vision Seriously]]
█▓▒▒░░░░ 2020.07.09 ░░░░▒▒▓█
​ [[2020.07.09 - Carpe Tempus Segmentum: Another Chillaxing Day]]
​ [[2020.07.09 - Prompted Introspection: A Year Later]]
​ [[2020.07.09 - TDL: Toss the Schizomanic Grandiose Wordsalad]]
​ [[2020.07.09 - Wiki Review: Symbolic Mediation Feels Like Touching Someone With Gloves]]
​ [[2020.07.09 - kickscondor: Ghostghost]]
█▓▒▒░░░░ 2020.07.08 ░░░░▒▒▓█
​ [[2020.07.08 - TDL: Shred The Couch]]
​ [[2020.07.08 - Wiki Review: Cuntstruck]]
​ [[2020.07.08 - Carpe Tempus Segmentum: Fucked Off]]
​ [[2020.07.08 - Prompted Introspection: Zealotry]]
█▓▒▒░░░░ 2020.07.07 ░░░░▒▒▓█
​ [[2020.07.07 - Carpe Tempus Segmentum: We Didn't Need String]]
​ [[2020.07.07 - Prompted Introspection: Lucky]]
​ [[2020.07.07 - TDL: i'd like 2b responsible 4 ur next orgasm]]
​ [[2020.07.07 - Wiki Review: Cryptognosticism]]
█▓▒▒░░░░ 2020.07.06 ░░░░▒▒▓█
​ [[2020.07.06 - Carpe Tempus Segmentum: Suspiciously Paranoic]]
​ [[2020.07.06 - Prompted Introspection: Where I live]]
​ [[2020.07.06 - TDL: So Bad @ Being Good]]
​ [[2020.07.06 - Wiki Review: Slutlust]]
█▓▒▒░░░░ 2020.07.05 ░░░░▒▒▓█
​ [[2020.07.05 - Family Log: That's Debatable™]]
​ [[2020.07.05 - Carpe Tempus Segmentum: e'ry weekend I tell myself, "john, ya gotta quit drankin'"; thank god myah name aint john]]
​ [[2020.07.05 - Prompted Introspection: CCs]]
​ [[2020.07.05 - TDL: pet kitties, suck tiddies, spend fiddies]]
​ [[2020.07.05 - Wiki Review: Allergic 2 Alcohol, I Break Out In Handcuffs]]
█▓▒▒░░░░ 2020.07.04 ░░░░▒▒▓█
​ [[Canceled]]
​ [[cancel culture is dead]]
​ [[Stylesheet: Canceled]]
​ [[Bkmrx]]
​ [[2020.07.04 - Prompted Introspection: Discourse As Ritual]]
​ [[2020.07.04 - TDL: but u criticize the system of which u r a part, checkmate]]
​ [[2020.07.04 - Wiki Review: Stolen Land of the ̶F̶r̶e̶e̶ Systematically Oppressed, Vote 4 Kanye]]
​ [[2020.07.04 - Carpe Tempus Segmentum: Dat Bouncy Castle]]
█▓▒▒░░░░ 2020.07.03 ░░░░▒▒▓█
​ [[2020.07.03 - Prompted Introspection: Practically Perfect]]
​ [[2020.07.03 - TDL: Clean]]
​ [[2020.07.03 - Wiki Review: Navigating]]
​ [[2020.07.03 - Carpe Tempus Segmentum: Saw An Ad for An Ad-Blocker]]
​ [[2020.07.03 - K: Don't Stop Learning]]
​ [[PT: Parfit]]
​ [[PT: Scanlon]]
​ [[PT: Richard Boyd]]
​ [[2020.07.03 - h0p3ful Review: Where's My Turtle Crown?]]
​ [[2020.07.03 - h0p3ful Review: Progressive Interpretation]]
█▓▒▒░░░░ 2020.07.02 ░░░░▒▒▓█
​ [[@: FTO Proofs]]
​ [[Debatable: Log]]
​ [[Debatable]]
​ [[PT: McDowell]]
​ [[PT: Lewis]]
​ [[2020.07.02 - Carpe Tempus Segmentum: 285827619]]
​ [[2020.07.02 - Prompted Introspection: Home]]
​ [[2020.07.02 - TDL: 当局者迷, 旁观者清]]
​ [[2020.07.02 - Wiki Review: hello soviet, i'm feeling wholesome chungus 1k keanu reeves poggers, /t-pose]]
​ [[2020.07.02 - h0p3ful Review: Unidentified Problems]]
​ [[2020.07.02 - h0p3ful Review: Celebrate Drafting]]
█▓▒▒░░░░ 2020.07.01 ░░░░▒▒▓█
​ [[PT: Frank Jackson]]
​ [[PT: Kripke]]
​ [[PT: Nozick]]
​ [[PT: Nagel]]
​ [[Lojban: Dreams]]
​ [[2020.07.01 - Prompted Introspection: Tampon In My Butt]]
​ [[2020.07.01 - TDL: Cumbending]]
​ [[2020.07.01 - Wiki Review: On Brain]]
​ [[2020.07.01 - Carpe Tempus Segmentum: Chaos Dreams]]
​ [[2020.06 - Link Log]]
​ [[2020.06 - Prompted Introspection]]
​ [[2020.06 - TDL]]
​ [[2020.06 - Wiki Review]]
​ [[2020.06 - Carpe Tempus Segmentum]]
​ [[2020.06 - Family Log]]
​ [[2020.07.01 - h0p3ful Review: Doing Well With What We Have]]
​ [[2020.07.01 - h0p3ful Review: Probably probably]]
█▓▒▒░░░░ 2020.06.30 ░░░░▒▒▓█
​ [[PT: Eli Hirsch]]
​ [[PT: Alvin Goldman]]
​ [[2020.06.30 - Link Log: Quickie]]
​ [[2020.06.30 - Prompted Introspection: Literacy]]
​ [[2020.06.30 - TDL: Drink Caffeinated Bean Soup]]
​ [[2020.06.30 - Wiki Review: Hands Are Naked Sock-puppets]]
​ [[2020.06.30 - Carpe Tempus Segmentum: Doubting Whether Objective Reality Presupposes An Observer]]
​ [[PT: David Hull]]
​ [[PT: Carol Gilligan]]
​ [[PT: Sandra Harding]]
​ [[PT: Fodor]]
​ [[ℍ𝕪𝕡𝕖𝕣𝔱𝔢𝔵𝔱]]
​ [[2020.06.30 - h0p3ful Review: Seeking Clarification]]
​ [[2020.06.30 - h0p3ful Review: Improving]]
​ [[Lojban: Example Translations]]
​ [[Lojban: Cheatsheet]]
​ [[Lojban: Problems & Failures]]
█▓▒▒░░░░ 2020.06.29 ░░░░▒▒▓█
​ [[Lojban: Links]]
​ [[Lojban]]
​ [[Forgotten Languages]]
​ [[PT: Searle]]
​ [[2020.06.29 - Carpe Tempus Segmentum: Netstalkers]]
​ [[2020.06.29 - Prompted Introspection: Aaron & Adam]]
​ [[2020.06.29 - TDL: I Actually Want To See A Plumber's Crack]]
​ [[2020.06.29 - Wiki Review: Life So Often Begins & Ends In Blood]]
​ [[PT: Irigaray]]
​ [[PR: Rorty]]
​ [[2020.06.29 - h0p3ful Review: Simp 4 D&D]]
​ [[2020.06.29 - h0p3ful Review: Gradual]]
█▓▒▒░░░░ 2020.06.28 ░░░░▒▒▓█
​ [[2020.06.28 - Family Log: Father why.]]
​ [[2020.06.28 - Carpe Tempus Segmentum: Sabbath]]
​ [[2020.06.28 - Prompted Introspection: Joel]]
​ [[2020.06.28 - TDL: Smooth Operator]]
​ [[2020.06.28 - Wiki Review: Quick Healers]]
​ [[2020.06.27 - epicfailguy228: Proof]]
█▓▒▒░░░░ 2020.06.27 ░░░░▒▒▓█
​ [[Links: Libraries of Alexandria]]
​ [[2020.06.27 - Prompted Introspection: Hoping To See Each Other's Faces]]
​ [[2020.06.27 - TDL: Family]]
​ [[2020.06.27 - Wiki Review: As A Millennial, I Weigh A Thousand Instagrams]]
​ [[2020.06.27 - Carpe Tempus Segmentum: A Day With My Wife]]
█▓▒▒░░░░ 2020.06.26 ░░░░▒▒▓█
​ [[PT: Derrida]]
​ [[PT: Thomson]]
​ [[PT: Frankfurt]]
​ [[PT: Richard Lewontin]]
​ [[PT: Baudrillard]]
​ [[PT: Bernard Williams]]
​ [[2020.06.26 - Carpe Tempus Segmentum: 施氏食獅史]]
​ [[2020.06.26 - Prompted Introspection: Vidya, Breh]]
​ [[2020.06.26 - TDL: Do The Hard Work of Convincing Yourself That What You Do For The Reasons You Give Is Acceptable]]
​ [[2020.06.26 - Wiki Review: Get Up Early Like The Riot Police To Beat The Crowds]]
​ [[2020.06.23 - nuuance: TW Help]]
​ [[2020.06.24 - Unhype: A Year]]
​ [[2020.06.23 - SAlexander: Out of the Blue]]
█▓▒▒░░░░ 2020.06.25 ░░░░▒▒▓█
​ [[Moments of Silence]]
​ [[2020.06.25 - Prompted Introspection: Kindergarten]]
​ [[2020.06.25 - TDL: Housekeeping]]
​ [[2020.06.25 - Wiki Review: Less On My Shoulders]]
​ [[2020.06.25 - Carpe Tempus Segmentum: The Asshole]]
​ [[Links: Web "Freebies"]]
​ [[2020.06.25 - h0p3ful Review: Keep Linking]]
​ [[2020.06.25 - h0p3ful Review: Stream-of-consciousness]]
​ [[2020.06.25 - Cheapskate: I Am Rude]]
█▓▒▒░░░░ 2020.06.24 ░░░░▒▒▓█
​ [[PT: Putnam]]
​ [[PT: Dummett]]
​ [[PT: Deleuze]]
​ [[PT: Jean-François Lyotard]]
​ [[2020.06.23 - h0p3ful Review: Grammar Tooling]]
​ [[PT: Althusser]]
​ [[2020.06.24 - Wiki Review: Skitchin]]
​ [[2020.06.24 - Carpe Tempus Segmentum: Draft & Ban Phase]]
​ [[2020.06.24 - Prompted Introspection: El Baño]]
​ [[2020.06.24 - TDL: Slack]]
​ [[2020.06.24 - h0p3ful Review: Prototyping]]
​ [[2020.06.24 - h0p3ful Review: Fwuend UwU Whiduh]]
█▓▒▒░░░░ 2020.06.23 ░░░░▒▒▓█
​ [[Midsommar]]
​ [[2020.06.23 - h0p3ful Review: Done did da do]]
​ [[2020.06.23 - Prompted Introspection: Sir Greg Schufreider]]
​ [[2020.06.23 - TDL: just experience The Moment, don't record it]]
​ [[2020.06.23 - Wiki Review: Second Place]]
​ [[2020.06.23 - Carpe Tempus Segmentum: Talkative]]
​ [[2020.06.23 - Cheapskate: Out of the Blue]]
​ [[Cheapskate]]
​ [[PT: Gettier]]
█▓▒▒░░░░ 2020.06.22 ░░░░▒▒▓█
​ [[2020.06.22 - Prompted Introspection: My Honor]]
​ [[2020.06.22 - TDL: Veg]]
​ [[2020.06.22 - Wiki Review: Hoomins]]
​ [[2020.06.22 - Carpe Tempus Segmentum: Cushing]]
​ [[PT: Foucault]]
​ [[PT: Paul Feyerabend]]
​ [[PT: Kuhn]]
​ [[PT: Rawls]]
​ [[PT: Mackie]]
​ [[2020.06.22 - MJos: The Man from H.0.P.3]]
​ [[2020.06.22 - MJos: Letter to h0p3]]
​ [[A Wikipedia Entry]]
​ [[TWMacs]]
​ [[TW: Shoshin]]
​ [[2020.06.22 - h0p3ful Review: Shit Happens]]
​ [[2020.06.22 - h0p3ful Review: Lousy Transliteration.joke]]
█▓▒▒░░░░ 2020.06.21 ░░░░▒▒▓█
​ [[2020.06.20 - Le Reddit Log: Music Recommendations]]
​ [[FTO Request]]
​ [[2020.06.21 - Family Log: For the Good of America™ 😀🔫]]
​ [[2020.06.21 - Carpe Tempus Segmentum: I Never Forgetti That I'm Someone's Reason 2 Smile, Especially As A Joke]]
​ [[2020.06.21 - Prompted Introspection: Sprees]]
​ [[2020.06.21 - TDL: On A Scale Of 1 to 10, I Rate My Maturity 69 ⁿᵒᶦᶜᵉ]]
​ [[2020.06.21 - Wiki Review: Waterboarding At Guantanamo Bay Kinda Sounds Fun]]
█▓▒▒░░░░ 2020.06.20 ░░░░▒▒▓█
​ [[2020.06.20 - Link Log: CSG Stunnah]]
​ [[2020.06.20 - Carpe Tempus Segmentum: I Always Defend Myself When People Accuse Me Of Being Argumentative]]
​ [[2020.06.20 - Prompted Introspection: Freshly-Cut Grass]]
​ [[2020.06.20 - TDL: Enjoy, Sir.]]
​ [[2020.06.20 - Wiki Review: my e-bortion of a wiki is Rick & Morty canon too]]
█▓▒▒░░░░ 2020.06.19 ░░░░▒▒▓█
​ [[Hereditary]]
​ [[PT: Philippa Foot]]
​ [[PT: Richard Hare]]
​ [[PT: John Jamieson Carswell Smart]]
​ [[2020.06.19 - Carpe Tempus Segmentum: The Blue Eye]]
​ [[2020.06.19 - Prompted Introspection: Hirsute BBQSawce]]
​ [[2020.06.19 - TDL: Date]]
​ [[2020.06.19 - Wiki Review: There Is No Pepe Silvia!]]
​ [[2020.06.19 - TWGGF: Two Tones To Tones]]
​ [[2020.06.19 - h0p3ful Review: Heroic Troll Pots]]
​ [[2020.06.19 - h0p3ful Review: \("/)/ brrrrrrr]]
█▓▒▒░░░░ 2020.06.18 ░░░░▒▒▓█
​ [[PT: Donald Davidson]]
​ [[PT: Abraham Irving Melden]]
​ [[PT: Anscombe]]
​ [[2020.06.18 - Sphygmus: You Guide The Light of The Fire]]
​ [[PT: Strawson]]
​ [[TW Canvassing]]
​ [[2020.06.18 - Prompted Introspection: MadameM]]
​ [[2020.06.18 - TDL: Graft]]
​ [[2020.06.18 - Wiki Review: The Vanilla Gorilla]]
​ [[2020.06.18 - Carpe Tempus Segmentum: Serious Conversations]]
​ [[2020.06.18 - h0p3ful Review: In Lady Gaga We Trust]]
​ [[2020.06.18 - h0p3ful Review: vvvvvvvvvv]]
​ [[PT: Sellars]]
█▓▒▒░░░░ 2020.06.17 ░░░░▒▒▓█
​ [[PT: Peter Winch]]
​ [[PT: Paul Grice]]
​ [[PT: Quine]]
​ [[PT: John Langshaw Austin]]
​ [[Family Time Timeline.tmpl]]
​ [[PT: Nelson Goodman]]
​ [[2020.06.17 - Prompted Introspection: Workahol]]
​ [[2020.06.17 - TDL: Horndog]]
​ [[2020.06.17 - Wiki Review: Skillz]]
​ [[2020.06.17 - Carpe Tempus Segmentum: Rabbitholed]]
​ [[IHN2S]]
​ [[2020.06.17 - h0p3ful Review: Landmarks]]
​ [[2020.06.17 - h0p3ful Review: You Are Sound (not merely valid), And I Love You (with every beat of my heart).]]
█▓▒▒░░░░ 2020.06.16 ░░░░▒▒▓█
​ [[MWGhandi]]
​ [[PT: William Frankena]]
​ [[PT: Alfred Jules Ayer]]
​ [[PT: Merleau-Ponty]]
​ [[PT: Camus]]
​ [[PT: Simone de Beauvoir]]
​ [[PT: Sartre]]
​ [[2020.06.16 - h0p3ful Review: lazer noise]]
​ [[2020.06.16 - Carpe Tempus Segmentum: Zombie Again]]
​ [[2020.06.16 - Prompted Introspection: EQ Happiness]]
​ [[2020.06.16 - TDL: Showme dem cheeks grill, and free my soul, I wanna get lost in your bootyhole, and lick away!]]
​ [[2020.06.16 - Wiki Review: Paramilitarized police are a border patrol that exist to enforce compartmentalization between the proletariat and the bourgeoisie]]
​ [[2020.06.16 - h0p3ful Review: 30%]]
​ [[Memexy]]
█▓▒▒░░░░ 2020.06.15 ░░░░▒▒▓█
​ [[PT: Arendt]]
​ [[PT: Adorno]]
​ [[PT: Tarski]]
​ [[PT: Gilbert Ryle]]
​ [[PT: Lacan]]
​ [[PT: Ernst Mayr]]
​ [[2020.06.15 - TDL: Hit The Target No One Can See]]
​ [[2020.06.15 - Wiki Review: Witch!]]
​ [[2020.06.15 - Carpe Tempus Segmentum: Who Gave Me Root? Idiot.]]
​ [[2020.06.15 - Prompted Introspection: Salad Days]]
​ [[@: TShorin]]
​ [[2020.06.15 - h0p3ful Review: Vaguely Weasel]]
​ [[2020.06.15 - h0p3ful Review: Trunk-or-treat]]
​ [[2020.06.15 - TWGGF: A Step Toward Federation]]
█▓▒▒░░░░ 2020.06.14 ░░░░▒▒▓█
​ [[Calendar.plan]]
​ [[2020.06.14 - Family Log: Not existent???]]
​ [[2020.06.14 - Carpe Tempus Segmentum: 2 + Torture = 5]]
​ [[2020.06.14 - Prompted Introspection: Sign of Peace]]
​ [[2020.06.14 - TDL: Dive]]
​ [[2020.06.14 - Wiki Review: Letter to Congressperson]]
​ [[urban-survival.tdl]]
█▓▒▒░░░░ 2020.06.13 ░░░░▒▒▓█
​ [[2020.06.13 - Prompted Introspection:]]
​ [[2020.06.13 - Prompted Introspection: Not Alone]]
​ [[2020.06.13 - TDL: Dine]]
​ [[2020.06.13 - Wiki Review: I Get It, Kinda]]
​ [[2020.06.13 - Carpe Tempus Segmentum: Prayer Beads]]
​ [[OpenAI™]]
​ [[2020.06.13 - OpenAI™: Redteam Turing Test]]
█▓▒▒░░░░ 2020.06.12 ░░░░▒▒▓█
​ [[2020.06.12 - Prompted Introspection: Accomplishment]]
​ [[2020.06.12 - TDL: Clean]]
​ [[2020.06.12 - Wiki Review: Living In Shadows]]
​ [[2020.06.12 - Carpe Tempus Segmentum: Gargalesis]]
​ [[PT: Frank Ramsey]]
​ [[PT: Karl Popper]]
​ [[PT: Georges Bataille]]
​ [[PT: Carl Hempel]]
​ [[PT: Carnap]]
​ [[PT: Heidegger]]
​ [[2020.06.12 - h0p3ful Review: Pooshing Brix, Homie]]
​ [[2020.06.12 - h0p3ful Review: God-forsaken Year of Cup-sizes]]
█▓▒▒░░░░ 2020.06.11 ░░░░▒▒▓█
​ [[PT: Wittgenstein]]
​ [[@: DJ Trump]]
​ [[2020.06.11 - h0p3ful Review: Slippin' You Up]]
​ [[2020.06.13 - OpenAI™: The Form]]
​ [[2020.06.11 - Prompted Introspection: Mimetic Memetics]]
​ [[2020.06.11 - TDL: Finish Friday]]
​ [[2020.06.11 - Wiki Review: Landmarks]]
​ [[2020.06.11 - Carpe Tempus Segmentum: High Praise]]
​ [[2020.06.11 - h0p3ful Review: The Dominion of TV]]
█▓▒▒░░░░ 2020.06.10 ░░░░▒▒▓█
​ [[PT: Russell]]
​ [[PT: George Edward Moore]]
​ [[PT: John Ellis McTaggart]]
​ [[2020.06.10 - Link Log: 🔥Transfigurative Terpenes🔥]]
​ [[monster-16: h0p3's crontab]]
​ [[2020.06.10 - Computer Musings: btrfs]]
​ [[2020.06.10 - Prompted Introspection: Forth]]
​ [[2020.06.10 - TDL: Hard & Fast Rules For Intercourse]]
​ [[2020.06.10 - Wiki Review: Pumping Lead]]
​ [[2020.06.10 - Carpe Tempus Segmentum: In Your Head]]
​ [[2020.06.10 - h0p3ful Review: DrawdrawdrawdrawardwardwardwarD]]
​ [[2020.06.10 - h0p3ful Review: They'ren't'sn't'sn't]]
​ [[2020.06.10 - PAlec: Yo! =)]]
​ [[2020.06.10 - Wiki Audit: Chatlogs]]
█▓▒▒░░░░ 2020.06.09 ░░░░▒▒▓█
​ [[PT: Santayana]]
​ [[PT: Pierre Duhem]]
​ [[PT: Freud]]
​ [[PT: Dewey]]
​ [[PT: Henri Bergson]]
​ [[PT: Husserl]]
​ [[PT: Ferdinand De Saussure]]
​ [[PT: Frege]]
​ [[PT: Francis Herbert Bradley]]
​ [[2020.06.09 - Carpe Tempus Segmentum: May The Cobbler's Children Wear Shoes]]
​ [[2020.06.09 - Prompted Introspection: Speaking With Myself]]
​ [[2020.06.09 - TDL: FTO]]
​ [[2020.06.09 - Wiki Review: ギッシュギャッシュ]]
​ [[2020.06.09 - Link Log: Concerning the Rise of the cOGnitiVe eLiTe Following Sociopolitical Disintegration]]
​ [[2020.06.09 - h0p3ful Review: Take Risks]]
​ [[2020.06.09 - h0p3ful Review: !!!!!!!!!!!!!!]]
█▓▒▒░░░░ 2020.06.08 ░░░░▒▒▓█
​ [[2020.06.08 - Link Log: Cleaning]]
​ [[2020.06.08 - PAlec: New Rationalism]]
​ [[PT: Franz Brentano]]
​ [[PT: Nietzsche]]
​ [[PT: William James]]
​ [[PT: Charles Sanders Peirce]]
​ [[PT: Karl Marx]]
​ [[2020.06.08 - Wiki Review: Asserting My Dumbinance]]
​ [[2020.06.08 - Carpe Tempus Segmentum: Ummm]]
​ [[2020.06.08 - Prompted Introspection: Pearson the Philosopher]]
​ [[2020.06.08 - TDL: 白左]]
​ [[2020.06.08 - h0p3ful Review: Flinging Poo]]
​ [[2020.06.08 - h0p3ful Review: Practice Sounding Hoomin]]
█▓▒▒░░░░ 2020.06.07 ░░░░▒▒▓█
​ [[The 𝕱𝕴𝕽𝕰 of Prophets]]
​ [[2020.06.07 - Prompted Introspection: The Fan]]
​ [[2020.06.07 - TDL: Write]]
​ [[2020.06.07 - Wiki Review: I Feel Safer With Non-Human Machines Than Humans]]
​ [[2020.06.07 - Carpe Tempus Segmentum: Familia]]
​ [[2020.06.07 - Family Log: im gointa bed]]
​ [[2020.06.07 - MJos: 你好dy]]
█▓▒▒░░░░ 2020.06.06 ░░░░▒▒▓█
​ [[2020.06.06 - Prompted Introspection: Redwoods]]
​ [[2020.06.06 - TDL: Ought You Like Who You've Found?]]
​ [[2020.06.06 - Wiki Review: Zeitgeist of the Safest Opinion]]
​ [[2020.06.06 - Carpe Tempus Segmentum: Righted]]
​ [[2020.06.06 - MJos: find the others]]
​ [[MJos]]
█▓▒▒░░░░ 2020.06.05 ░░░░▒▒▓█
​ [[PT: Kierkegaard]]
​ [[PT: John Stuart Mill]]
​ [[PT: Darwin]]
​ [[PT: Ludwig Feuerbach]]
​ [[PT: Schopenhauer]]
​ [[PT: Hegel]]
​ [[PT: Friedrich Schelling]]
​ [[PT: Johann Gottlieb Fichte]]
​ [[PT: Mary Wollstonecraft]]
​ [[2020.06.05 - Carpe Tempus Segmentum: NyaNcat Memory Eraser]]
​ [[2020.06.05 - Prompted Introspection: Thai Train]]
​ [[2020.06.05 - TDL: On The Door, Baby...Goochbumps!]]
​ [[2020.06.05 - Wiki Review: Cumming On The Pineapple Doesn't Make It Taste Better, but y tho?]]
​ [[PT: Jeremy Bentham]]
​ [[PT: William Paley]]
​ [[PT: Edmund Burke]]
​ [[PT: Rousseau]]
​ [[Dope]]
​ [[2020.06.05 - h0p3ful Review: Making It Rain]]
​ [[2020.06.05 - h0p3ful Review: WHWHWHWHwat, I R E P E A T & Y E E T]]
█▓▒▒░░░░ 2020.06.04 ░░░░▒▒▓█
​ [[PT: Hume]]
​ [[PT: Francis Hutcheson]]
​ [[PT: Berkeley]]
​ [[PT: Leibniz]]
​ [[PT: Locke]]
​ [[PT: Anne Conway]]
​ [[PT: Spinoza]]
​ [[PT: Descartes]]
​ [[PT: Cratylus]]
​ [[2020.06.04 - Prompted Introspection: Tears of Modern Love]]
​ [[2020.06.04 - TDL: Costco]]
​ [[2020.06.04 - Wiki Review: I hope we will see the light of reason (irwartfrr). Truth is heavy and expensive.]]
​ [[2020.06.04 - Carpe Tempus Segmentum: The Joy of Losing]]
​ [[Philosophy.tdl]]
​ [[2020.06.04 - h0p3ful Review: Re Pete Them Ishuns]]
​ [[2020.06.04 - h0p3ful Review: 60 > 0]]
█▓▒▒░░░░ 2020.06.03 ░░░░▒▒▓█
​ [[PT: Hobbes]]
​ [[PT: Bacon]]
​ [[PT: Machiavelli]]
​ [[PT: William of Ockham]]
​ [[PT: Aquinas]]
​ [[PT: Anselm]]
​ [[PT: John Scotus]]
​ [[PT: Augustine]]
​ [[PT: Plotinus]]
​ [[PT: Timon of Phlius]]
​ [[PT: Epicurus]]
​ [[PT: Pyrrho]]
​ [[PT: Eubulides]]
​ [[PT: Hellenistic Stoic School]]
​ [[PT: Diogenes]]
​ [[PT: Aristotle]]
​ [[m16.tdl]]
​ [[2020.06.03 - TDL: One Must Interrogate Power: If You Aren't Building A Tool For Everyone, Who Are You Building It For?]]
​ [[2020.06.03 - Wiki Review: Cast Upon The World The Word Of Yourselves Together]]
​ [[2020.06.03 - Carpe Tempus Segmentum: Small Window]]
​ [[2020.06.03 - Prompted Introspection: To Know Our Own Art, We Must Know The Other's Art Too]]
​ [[2020.06.03 - h0p3ful Review: Recipes]]
​ [[2020.06.03 - h0p3ful Review: Why Are You Wearing That Stupid Robot Suit?]]
█▓▒▒░░░░ 2020.06.02 ░░░░▒▒▓█
​ [[2020.06.02 - Carpe Tempus Segmentum: The Negation of Vibin' is Another Vibration; Very Nigh Yiss]]
​ [[2020.06.02 - Prompted Introspection: Methodism]]
​ [[2020.06.02 - TDL: Slob On My Knob Like Corn On The Cob]]
​ [[2020.06.02 - Wiki Review: Ni Haowdy!]]
​ [[2020.06.02 - h0p3ful Review: Silas Marner]]
​ [[2020.06.02 - h0p3ful Review: Good Job]]
█▓▒▒░░░░ 2020.06.01 ░░░░▒▒▓█
​ [[2020.05 - TDL]]
​ [[2020.05 - Wiki Review]]
​ [[2020.05 - Carpe Tempus Segmentum]]
​ [[2020.05 - Family Log]]
​ [[2020.05 - Link Log]]
​ [[2020.05 - Prompted Introspection]]
​ [[2020.06.01 - Wiki Review: One Nation, Under Knee, Divided, With Poverty & Oppression For Virtually All]]
​ [[2020.06.01 - Carpe Tempus Segmentum: At Least I Slept]]
​ [[2020.06.01 - Prompted Introspection: You Knew It Was Coming]]
​ [[2020.06.01 - TDL: Push, Fool]]
​ [[Saint Hegel]]
​ [[2020.06.01 - Antipleonasm Analysis: MLK's Durable Social Phenomena]]
​ [[2020.06.01 - h0p3ful Review: Link To It]]
​ [[2020.06.01 - h0p3ful Review: Egonomics]]
█▓▒▒░░░░ 2020.05.31 ░░░░▒▒▓█
​ [[Jubilee]]
​ [[2020.05.31 - Prompted Introspection: Disco Elysium]]
​ [[2020.05.31 - TDL: Looting is Good Praxis]]
​ [[2020.05.31 - Wiki Review: I Want To 下海]]
​ [[2020.05.31 - Carpe Tempus Segmentum: Family]]
​ [[2020.05.31 - Family Log: Leg day]]
█▓▒▒░░░░ 2020.05.30 ░░░░▒▒▓█
​ [[2020.05.30 - Link Log: World of Maymays]]
​ [[2020.05.28 - PAlec: I Couldn't Wait]]
​ [[2020.05.30 - Carpe Tempus Segmentum: I Watch The World]]
​ [[2020.05.30 - Prompted Introspection: AC]]
​ [[2020.05.30 - TDL: Launder Your Reputation]]
​ [[2020.05.30 - Wiki Review: Spacesuits]]
█▓▒▒░░░░ 2020.05.29 ░░░░▒▒▓█
​ [[Michael Kimsey Hudlow Jr.]]
​ [[2020.05.29 - Link Log: I Like Her Jiggle]]
​ [[2020.05.29 - Prompted Introspection: Tentacles]]
​ [[2020.05.29 - TDL: Go]]
​ [[2020.05.29 - Wiki Review: O Titan]]
​ [[2020.05.29 - Carpe Tempus Segmentum: So Good]]
​ [[2020.05.29 - h0p3ful Review: Rat Maze]]
​ [[2020.05.29 - h0p3ful Review: 10k Moar]]
​ [[2020.05.29 - MMacKay: Praise]]
​ [[MMacKay]]
█▓▒▒░░░░ 2020.05.28 ░░░░▒▒▓█
​ [[2020.05.28 - Prompted Introspection: Root Virtue]]
​ [[2020.05.28 - TDL: If You Currently Believe In Them, You Aren't Worth Microchipping]]
​ [[2020.05.28 - Wiki Review: Duets are the sex-scenes of kids movies]]
​ [[2020.05.28 - Carpe Tempus Segmentum: Computers Ask Me If I'm A Computer Too Often]]
​ [[2020.05.28 - /b/]]
​ [[Humor]]
​ [[2020.05.28 - h0p3ful Review: Diva Deviant Degenerates, I Jellyawhat]]
​ [[2020.05.28 - h0p3ful Review: Heap of Fragments]]
​ [[2020.05.28 - Link Log: Pop]]
​ [[2020.05.27 - Le Reddit Log: A Logbook of Playing Disco Elysium]]
█▓▒▒░░░░ 2020.05.27 ░░░░▒▒▓█
​ [[2020.05.27 - BDS97: Disco Elysium]]
​ [[2020.05.27 - PAlec: TW-Talk]]
​ [[PAlec]]
​ [[2020.05.27 - Prompted Introspection: Little Trust]]
​ [[2020.05.27 - TDL: Push]]
​ [[2020.05.27 - Wiki Review: Going In A Different Direction]]
​ [[2020.05.27 - Carpe Tempus Segmentum: Good]]
​ [[2020.05.27 - h0p3ful Review: No, Ur FACE IS annoyiNG]]
​ [[2020.05.27 - h0p3ful Review: Striving for Clarity]]
​ [[2020.05.27 - /b/]]
​ [[2020.05.27 - Link Log: Lawd]]
█▓▒▒░░░░ 2020.05.26 ░░░░▒▒▓█
​ [[Zettelkasten.de Forum]]
​ [[2020.05.26 - Prompted Introspection: Shame Boner]]
​ [[2020.05.26 - TDL: Good]]
​ [[2020.05.26 - Wiki Review: Living in the Present-At-Hand]]
​ [[2020.05.26 - Carpe Tempus Segmentum: Productive]]
​ [[2020.05.26 - h0p3ful Review: This Too Shall Pass]]
​ [[2020.05.26 - h0p3ful Review: I Am Your Toxic Fandom]]
​ [[Neoliberalism]]
█▓▒▒░░░░ 2020.05.25 ░░░░▒▒▓█
​ [[2020.05.25 - h0p3ful Review: Ditto]]
​ [[2020.05.25 - Prompted Introspection: Jesus Christ]]
​ [[2020.05.25 - TDL: Admin 15+ Discord Servers AND Have 7 GFs]]
​ [[2020.05.25 - Wiki Review: Your Triggeredness Triggers Me]]
​ [[2020.05.25 - Carpe Tempus Segmentum: I Can Smell Your Balls From Here]]
​ [[2020.05.25 - h0p3ful Review: sO pReSs oN wE shALl]]
█▓▒▒░░░░ 2020.05.24 ░░░░▒▒▓█
​ [[2020.05.24 - /b/]]
​ [[2020.05.24 - Family Log: Disco Elysium]]
​ [[2020.05.24 - Prompted Introspection: Welcomed]]
​ [[2020.05.24 - TDL: Horse Mounted]]
​ [[2020.05.24 - Wiki Review: Pay Your Sleep Debt]]
​ [[2020.05.24 - Carpe Tempus Segmentum: Lounge]]
█▓▒▒░░░░ 2020.05.23 ░░░░▒▒▓█
​ [[2020.05.23 - Prompted Introspection: Why Journal]]
​ [[2020.05.23 - TDL: Family]]
​ [[2020.05.23 - Wiki Review: 1 in 200]]
​ [[2020.05.23 - Carpe Tempus Segmentum: Alvin III's Great Escape]]
█▓▒▒░░░░ 2020.05.22 ░░░░▒▒▓█
​ [[Backlinks Button]]
​ [[2020.05.22 - h0p3ful Review: Blade & Tip]]
​ [[2020.05.22 - Wiki Review: Glitchy]]
​ [[2020.05.22 - Carpe Tempus Segmentum: Heart Surgery]]
​ [[2020.05.22 - Prompted Introspection: End Of Year]]
​ [[2020.05.22 - TDL: Upkeep]]
​ [[2020.05.22 - DeathOfRobinhood: 哦,也学韩语]]
​ [[2020.05.22 - h0p3ful Review: Loser.]]
█▓▒▒░░░░ 2020.05.21 ░░░░▒▒▓█
​ [[2020.05.21 - Prompted Introspection: Chinese]]
​ [[2020.05.21 - TDL: Nine-Fihteen is Jesus Time]]
​ [[2020.05.21 - Wiki Review: H2Hoe is Thirsty]]
​ [[2020.05.21 - Carpe Tempus Segmentum: Gratitude]]
​ [[2020.05.21 - h0p3ful Review: It Slaps & So Forth]]
​ [[2020.05.21 - h0p3ful Review: You've come a long way, and we have good reason to believe you will continue to go far.]]
​ [[Disco Elysium]]
​ [[2020.05.21 - Computer Musings: xsession-errors]]
█▓▒▒░░░░ 2020.05.20 ░░░░▒▒▓█
​ [[2020.05.20 - h0p3ful Review: Arsthemar]]
​ [[2020.05.20 - Carpe Tempus Segmentum: Brief]]
​ [[2020.05.20 - Prompted Introspection: That Book.]]
​ [[2020.05.20 - TDL: Return]]
​ [[2020.05.20 - Wiki Review: Experiment]]
​ [[2020.05.20 - h0p3ful Review: title.Title Killer]]
​ [[Backlinks]]
█▓▒▒░░░░ 2020.05.19 ░░░░▒▒▓█
​ [[PT: Plato]]
​ [[PT: Socrates]]
​ [[PT: Zeno of Elea]]
​ [[PT: Democritus + Leucippus]]
​ [[PT: Protagoras]]
​ [[PT: Empedocles]]
​ [[PT: Parmenides]]
​ [[PT: Heraclitus]]
​ [[PT: Xenophanes]]
​ [[PT: Pythagoras]]
​ [[PT: Anaximenes]]
​ [[PT: Anaximander]]
​ [[PT: Thales]]
​ [[Philosophers]]
​ [[Timelines: Philosophers]]
​ [[2020.04.18 - Magnus: o/\o]]
​ [[Magnus]]
​ [[2020.05.13 - GClark: Odd Emotions]]
​ [[2020.05.09 - GClark: Exploring People Online]]
​ [[2020.05.07 - GClark: Out of the Blue]]
​ [[2020.04.01 - chameleon: Nightowls]]
​ [[2020.04.03 - chameleon: The Super Freaks]]
​ [[2020.04.11 - chameleon: Cuddles]]
​ [[2020.04.14 - chameleon: The Birth]]
​ [[2020.04.18 - chameleon: Books & Games]]
​ [[2020.04.21 - chameleon: Social Convention]]
​ [[2020.04.26 - chameleon: Emacs 1b]]
​ [[2020.04.14 - dziggetai: Wikitalk]]
​ [[2020.04.09 - Ovy: Cool Kids]]
​ [[2020.05.19 - Wiki Audit: The Urge]]
​ [[Nifty]]
​ [[2020.05.19 - h0p3ful Review: Esoteric Homefry]]
​ [[2020.05.19 - Carpe Tempus Segmentum: God Damnit, Jesus]]
​ [[2020.05.19 - Prompted Introspection: Madman]]
​ [[2020.05.19 - TDL: Hunt]]
​ [[2020.05.19 - Wiki Review: Bert + Ernie = Bernie]]
​ [[2020.05.19 - h0p3ful Review: R E S P E C T]]
​ [[Neat]]
█▓▒▒░░░░ 2020.05.18 ░░░░▒▒▓█
​ [[2020.05.18 - Prompted Introspection: All About Me]]
​ [[2020.05.18 - TDL: Drown]]
​ [[2020.05.18 - Wiki Review: We’ve got holy scripture here that proves us to be right, for believing out loud what we wish to be true]]
​ [[2020.05.18 - Carpe Tempus Segmentum: On The Horse]]
​ [[2020.05.18 - Wiki Audit: Slow as the DMV]]
​ [[2020.05.18 - BL: Catching Up]]
​ [[Metaphilosophy]]
​ [[2020.05.18 - BDS97: Stories]]
​ [[Gratitude]]
​ [[2020.05.18 - h0p3ful Review: Proof]]
​ [[2020.05.18 - h0p3ful Review: Kant Stahp, Won't Stop]]
█▓▒▒░░░░ 2020.05.17 ░░░░▒▒▓█
​ [[2020.05.17 - Carpe Tempus Segmentum: The Clutch Minister's Sermon]]
​ [[2020.05.17 - Prompted Introspection: My Son]]
​ [[2020.05.17 - TDL: Tattoo My Clown-Makeup]]
​ [[2020.05.17 - Wiki Review: Ice Water 4 Blood]]
​ [[2020.05.17 - Family Log: The break]]
​ [[2020.04.03 - T-Money: On Point Check-Ins]]
​ [[2020.04.10 - T-Money: Electric Anxiety]]
​ [[2020.04.17 - T-Money: Toolbox To Work]]
​ [[2020.04.20 - T-Money: Epistemic Authority]]
​ [[2020.04.24 - T-Money: Waco Ties]]
​ [[2020.04.25 - T-Money: 10 4]]
​ [[2020.04.29 - T-Money: Mechanic ASMR]]
​ [[2020.04.03 - Tasha: Future Hunting]]
​ [[2020.04.13 - Tasha: 🙋🏽‍♀️🙋🏽‍♂️🙋🏽‍♂️]]
​ [[2020.04.24 - Tasha: Qua Pasa Tag]]
█▓▒▒░░░░ 2020.05.16 ░░░░▒▒▓█
​ [[2020.04.25 - MB: A Backlog]]
​ [[2020.04.03 - L: Teeter-Totter]]
​ [[2020.04.10 - L: Snoop Away With Gigglesnorts]]
​ [[2020.04.14 - L: friendos]]
​ [[2020.04.21 - L: /hug]]
​ [[2020.04.28 - L: Pools of People]]
​ [[2020.04.02 - K: Need Extra Time]]
​ [[2020.04.06 - K: Shootin' The Shit]]
​ [[2020.04.08 - K: Fell Into The Rabbithole]]
​ [[2020.04.10 - K: Keeping Tabs]]
​ [[2020.04.14 - K: Nutting]]
​ [[2020.04.16 - K: Gardening]]
​ [[2020.04.18 - K: Fruitfulness]]
​ [[2020.04.20 - K: Admin Adulting Stuff]]
​ [[2020.04.27 - K: Nuanced Conversation]]
​ [[2020.04.29 - K: Cat's Out Of The Bag]]
​ [[2020.04.06 - JRE: Put Sausage In Her Cornbread]]
​ [[2020.04.09 - JRE: Thank g-d]]
​ [[2020.04.11 - JRE: Active & Babblin]]
​ [[2020.04.14 - JRE: We Hobbits]]
​ [[2020.04.27 - JRE: The Letter]]
​ [[2020.04.27 - DeathOfRobinhood: Big Emotions]]
​ [[2020.04.12 - DeathOfRobinhood: Soak It In]]
​ [[2020.04.02 - DeathOfRobinhood: The Wedding!]]
​ [[2020.04.02 - AA: Hows u]]
​ [[2020.04.10 - AA: Offline Resource Gathering]]
​ [[2020.04.12 - AA: Shall]]
​ [[2020.05.16 - AA: Roof]]
​ [[2020.04.20 - AA: Preparation]]
​ [[2020.04.27 - AA: Farmtalk]]
​ [[2020.05.16 - TDL: Choke Ur Dobby]]
​ [[2020.05.16 - Wiki Review: Both Happy To Die For What I Believe In & Happy Not To When Permitted]]
​ [[2020.05.16 - Prompted Introspection: Living gfwiwcgws]]
​ [[2020.05.16 - Carpe Tempus Segmentum: Blusterguts]]
█▓▒▒░░░░ 2020.05.15 ░░░░▒▒▓█
​ [[2020.05.15 - Carpe Tempus Segmentum: Honing]]
​ [[2020.05.15 - Prompted Introspection: Digital Possessions]]
​ [[2020.05.15 - TDL: Clean]]
​ [[2020.05.15 - Wiki Review: Bare Minimum]]
█▓▒▒░░░░ 2020.05.14 ░░░░▒▒▓█
​ [[2020.05.14 - Prompted Introspection: Ugh. Yup.]]
​ [[2020.05.14 - TDL: Reach]]
​ [[2020.05.14 - Wiki Review: Push]]
​ [[2020.05.14 - Carpe Tempus Segmentum: A Whole Lot Of Nothing]]
█▓▒▒░░░░ 2020.05.13 ░░░░▒▒▓█
​ [[2020.05.13 - Carpe Tempus Segmentum: Woodpeckers]]
​ [[2020.05.13 - Prompted Introspection: Dislike]]
​ [[2020.05.13 - TDL: Surely Not Bread Alone]]
​ [[2020.05.13 - Wiki Review: Did I Stutter?]]
​ [[CCaplan]]
​ [[2020.05.12 - CCaplan: First Contact]]
​ [[2020.05.13 - BL: The Research Game]]
​ [[2020.03.21 - BL: Hey!]]
​ [[BL]]
█▓▒▒░░░░ 2020.05.12 ░░░░▒▒▓█
​ [[2020.05.12 - Carpe Tempus Segmentum: Cumming Rainbows]]
​ [[2020.05.12 - Prompted Introspection: Knowing Me]]
​ [[2020.05.12 - TDL: Garden]]
​ [[2020.05.12 - Wiki Review: I can explain it to you, but I can’t understand it for you.]]
​ [[Quotes: The Appointed APonting Pit]]
█▓▒▒░░░░ 2020.05.11 ░░░░▒▒▓█
​ [[2020.04.02 - gh057: TGIF]]
​ [[2020.04.06 - gh057: Hearing]]
​ [[2020.04.10 - gh057: Tiktok]]
​ [[2020.04.12 - gh057: Hanging]]
​ [[2020.04.14 - gh057: Right On]]
​ [[2020.04.20 - gh057: Root]]
​ [[2020.04.02 - AIR: Full Month]]
​ [[2020.04.01 - Sho: Bleak]]
​ [[2020.04.07 - Sho: Blowjob Boris Johnson]]
​ [[2020.04.20 - Sho: Yersel]]
​ [[2020.05.11 - Carpe Tempus Segmentum: Heaven]]
​ [[2020.05.11 - Prompted Introspection: Escaping Reality]]
​ [[2020.05.11 - TDL: Break]]
​ [[2020.05.11 - Wiki Review: Rebuild Muscle]]
​ [[Poem: In Winter in my Room]]
█▓▒▒░░░░ 2020.05.10 ░░░░▒▒▓█
​ [[Retired: .plans]]
​ [[2020.05.10 - Family Log: Chipmunk]]
​ [[2020.05.10 - Prompted Introspection: Simple Snakes]]
​ [[2020.05.10 - TDL: Cleanup]]
​ [[2020.05.10 - Wiki Review: Toward Rest]]
​ [[2020.05.10 - Carpe Tempus Segmentum: Family]]
​ [[2020.05.09 - ASmith: Pandemic]]
█▓▒▒░░░░ 2020.05.09 ░░░░▒▒▓█
​ [[2020.05.09 - Carpe Tempus Segmentum: Tend]]
​ [[2020.05.09 - Prompted Introspection: Crawdad Treasures]]
​ [[2020.05.09 - TDL: Kite]]
​ [[2020.05.09 - Wiki Review: Just Talk With People]]
█▓▒▒░░░░ 2020.05.08 ░░░░▒▒▓█
​ [[2020.05.08 - Prompted Introspection: The Hunt]]
​ [[2020.05.08 - TDL: Fate]]
​ [[2020.05.08 - Wiki Review: Get Sleep]]
​ [[2020.05.08 - Carpe Tempus Segmentum: Glorious]]
​ [[2020.05.08 - h0p3ful Review: Crying]]
​ [[2020.05.08 - h0p3ful Review: Voice of Puberty]]
​ [[Rubik's Cube]]
█▓▒▒░░░░ 2020.05.07 ░░░░▒▒▓█
​ [[Fatalism]]
​ [[2020.05.07 - Prompted Introspection: Fire Lightning Into The Elephant's Foot]]
​ [[2020.05.07 - TDL: Write!]]
​ [[2020.05.07 - Wiki Review: Let's Grind!]]
​ [[2020.05.07 - Carpe Tempus Segmentum: Alvin]]
​ [[2020.05.07 - h0p3ful Review: Stoic]]
​ [[2020.05.07 - h0p3ful Review: Those We Love]]
█▓▒▒░░░░ 2020.05.06 ░░░░▒▒▓█
​ [[2020.05.06 - sredny: Out of the Red]]
​ [[2020.05.06 - h0p3ful Review: Autonomy]]
​ [[2020.05.06 - Prompted Introspection: DJ Trump indahaus]]
​ [[2020.05.06 - TDL: Beware Her Tide]]
​ [[2020.05.06 - Wiki Review: Winning The Shitshow War Against CV19 Like We Won Against Vietnam & Afghanistan, Mission Accomplished, Get Back 2 Work]]
​ [[2020.05.06 - Carpe Tempus Segmentum: AIR <3]]
​ [[2020.05.06 - h0p3ful Review: U GOT THIS]]
█▓▒▒░░░░ 2020.05.05 ░░░░▒▒▓█
​ [[2020.05.05 - h0p3ful Review: Maymays Rotting My Brains]]
​ [[2020.05.05 - h0p3ful Review: Bare Shell]]
​ [[2020.05.05 - Prompted Introspection: Lazy Temptation]]
​ [[2020.05.05 - TDL: very good delete it]]
​ [[2020.05.05 - Wiki Review: their our know rules]]
​ [[2020.05.05 - Carpe Tempus Segmentum: honey is the most delicious vomit I've tried so far]]
​ [[2020.05.05 - sredny: Congrats]]
​ [[sredny]]
​ [[Fallacies]]
█▓▒▒░░░░ 2020.05.04 ░░░░▒▒▓█
​ [[2020.05.04 - Carpe Tempus Segmentum: Gardening]]
​ [[2020.05.04 - Prompted Introspection: Cringe & Wince]]
​ [[2020.05.04 - TDL: make sure ur vibrator n taser r different colors]]
​ [[2020.05.04 - Wiki Review: fat, juicy, irongrip, supersoaker, make you last 60 seconds, and put you to sleep kitty]]
​ [[2020.05.04 - h0p3ful Review: Freedumb]]
​ [[2020.05.04 - h0p3ful Review: Keep Going]]
█▓▒▒░░░░ 2020.05.03 ░░░░▒▒▓█
​ [[2020.05.03 - Wiki Review: Blue no matter who harm reduction my ass! Just because Biden would still be a better person than Trump even if he were to torture, rape, snuff, skin, and eat Tara on live television doesn't mean I should vote for him. He's far too evil to merit his life, let alone power over the lives of others.]]
​ [[2020.05.03 - Carpe Tempus Segmentum: Excuse me comrades, what the blyat?]]
​ [[2020.05.03 - Prompted Introspection: Saving]]
​ [[2020.05.03 - TDL: People in their 2nd or 3rd home want you to get back to your 2nd or 3rd job.]]
​ [[Homeschooling.tmpl]]
​ [[2020.05.03 - Family Log: Fungus in your bungus]]
█▓▒▒░░░░ 2020.05.02 ░░░░▒▒▓█
​ [[2020.05.02 - azl: 70(7), Ywaown]]
​ [[2020.05.02 - APonting: Soft Dance]]
​ [[2020.05.02 - Prompted Introspection: Happy]]
​ [[2020.05.02 - TDL: TTP]]
​ [[2020.05.02 - Wiki Review: Ditto]]
​ [[2020.05.02 - Carpe Tempus Segmentum: Rectified I Reckon]]
█▓▒▒░░░░ 2020.05.01 ░░░░▒▒▓█
​ [[2020.05.01 - h0p3ful Review: Find The Links]]
​ [[2020.05.01 - Computer Musings: Space]]
​ [[2020.05.01 - TDL: Datewalk]]
​ [[2020.05.01 - Wiki Review: ded inside]]
​ [[2020.05.01 - Carpe Tempus Segmentum: Savor It]]
​ [[2020.05.01 - Prompted Introspection: Dat Mac'n'Cheese]]
​ [[2020.04 - Carpe Tempus Segmentum]]
​ [[2020.04 - Family Log]]
​ [[2020.04 - Link Log]]
​ [[2020.04 - Prompted Introspection]]
​ [[2020.04 - TDL]]
​ [[2020.04 - Wiki Review]]
​ [[2020.05.01 - Link Log: Bob No Like Unicode]]
​ [[2020.05.01 - h0p3ful Review: To Be Deliberate]]
█▓▒▒░░░░ 2020.04.30 ░░░░▒▒▓█
​ [[2020.04.29 - APonting: Out of the Red]]
​ [[2020.04.20 - APonting: Out of the Blue]]
​ [[APonting]]
​ [[2020.04.30 - Carpe Tempus Segmentum: Timelapse]]
​ [[2020.04.30 - Prompted Introspection: Teachers]]
​ [[2020.04.30 - TDL: Monthly]]
​ [[2020.04.30 - Wiki Review: Describing Myself In One Word, "Doesn't Follow Directions"]]
​ [[2020.04.30 - h0p3ful Review: Troll Commandment]]
​ [[2020.04.30 - h0p3ful Review: Best Drawing Ever]]
█▓▒▒░░░░ 2020.04.29 ░░░░▒▒▓█
​ [[2020.04.29 - Prompted Introspection: Cold Weather]]
​ [[2020.04.29 - TDL: Fake As My Enthusiasm For My Job]]
​ [[2020.04.29 - Wiki Review: Apple Pie is $2 in Jamaica, $3 in Bahamas; Pie Rates of the Caribbean]]
​ [[2020.04.29 - Carpe Tempus Segmentum: Reset Sleep]]
​ [[2020.04.29 - Kevin Kovacs: Wax & Wane]]
​ [[2020.04.29 - h0p3ful Review: Unclench & Deliver The Goods]]
​ [[AADD]]
​ [[2020.04.29 - h0p3ful Review: Stages of Discipline]]
█▓▒▒░░░░ 2020.04.28 ░░░░▒▒▓█
​ [[2020.04.28 - h0p3ful Review: I Fell Asleep]]
​ [[2020.04.28 - kickscondor: Learning Me Your Blargles]]
​ [[2020.04.28 - h0p3ful Review: <3]]
​ [[2020.04.28 - TDL: Shop]]
​ [[2020.04.28 - Wiki Review: Dr Awkward]]
​ [[2020.04.28 - Carpe Tempus Segmentum: tHE mOre ComforTabLe yOu maKE peoPLe In THeir POVeRtY, ThE MOrE yOu sTriP tHeM Of ThE ReAsonS fOr StANdINg uP On THEir OWN]]
​ [[2020.04.28 - Prompted Introspection: Dude's Last Words]]
​ [[Embodied Cognition]]
█▓▒▒░░░░ 2020.04.27 ░░░░▒▒▓█
​ [[2020.04.27 - Carpe Tempus Segmentum: Influx]]
​ [[2020.04.27 - Prompted Introspection: AADD]]
​ [[2020.04.27 - TDL: Embodiment]]
​ [[2020.04.27 - Wiki Review: Cherry Poppin']]
​ [[2020.04.27 - azl: Out Of The Red]]
​ [[2020.02.02 - azl: =) Hi.]]
​ [[azl]]
​ [[2020.04.27 - h0p3ful Review: Me Like Thoughtpoop]]
​ [[2020.04.27 - Wiki Audit: j3d1h]]
​ [[Font Button]]
​ [[2020.04.27 - Computer Musings: Shadowsocks]]
​ [[2020.04.27 - h0p3ful Review: Bookmerx]]
█▓▒▒░░░░ 2020.04.26 ░░░░▒▒▓█
​ [[2020.04.26 - Family Log: Unnamed]]
​ [[2020.04.26 - Prompted Introspection: Ammonia]]
​ [[2020.04.26 - TDL: Cleaning]]
​ [[2020.04.26 - Wiki Review: Chungus Exploration]]
​ [[2020.04.26 - Carpe Tempus Segmentum: ton tonton tond ton thon]]
█▓▒▒░░░░ 2020.04.25 ░░░░▒▒▓█
​ [[2020.04.25 - Carpe Tempus Segmentum: My Stomach Is Normally Filled With Puke]]
​ [[2020.04.25 - Prompted Introspection: I'm A Dad]]
​ [[2020.04.25 - TDL: Fixie]]
​ [[2020.04.25 - Wiki Review: You idiotic fool! You utter cretin! You and your fake news have been thwarted and bamboozled once again! You see, I, your president, have convinced you that I believed injecting scrubbing bubbles directly into your veins would be the cure to all your woes, when all along I knew that in fact it would not! I was merely testing your fake news media to see if they would catch on to my scheme, and they have failed to do so in the most spectacular way! Now, the whole world will walk around wearing egg on their face, a massive egg that could only have been laid by the most sarcastic ostrich ever to bury its head in the sand. You all believed my ruse and mocked me for having said what I said, when it is you who should be mocked for believing I could believe such an absurdity! I have walked away from this encounter victorious and you are left with the shame and disgrace of having fallen for my shenanigans once more!]]
​ [[Indieweb]]
​ [[2020.04.25 - Indieweb: Wiki Event Notes]]
█▓▒▒░░░░ 2020.04.24 ░░░░▒▒▓█
​ [[Captain Fantastic]]
​ [[2020.04.24 - h0p3ful Review: Are You Going To Continue Writing, Or Just Read Your Own Work And Say That's Cool?]]
​ [[2020.04.24 - Computer Musings: Oh, Google]]
​ [[2020.04.24 - Carpe Tempus Segmentum: Chill Friday]]
​ [[2020.04.24 - Prompted Introspection: Ass ass in muh nation]]
​ [[2020.04.24 - TDL: Chill]]
​ [[2020.04.24 - Wiki Review: A Group of Karens Is A Privilege]]
█▓▒▒░░░░ 2020.04.23 ░░░░▒▒▓█
​ [[2020.04.23 - Link Log: Favella]]
​ [[2020.04.23 - h0p3ful Review: High-IQ-Asshole Edition]]
​ [[2020.04.23 - Prompted Introspection: Millions of Toilet Paper Sheets]]
​ [[2020.04.23 - TDL: Guis, Support Big Brother To Defeat The Virus + Sacrifice The Weak]]
​ [[2020.04.23 - Wiki Review: Sent from my iPhone using Tapatalk]]
​ [[2020.04.23 - Carpe Tempus Segmentum: Spasms]]
█▓▒▒░░░░ 2020.04.22 ░░░░▒▒▓█
​ [[2020.04.22 - h0p3ful Review: , , ,, ,,, ,,,,, ,,,,,,,, ...]]
​ [[Economic Justice]]
​ [[2020.04.22 - Prompted Introspection: Cyborg Sun Explorer]]
​ [[2020.04.22 - TDL: Fluxx]]
​ [[2020.04.22 - Wiki Review: So Much Blue]]
​ [[2020.04.22 - Carpe Tempus Segmentum: Push!]]
​ [[2020.04.22 - AretEterA: Hello]]
​ [[2020.04.22 - Kevin Kovacs: Reconnecting]]
█▓▒▒░░░░ 2020.04.21 ░░░░▒▒▓█
​ [[2020.04.21 - AretEterA: Thanks for the h0p3]]
​ [[AretEterA]]
​ [[Links: CV19]]
​ [[2020.04.21 - Wiki Review: Those in power-over the US have dark-triadically defected against Gradualized T42T in failing to openly accept the profound compromise of Sanders. A fundamental turn in the material dialectical game for the sake of The Proletariat may reasonably be now or nigh.]]
​ [[2020.04.21 - Carpe Tempus Segmentum: Ribcage Prevents Me From Achieving Greatness]]
​ [[2020.04.21 - Prompted Introspection: Shivved]]
​ [[2020.04.21 - TDL: Monopoly, oligarchy, or kleptocracy are the inevitable results of capitalism. Only capitalists and reactionaries would aim to redefine capitalism as the decentralization of power.]]
​ [[2020.04.21 - h0p3ful Review: dokie okie heartbeet dwigt]]
█▓▒▒░░░░ 2020.04.20 ░░░░▒▒▓█
​ [[Epistemic Paradoxes]]
​ [[2020.04.20 - Wiki Review: Catholics R Addicted 2 Cats]]
​ [[2020.04.20 - Carpe Tempus Segmentum: Where Are The Angels?]]
​ [[2020.04.20 - Prompted Introspection: Gimme A Tail]]
​ [[2020.04.20 - TDL: Worry About Negative Oil Prices]]
​ [[2020.04.20 - h0p3ful Review: 「(°ヘ°) - The Empty]]
█▓▒▒░░░░ 2020.04.19 ░░░░▒▒▓█
​ [[2020.04.19 - Reddit: Experimentation]]
​ [[2020.04.18 - Killcoin: Hola, Amigo]]
​ [[2020.04.19 - Carpe Tempus Segmentum: Family]]
​ [[2020.04.19 - Prompted Introspection: Show Me Your Heatsink]]
​ [[2020.04.19 - TDL: Shopping?]]
​ [[2020.04.19 - Wiki Review: Planning]]
​ [[2020.04.19 - Family Log: Eh.]]
█▓▒▒░░░░ 2020.04.18 ░░░░▒▒▓█
​ [[2020.04.18 - Wiki Review: More Changes]]
​ [[2020.04.18 - Carpe Tempus Segmentum: Dateday]]
​ [[2020.04.18 - Prompted Introspection: Altering My Morals & Values]]
​ [[2020.04.18 - TDL: Wrestling]]
​ [[2020.04.18 - chameleon: Whispering]]
​ [[Desert]]
█▓▒▒░░░░ 2020.04.17 ░░░░▒▒▓█
​ [[2020.04.17 - TDL: Date]]
​ [[2020.04.17 - Wiki Review: Offspring On Brain]]
​ [[2020.04.17 - Carpe Tempus Segmentum: Game Recognize Game]]
​ [[2020.04.17 - Prompted Introspection: Interesting Conversations]]
​ [[Zeᶜʳᵉᵗ Garden]]
█▓▒▒░░░░ 2020.04.16 ░░░░▒▒▓█
​ [[2020.04.16 - h0p3ful Review: Woes]]
​ [[2020.04.16 - TDL: Garden]]
​ [[2020.04.16 - Wiki Review: uwu is neither personality trait nor lifestyle; it's an infection]]
​ [[2020.04.16 - Carpe Tempus Segmentum: Sex. Blessed Relief.]]
​ [[2020.04.16 - Prompted Introspection: Relax]]
​ [[BAGD: Long-term CS Tools]]
█▓▒▒░░░░ 2020.04.15 ░░░░▒▒▓█
​ [[2020.04.15 - h0p3ful Review: ...]]
​ [[2020.04.15 - Carpe Tempus Segmentum: Tooling]]
​ [[2020.04.15 - Prompted Introspection: Whirlwind]]
​ [[2020.04.15 - TDL: Gather]]
​ [[2020.04.15 - Wiki Review: Don't Procrastinate. So EZ, right?]]
​ [[Early Hellenistic Dialectical School]]
█▓▒▒░░░░ 2020.04.14 ░░░░▒▒▓█
​ [[2020.04.14 - Carpe Tempus Segmentum: It Puts The Biden On Its Skin Or It Gets The Trump Again]]
​ [[2020.04.14 - Prompted Introspection: Procrastination]]
​ [[2020.04.14 - TDL: Gardening]]
​ [[2020.04.14 - Wiki Review: Apparently, Fewer School Shootings This Month Than Ever]]
​ [[2020.04.14 - h0p3ful Review: Fuck Redstone]]
█▓▒▒░░░░ 2020.04.13 ░░░░▒▒▓█
​ [[Dualism]]
​ [[2020.04.13 - Carpe Tempus Segmentum: She Was So Wet For Me]]
​ [[2020.04.13 - Prompted Introspection: Confronting Gingerly]]
​ [[2020.04.13 - TDL: Zeronk]]
​ [[2020.04.13 - Wiki Review: Strong Sabbath]]
​ [[2020.04.13 - Tjandamurra: Advice]]
█▓▒▒░░░░ 2020.04.12 ░░░░▒▒▓█
​ [[2020.04.12 - Carpe Tempus Segmentum: DAAAAAMN, Macaroni]]
​ [[2020.04.12 - Prompted Introspection: Grammar Errors]]
​ [[2020.04.12 - TDL: Meds]]
​ [[2020.04.12 - Wiki Review: Continuation]]
​ [[2020.04.12 - Family Log: New Section]]
█▓▒▒░░░░ 2020.04.11 ░░░░▒▒▓█
​ [[2020.04.11 - Wiki Review: Can Barely Steer My Piss Into A Toilet]]
​ [[2020.04.11 - Carpe Tempus Segmentum: Oops In Muh Base]]
​ [[2020.04.11 - Prompted Introspection: Befriending A Bully]]
​ [[2020.04.11 - TDL: Krakatoa Lightning]]
█▓▒▒░░░░ 2020.04.10 ░░░░▒▒▓█
​ [[2020.04.10 - h0p3ful Review: Interpotatin]]
​ [[2020.04.10 - Carpe Tempus Segmentum: tru wen i sed it, like a marriage vow]]
​ [[2020.04.10 - Prompted Introspection: Choosing My Career]]
​ [[2020.04.10 - TDL: Behold The Field In Which I Grow My Fucks - Lay Thine Eyes Upon It & Thou Shall See It Is Barren]]
​ [[2020.04.10 - Wiki Review: Warming]]
​ [[Chance & Randomness]]
█▓▒▒░░░░ 2020.04.09 ░░░░▒▒▓█
​ [[2020.04.09 - h0p3ful Review: I'm Shutting The Hell Up Now]]
​ [[Recipe: PBJ Sandwich]]
​ [[2020.04.09 - Carpe Tempus Segmentum: I'm The Fart Ballerina]]
​ [[2020.04.09 - Prompted Introspection: Falling in Long Love]]
​ [[2020.04.09 - TDL: Mere Wanna]]
​ [[2020.04.09 - Wiki Review: Gettin' Stoned]]
█▓▒▒░░░░ 2020.04.08 ░░░░▒▒▓█
​ [[2020.04.08 - Carpe Tempus Segmentum: Tofu]]
​ [[2020.04.08 - Prompted Introspection: Note 2 Self]]
​ [[2020.04.08 - TDL: Kint]]
​ [[2020.04.08 - Wiki Review: Nobody Cares Popcorn Is As Unique As A Snowflake]]
​ [[2020.04.08 - h0p3ful Review: More Flesh]]
​ [[2020.04.08 - Ovy: Notion]]
​ [[2020.04.08 - BDS97: Sci-fi]]
​ [[Certainty]]
█▓▒▒░░░░ 2020.04.07 ░░░░▒▒▓█
​ [[2020.04.07 - h0p3ful Review: Losers Are Sensitive]]
​ [[2020.04.07 - Wiki Review: Doozy]]
​ [[2020.04.07 - Carpe Tempus Segmentum: Dairrhea]]
​ [[2020.04.07 - Prompted Introspection: Teen Angst]]
​ [[2020.04.07 - TDL: Shelf]]
​ [[2020.04.07 - Link Log: A Single Window]]
█▓▒▒░░░░ 2020.04.06 ░░░░▒▒▓█
​ [[Change]]
​ [[2020.04.06 - Wiki Review: Breaking Rules]]
​ [[2020.04.06 - Carpe Tempus Segmentum: Captain Fantastic]]
​ [[2020.04.06 - Prompted Introspection: Taking My Wife Outdoors]]
​ [[2020.04.06 - TDL: Shop. Really.]]
​ [[2020.04.06 - h0p3ful Review: Sensitive Teeth]]
█▓▒▒░░░░ 2020.04.05 ░░░░▒▒▓█
​ [[2020.04.05 - Link Log: Relationship Between the Ignorance+Selfishness of Citizens & Their Leaders]]
​ [[2020.04.05 - Carpe Tempus Segmentum: Bullets Do Their Job After They've Been Fired]]
​ [[2020.04.05 - Prompted Introspection: Lullaby]]
​ [[2020.04.05 - TDL: Shop]]
​ [[2020.04.05 - Wiki Review: The Last]]
​ [[2020.04.05 - Family Log: Cats can get Corona :(]]
​ [[Tyler]]
​ [[Linguistic Relativity]]
​ [[P2P: Aether]]
​ [[Text Art: Three Wise Monkeys]]
​ [[2020.04.05 - Kitty Kat Korner: With The Oaf]]
█▓▒▒░░░░ 2020.04.04 ░░░░▒▒▓█
​ [[Blame]]
​ [[Links: Plebbit Alternatives]]
​ [[2020.04.04 - Carpe Tempus Segmentum: Wedding!]]
​ [[2020.04.04 - Prompted Introspection: Teleological Thankfulness]]
​ [[2020.04.04 - TDL: Shabbat]]
​ [[2020.04.04 - Wiki Review: Better Late Than Never]]
​ [[2020.03.12 - chameleon: Magic]]
​ [[2020.03.15 - chameleon: Handmade Proxies]]
​ [[2020.03.18 - chameleon: Shoa Khan Cancels MK]]
​ [[2020.03.19 - chameleon: Working From Home]]
​ [[2020.03.21 - chameleon: Pox & Proxies]]
​ [[2020.03.26 - chameleon: Calculus]]
​ [[2020.03.27 - chameleon: Tired]]
​ [[2020.03.28 - chameleon: Interpreting]]
​ [[2020.03.05 - L: Journey of Self-Discovery]]
​ [[2020.03.17 - L: Days]]
​ [[2020.03.20 - L: Tom Nook]]
​ [[2020.03.22 - L: Wish It Was Longer]]
​ [[2020.03.25 - L: Intro to Sphygmus]]
​ [[2020.03.27 - L: Weird Brain Day]]
​ [[2020.03.02 - K: Playing Games]]
​ [[2020.03.05 - K: Self-Advocacy]]
​ [[2020.03.10 - K: Staycation]]
​ [[2020.03.13 - K: Letters of Recommendation]]
​ [[2020.03.15 - K: Storm]]
​ [[2020.03.19 - K: Stircraziness]]
​ [[2020.03.20 - K: Relationship Over Forever]]
​ [[2020.03.22 - K: Super Easy]]
​ [[2020.03.25 - K: A Supervisor]]
​ [[2020.03.27 - K: Fraidycat]]
​ [[2020.03.30 - K: Episode]]
​ [[2020.03.31 - K: Old Supervisor]]
█▓▒▒░░░░ 2020.04.03 ░░░░▒▒▓█
​ [[2020.03.07 - Sphygmus: Diagramming]]
​ [[2020.03.10 - Sphygmus: Villager Creator]]
​ [[2020.03.13 - Sphygmus: AIR]]
​ [[2020.03.17 - Sphygmus: Donations]]
​ [[2020.03.25 - Sphygmus: Animal Crossing]]
​ [[2020.03.27 - Sphygmus: ACNH]]
​ [[2020.03.22 - AIR: Dicksword]]
​ [[2020.03.14 - BCS: Intro]]
​ [[2020.03.15 - BCS: VC]]
​ [[2020.03.19 - BCS: National Lockdown]]
​ [[2020.03.18 - dziggetai: Grandmother]]
​ [[2020.03.13 - Tasha: Stores Are Chaotic]]
​ [[2020.04.03 - h0p3ful Review: Cussing Good]]
​ [[2020.03.16 - Tasha: Shit is Stressful]]
​ [[2020.03.25 - Tasha: Barbie]]
​ [[2020.03.28 - Tasha: Book & Virus]]
​ [[2020.03.10 - JRE: Prep]]
​ [[2020.03.13 - JRE: Lack of Sleep]]
​ [[2020.03.16 - JRE: Cute AF]]
​ [[2020.03.18 - JRE: IASIP's Charlie]]
​ [[2020.03.21 - JRE: Urgent Care]]
​ [[2020.03.22 - JRE: Lil Dicky DAVE]]
​ [[2020.03.23 - JRE: Crawling]]
​ [[2020.03.31 - JRE: Pillerflies]]
​ [[2020.03.11 - Sho: Spill On Laptop]]
​ [[2020.04.03 - Sho: Ask k0sh3k]]
​ [[2020.04.03 - TDL: Catchup]]
​ [[2020.04.03 - Wiki Review: <3 My Friends]]
​ [[2020.04.03 - Prompted Introspection: Something Beautiful]]
​ [[2020.04.03 - Carpe Tempus Segmentum: The Wealthy Are Just Waiting To Buy More Of The World]]
​ [[2020.04.03 - Ph03niX: Follow-up]]
█▓▒▒░░░░ 2020.04.02 ░░░░▒▒▓█
​ [[2020.04.02 - h0p3ful Review: Gullibility]]
​ [[2020.04.02 - Wiki Review: Having A Baby Is Just Keeping Cum As A Pet]]
​ [[2020.04.02 - Carpe Tempus Segmentum: i...i just wish i consumed moar media...*BEEEEEEEP*]]
​ [[2020.04.02 - Prompted Introspection: Life Story Title]]
​ [[2020.04.02 - TDL: 6 Letters in the C-Word, Gematria Calculates to 66]]
​ [[2020.04.02 - Computer Musings: Revamp]]
​ [[2020.03.05 - T-Money: Ignunt Know Nothing Me]]
​ [[2020.03.13 - T-Money: Kratom-Free]]
​ [[2020.03.16 - T-Money: Invitation]]
​ [[2020.03.19 - T-Money: Transitions]]
​ [[2020.03.22 - T-Money: Stir Crazy]]
​ [[2020.03.26 - T-Money: Life Is Weird]]
​ [[2020.03.29 - T-Money: Safety]]
​ [[2020.03.11 - AIR: Reunited]]
​ [[2020.03.22 - AIR: Discord]]
​ [[2020.03.29 - AIR: Remediable]]
​ [[2020.03.13 - gh057: VC Request]]
​ [[2020.03.19 - gh057: Closed School]]
​ [[2020.03.22 - gh057: Low-Key]]
​ [[2020.03.25 - gh057: Enjoying Time Off]]
​ [[2020.03.29 - gh057: Mowing]]
​ [[2020.03.04 - AA: A Little Overwhelm]]
​ [[2020.03.13 - AA: Tech Noobs]]
​ [[2020.03.16 - AA: Introverts Ready For It]]
​ [[2020.03.19 - AA: Ender's Shadow]]
​ [[2020.03.22 - AA: Different Dynamics]]
​ [[2020.03.25 - AA: Blobtime]]
​ [[2020.03.27 - AA: It's A Heating Pad]]
​ [[2020.03.29 - AA: Bigger & Fluffier]]
​ [[2020.03.12 - DeathOfRobinhood: Hunting]]
​ [[2020.04.02 - DeathOfRobinhood: Miyazaki Discerns What Is Truly Essential]]
​ [[2020.04.02 - DeathOfRobinhood: Insufficient Flailings]]
​ [[2020.03.06 - GB: Serious Compliments]]
​ [[2020.03.20 - GB: Hopen]]
​ [[SODIS]]
​ [[Food Preservation]]
​ [[Pick Your Own Food]]
█▓▒▒░░░░ 2020.04.01 ░░░░▒▒▓█
​ [[2020.04.01 - h0p3ful Review: Ohhhhhh]]
​ [[Bias]]
​ [[2020.04.01 - Carpe Tempus Segmentum: Heavy Dreams]]
​ [[2020.04.01 - Prompted Introspection: Growing Up]]
​ [[2020.04.01 - TDL: Go]]
​ [[2020.04.01 - Wiki Review: Davan]]
​ [[2020.03 - Carpe Tempus Segmentum]]
​ [[2020.03 - Family Log]]
​ [[2020.03 - Link Log]]
​ [[2020.03 - Prompted Introspection]]
​ [[2020.03 - TDL]]
​ [[2020.03 - Wiki Review]]
​ [[2020.04.01 - Ph03niX: *interesting eye*]]
​ [[@: Ph03niX]]
​ [[Ph03niX]]
█▓▒▒░░░░ 2020.03.31 ░░░░▒▒▓█
​ [[2020.03.31 - h0p3ful Review: Alia the Synthesizer]]
​ [[Diogenesocrates]]
​ [[2020.03.31 - Carpe Tempus Segmentum: Pomo Pomos]]
​ [[2020.03.31 - Prompted Introspection: Peace]]
​ [[2020.03.31 - TDL: Monthly Audit]]
​ [[2020.03.31 - Wiki Review: Maymayish]]
█▓▒▒░░░░ 2020.03.30 ░░░░▒▒▓█
​ [[2020.03.30 - Link Log: Leftovers]]
​ [[Towards a Science of Belief Systems]]
​ [[Belief]]
​ [[2020.03.30 - h0p3ful Review: Are U Manually Reading This?]]
​ [[2020.03.30 - Wiki Review: Greedy Pythagorean Gokkuncup]]
​ [[2020.03.30 - Carpe Tempus Segmentum: Science Proved MDMA Crystals Actually Heal]]
​ [[2020.03.30 - Prompted Introspection: Happy & Unhappy]]
​ [[2020.03.30 - TDL: Shop]]
█▓▒▒░░░░ 2020.03.29 ░░░░▒▒▓█
​ [[Rights: Computer Users]]
​ [[Rules: Alerting]]
​ [[2020.03.29 - Link Log: Some Stuff]]
​ [[2020.03.29 - Family Log: Strudel]]
​ [[Shiggles Prep]]
​ [[2020.03.29 - Carpe Tempus Segmentum: Why Do Kids Think Ghosts Make Moaning Sounds In Sheets?]]
​ [[2020.03.29 - Prompted Introspection: Rural Village]]
​ [[2020.03.29 - TDL: 220lb Tendie Slayer]]
​ [[2020.03.29 - Wiki Review: e-boi has sex daily not dyslexia]]
​ [[2020.03.29 - RLichtenstein: Pre-Testing]]
​ [[Bedtime Routine.tmpl]]
​ [[@: RLichtenstein]]
█▓▒▒░░░░ 2020.03.28 ░░░░▒▒▓█
​ [[2020.03.28 - RLichtenstein: The Interview]]
​ [[2020.03.28 - Wiki Review: Proclamations]]
​ [[2020.03.28 - Carpe Tempus Segmentum: Walk]]
​ [[2020.03.28 - Prompted Introspection: ALM's Upbringing]]
​ [[2020.03.28 - TDL: Family]]
​ [[2020.03.28 - RLichtenstein: Prof. R!]]
​ [[2020.03.28 - RLichtenstein: Out of the Red]]
​ [[2020.03.27 - RLichtenstein: Out of the Blue]]
​ [[All]]
​ [[RLichtenstein]]
​ [[2020.03.28 - Link Log: R!]]
█▓▒▒░░░░ 2020.03.27 ░░░░▒▒▓█
​ [[Aesthetics]]
​ [[2020.03.27 - h0p3ful Review: Socensored]]
​ [[Product Review: Plenty Vape]]
​ [[2020.03.27 - Prompted Introspection: Mostly Evil]]
​ [[2020.03.27 - TDL: Cutting Cucumbers With My Feet]]
​ [[2020.03.27 - Wiki Review: Overbearing Sumbitch]]
​ [[2020.03.27 - Carpe Tempus Segmentum: Freshly Squeezed Penis Sauce]]
█▓▒▒░░░░ 2020.03.26 ░░░░▒▒▓█
​ [[2020.03.26 - TDL: Limit]]
​ [[2020.03.26 - Wiki Review: Infiltration]]
​ [[2020.03.26 - Carpe Tempus Segmentum: Sports Illustrated Calendar]]
​ [[2020.03.26 - Prompted Introspection: Being A Better Friend]]
​ [[2020.03.26 - h0p3ful Review: Manual Breathing]]
█▓▒▒░░░░ 2020.03.25 ░░░░▒▒▓█
​ [[2020.03.25 - Wiki Review: Godbless The Rona QuaranTiktok Extravaganza Summoning The Tim & Eric Cthulhu]]
​ [[2020.03.25 - Carpe Tempus Segmentum: Diabetes Runs In Family, But Don't Give A Shit Because No One Runs In My Family]]
​ [[2020.03.25 - Prompted Introspection: Reacting]]
​ [[2020.03.25 - TDL: Remember Not To Get Depression]]
​ [[2020.03.25 - DeathOfRobinhood: artists for j3d1h]]
​ [[2020.03.25 - h0p3ful Review: Those Things]]
​ [[Animal Consciousness]]
█▓▒▒░░░░ 2020.03.24 ░░░░▒▒▓█
​ [[2020.03.24 - Oliver Sensen: Thank you, Sir!]]
​ [[Oliver Sensen]]
​ [[2020.03.24 - h0p3ful Review: Pomodoro]]
​ [[2020.03.24 - Carpe Tempus Segmentum: Graham Priest]]
​ [[2020.03.24 - Prompted Introspection: Character]]
​ [[2020.03.24 - TDL: Victory]]
​ [[2020.03.24 - Wiki Review: Virus Needs Host Not Already Dead On The Inside]]
​ [[@: CAldritch]]
█▓▒▒░░░░ 2020.03.23 ░░░░▒▒▓█
​ [[Abstract Objects]]
​ [[MTG Deck: EDH - Flash Hulk]]
​ [[2020.03.23 - Link Log: Pasture]]
​ [[2020.03.23 - Carpe Tempus Segmentum: Abstraction]]
​ [[2020.03.23 - Prompted Introspection: Clear Lagoon]]
​ [[2020.03.23 - TDL: Returning To Normal Is The Problem]]
​ [[2020.03.23 - Wiki Review: How Do I Describe Myself? Verbally.]]
​ [[2020.03.23 - h0p3ful Review: Pleading Autistic]]
█▓▒▒░░░░ 2020.03.22 ░░░░▒▒▓█
​ [[2020.03.22 - Family Log: I fucked up.]]
​ [[2020.03.22 - TDL: Model Ideality, Dearest]]
​ [[2020.03.22 - Wiki Review: Skin-Glutton]]
​ [[2020.03.22 - Carpe Tempus Segmentum: Bottom Lip]]
​ [[2020.03.22 - Prompted Introspection: Decent Humin]]
​ [[A P O' Q]]
​ [[MTG Deck: Pox]]
█▓▒▒░░░░ 2020.03.21 ░░░░▒▒▓█
​ [[2020.03.21 - Link Log: Blowin' It Out My Ass]]
​ [[2020.03.21 - Carpe Tempus Segmentum: I Ain't Never Crossed A Man That Didn't Deserve It]]
​ [[2020.03.21 - Prompted Introspection: Mortal Gossip]]
​ [[2020.03.21 - TDL: Cough In Wealthy Person's Face For Free Testing]]
​ [[2020.03.21 - Wiki Review: Dimmadome]]
█▓▒▒░░░░ 2020.03.20 ░░░░▒▒▓█
​ [[The Private Eye]]
​ [[2020.03.20 - TDL: Chores]]
​ [[2020.03.20 - Wiki Review: Own the Process]]
​ [[2020.03.20 - Carpe Tempus Segmentum: Grind]]
​ [[2020.03.20 - Prompted Introspection: 5-Years]]
​ [[2020.03.13 - Tjandamurra: 8km]]
​ [[2020.03.17 - AF: Pleasure Meeting]]
​ [[2020.03.20 - h0p3ful Review: Dark Lord]]
​ [[2020.03.20 - AF: Notes]]
​ [[@: gwern]]
█▓▒▒░░░░ 2020.03.19 ░░░░▒▒▓█
​ [[@: demystifyscience]]
​ [[AF]]
​ [[2020.03.19 - Link Log: Smol]]
​ [[2020.03.19 - Carpe Tempus Segmentum: Bro]]
​ [[2020.03.19 - Prompted Introspection: Nana]]
​ [[2020.03.19 - TDL: Soup]]
​ [[2020.03.19 - Wiki Review: Take Names & Trophies, But No Prisoners]]
​ [[2020.03.19 - h0p3ful Review: Hi, Art Teacher Guy]]
​ [[2020.03.19 - kickscondor: Fraidycat]]
█▓▒▒░░░░ 2020.03.18 ░░░░▒▒▓█
​ [[Evil Code]]
​ [[2020.03.18 - Carpe Tempus Segmentum: Dancing With The Tsars]]
​ [[2020.03.18 - Prompted Introspection: Typical]]
​ [[2020.03.18 - TDL: Screw With My Dongle]]
​ [[2020.03.18 - Wiki Review: Immoral, Illegal, or Fattening]]
​ [[2020.03.18 - h0p3ful Review: Building Blocks]]
​ [[Links: Clearnet Search Engines]]
█▓▒▒░░░░ 2020.03.17 ░░░░▒▒▓█
​ [[2020.03.17 - kickscondor: Re: Fraidycat Thoughtdump]]
​ [[BAGD: Φιλοσοφική ανάλυση.tmpl]]
​ [[2020.03.17 - Carpe Tempus Segmentum: Whiteboard]]
​ [[2020.03.17 - Prompted Introspection: Seminary Memory]]
​ [[2020.03.17 - TDL: Shitting the Bed]]
​ [[2020.03.17 - Wiki Review: Go Forth]]
​ [[2020.03.17 - h0p3ful Review: Belated]]
█▓▒▒░░░░ 2020.03.16 ░░░░▒▒▓█
​ [[2020.03.16 - TDL: Naughty Dances]]
​ [[2020.03.16 - Carpe Tempus Segmentum: Hella Napage]]
​ [[2020.03.16 - Prompted Introspection: Hiki Gratefulness]]
​ [[2020.03.16 - Wiki Review: h4x0r]]
​ [[2020.03.16 - h0p3ful Review: Brief!]]
​ [[BCS]]
█▓▒▒░░░░ 2020.03.15 ░░░░▒▒▓█
​ [[2020.03.15 - kickscondor: Fraidycat Thoughtdump]]
​ [[2020.03.15 - Carpe Tempus Segmentum: Conflating etymology and entomology bugs me in ways I cannot put into words.]]
​ [[2020.03.15 - Prompted Introspection: Steep Mountain]]
​ [[2020.03.15 - TDL: Smash]]
​ [[2020.03.15 - Wiki Review: Unstriking]]
​ [[2020.03.15 - Family Log: TTP]]
█▓▒▒░░░░ 2020.03.14 ░░░░▒▒▓█
​ [[2020.03.14 - Carpe Tempus Segmentum: Maintain]]
​ [[2020.03.14 - Prompted Introspection: Focus]]
​ [[2020.03.14 - TDL: BCS]]
​ [[2020.03.14 - Wiki Review: Brackets]]
​ [[The Plan.plan]]
​ [[TTP]]
​ [[Family: Tattoo]]
█▓▒▒░░░░ 2020.03.13 ░░░░▒▒▓█
​ [[j3d1h: A The Plan.plan]]
​ [[2020.03.13 - h0p3ful Review: 卂卄乇从]]
​ [[2020.03.13 - Carpe Tempus Segmentum: Short]]
​ [[2020.03.13 - Prompted Introspection: War]]
​ [[2020.03.13 - TDL: Beiber Wrestling Tickets]]
​ [[2020.03.13 - Wiki Review: Charlie]]
█▓▒▒░░░░ 2020.03.12 ░░░░▒▒▓█
​ [[2020.03.12 - Computer Musings: Keyword Searching]]
​ [[2020.03.12 - h0p3ful Review: DST]]
​ [[2020.03.12 - Prompted Introspection: Genuineness]]
​ [[2020.03.12 - TDL: Clean]]
​ [[2020.03.12 - Wiki Review: Catchup, Idiot]]
​ [[2020.03.12 - Carpe Tempus Segmentum: Glorious]]
█▓▒▒░░░░ 2020.03.11 ░░░░▒▒▓█
​ [[2020.03.11 - chameleon: Subversiveness]]
​ [[2020.03.11 - Carpe Tempus Segmentum: Finding Pokemon Instead of Myself]]
​ [[2020.03.11 - Prompted Introspection: A Full Day]]
​ [[2020.03.11 - TDL: Be A Good Rolemodel]]
​ [[2020.03.11 - Wiki Review: Ditto Chain]]
​ [[2020.03.11 - chameleon: subversive software licenses]]
​ [[2020.03.11 - h0p3ful Review: a h e m]]
█▓▒▒░░░░ 2020.03.10 ░░░░▒▒▓█
​ [[2020.03.10 - h0p3ful Review: Objecthead]]
​ [[2020.03.10 - Carpe Tempus Segmentum: AIR!]]
​ [[2020.03.10 - Prompted Introspection: My Brother]]
​ [[2020.03.10 - TDL: Son]]
​ [[2020.03.10 - Wiki Review: Tittyburn]]
​ [[Family Gathering.tmpl]]
█▓▒▒░░░░ 2020.03.09 ░░░░▒▒▓█
​ [[2020.03.09 - Carpe Tempus Segmentum: do i r have stupid?]]
​ [[2020.03.09 - Prompted Introspection: Mayo]]
​ [[2020.03.09 - TDL: Break & Glue]]
​ [[2020.03.09 - Wiki Review: Caveman]]
​ [[TDL: Yesterday]]
​ [[2020.03.09 - h0p3ful Review: Gorgeous Drafts]]
█▓▒▒░░░░ 2020.03.08 ░░░░▒▒▓█
​ [[Keys: Links]]
​ [[Links: Filesystem]]
​ [[Links: 192.168.1.1/24]]
​ [[2020.03.08 - Family Log: Late]]
​ [[Links: 127.0.0.1]]
​ [[Keys: More]]
​ [[2020.03.08 - Carpe Tempus Segmentum: Grogg Knees]]
​ [[2020.03.08 - Prompted Introspection: Crying]]
​ [[2020.03.08 - TDL: Dining Area]]
​ [[2020.03.08 - Wiki Review: Neck]]
​ [[Fitness Routine.tmpl]]
█▓▒▒░░░░ 2020.03.07 ░░░░▒▒▓█
​ [[2020.03.07 - TDL: Catch]]
​ [[2020.03.07 - Carpe Tempus Segmentum: Tables]]
​ [[2020.03.07 - Prompted Introspection: Being Useful to Others]]
​ [[If I Had AD̶r̶e̶a̶m̶bout 3 Trillion USD To Spend In One Year On Others...]]
​ [[2020.03.07 - Wiki Review: Can't Stand Paraplegics]]
█▓▒▒░░░░ 2020.03.06 ░░░░▒▒▓█
​ [[vidya]]
​ [[2020.03.06 - Prompted Introspection: Assho']]
​ [[2020.03.06 - TDL: Date]]
​ [[2020.03.06 - Wiki Review: Infovore]]
​ [[2020.03.06 - Carpe Tempus Segmentum: Santa]]
​ [[2020.03.06 - h0p3ful Review: Pick'em]]
█▓▒▒░░░░ 2020.03.05 ░░░░▒▒▓█
​ [[2020.03.05 - Prompted Introspection: Looking Into The Future]]
​ [[2020.03.05 - TDL: Leftovers]]
​ [[2020.03.05 - Wiki Review: Giggles]]
​ [[2020.03.05 - Carpe Tempus Segmentum: Erectile Dysfunction Is Not Too Hard To Have]]
​ [[2020.03.05 - h0p3ful Review: Cling With Purpose]]
█▓▒▒░░░░ 2020.03.04 ░░░░▒▒▓█
​ [[2020.03.04 - Prompted Introspection: Phillip]]
​ [[2020.03.04 - TDL: Simple]]
​ [[2020.03.04 - Wiki Review: Surviving Optimism]]
​ [[2020.03.04 - Carpe Tempus Segmentum: Bungeezus]]
​ [[Links: Prediction & Gambling]]
​ [[Family: Battle Language]]
​ [[Family]]
​ [[2020.03.04 - h0p3ful Review: Practice]]
​ [[2020.03.04 - Anonymous: <3]]
█▓▒▒░░░░ 2020.03.03 ░░░░▒▒▓█
​ [[2020.03.03 - Carpe Tempus Segmentum: Filters]]
​ [[2020.03.03 - Prompted Introspection: Hateworthy Disease]]
​ [[2020.03.03 - TDL: Berniesluts]]
​ [[2020.03.03 - Wiki Review: DUMP]]
​ [[2020.03.03 - h0p3ful Review: Learning Together]]
​ [[The Blanket]]
​ [[Psyching]]
█▓▒▒░░░░ 2020.03.02 ░░░░▒▒▓█
​ [[2020.03.02 - Prompted Introspection: Old Hands]]
​ [[2020.03.02 - TDL: Audit]]
​ [[2020.03.02 - Wiki Review: Ditto]]
​ [[2020.03.02 - Carpe Tempus Segmentum: Late]]
​ [[2020.03.02 - h0p3ful Review: Huge Elemental Universes]]
​ [[2020.02.04 - L: Being A Parent]]
​ [[2020.02.10 - L: Remote For People]]
​ [[2020.02.16 - L: Typing!]]
​ [[2020.02.17 - L: Losing Character]]
​ [[2020.02.24 - L: Translator]]
​ [[2020.02.28 - L: Good Days]]
​ [[2020.02.03 - chameleon: Powerword]]
​ [[2020.02.06 - chameleon: P2P Forums]]
​ [[2020.02.14 - chameleon: Health]]
​ [[2020.02.16 - chameleon: MTG]]
​ [[2020.02.21 - chameleon: Software]]
​ [[2020.02.23 - chameleon: Gaming For Fun]]
​ [[2020.02.26 - chameleon: Freely Sharing]]
​ [[2020.02.27 - chameleon: VC]]
​ [[2020.02.29 - chameleon: Rorschachness]]
​ [[2020.02.05 - Sphygmus: Jasper]]
​ [[2020.02.06 - Sphygmus: When In Roam]]
​ [[2020.02.08 - Sphygmus: DMV & Hax]]
​ [[2020.02.11 - Sphygmus: Placeness]]
​ [[2020.02.16 - Sphygmus: Hardmods]]
​ [[2020.02.28 - Sphygmus: Gift of Perspective & Advice]]
​ [[2020.02.19 - dziggetai: Ultimate Boss Fight]]
​ [[2020.02.22 - dziggetai: Pragmatic Metaethics]]
​ [[2020.02.28 - K: Allergies]]
​ [[2020.02.04 - K: Non-Stop Drainage]]
​ [[2020.02.06 - K: Tiddlywiki]]
​ [[2020.02.12 - K: KILLER combo]]
​ [[2020.02.13 - K: Raiding]]
​ [[2020.02.17 - K: Sertraline]]
​ [[2020.02.25 - K: Mind Altering Substances]]
​ [[2020.02.26 - K: Ramblings Of A Madman]]
​ [[2020.02.28 - K: Vapelyfe]]
​ [[2020.03.02 - K: Games Worth Playing]]
​ [[2020.01.31 - AA: Axe-Throwing]]
​ [[2020.02.10 - AA: Quasi-Emptynesting]]
​ [[2020.03.02 - AA: Links]]
​ [[2020.02.16 - AA: Learning To Drive]]
​ [[2020.02.23 - AA: Dancing The Dance]]
​ [[2020.02.29 - AA: Signaling Wisdom]]
​ [[2020.03.02 - T-Money: How's Your Week Going?]]
​ [[2020.02.04 - T-Money: Another House]]
​ [[2020.02.13 - T-Money: Sleepover]]
​ [[2020.02.16 - T-Money: Passing It On]]
​ [[2020.02.23 - T-Money: Healthcare]]
​ [[2020.02.28 - T-Money: Honest Work]]
​ [[2020.02.04 - JRE: Furlough]]
​ [[2020.02.09 - JRE: Being A Dad]]
​ [[2020.02.11 - JRE: Linerider Chat]]
​ [[2020.02.14 - JRE: Tending To Two]]
​ [[2020.02.20 - JRE: Health]]
​ [[2020.02.24 - JRE: Rigs]]
​ [[2019.12.25 - DeathOfRobinhood: X-Mas Poem]]
​ [[2020.01.13 - DeathOfRobinhood: Same Pale Moon]]
​ [[2020.01.31 - DeathOfRobinhood: Chill Companions]]
​ [[2020.02.28 - DeathOfRobinhood: Calling]]
​ [[2020.01.29 - Sho: Angel]]
​ [[2020.02.08 - Sho: Jorvik]]
​ [[2020.02.17 - Sho: Bursting]]
​ [[2020.02.25 - Sho: Weird One]]
​ [[2020.01.29 - gh057: Missing you.]]
​ [[2020.02.02 - gh057: Still Lookin']]
​ [[2020.02.10 - gh057: Floods]]
​ [[2020.02.16 - gh057: Cars & Women]]
​ [[2020.02.23 - gh057: Illness]]
​ [[2020.02.28 - gh057: Getting Better]]
​ [[2020.02.04 - Tasha: Feeling Sick]]
​ [[2020.02.08 - Tasha: Hangin']]
​ [[2020.02.13 - Tasha: Crazy Time]]
​ [[2020.02.17 - Tasha: Opportunity]]
​ [[2020.02.02 - GB: Checkin]]
​ [[Prompted Introspection: Library of Prompts]]
█▓▒▒░░░░ 2020.03.01 ░░░░▒▒▓█
​ [[2020.03.01 - chameleon: Thinkin']]
​ [[2020.02 - Family Log]]
​ [[2020.02 - Link Log]]
​ [[2020.02 - Prompted Introspection]]
​ [[2020.02 - TDL]]
​ [[2020.02 - Wiki Review]]
​ [[2020.02 - Carpe Tempus Segmentum]]
​ [[Audit Date]]
​ [[2020.03.01 - Carpe Tempus Segmentum: Family Time]]
​ [[2020.03.01 - Prompted Introspection: Life & Death]]
​ [[2020.03.01 - TDL: Shop]]
​ [[2020.03.01 - Wiki Review: Culling]]
​ [[2020.03.01 - Family Log: IDK]]
​ [[Baudrillard]]
█▓▒▒░░░░ 2020.02.29 ░░░░▒▒▓█
​ [[2020.02.29 - Link Log: Stuff]]
​ [[2020.02.29 - h0p3ful Review: Solid]]
​ [[2020.02.29 - TDL: Monthly]]
​ [[2020.02.29 - Wiki Review: Farmers]]
​ [[2020.02.29 - Carpe Tempus Segmentum: Squat]]
​ [[2020.02.29 - Prompted Introspection: Second Language]]
█▓▒▒░░░░ 2020.02.28 ░░░░▒▒▓█
​ [[Links: Stunning!]]
​ [[@: Root Users]]
​ [[2020.02.28 - h0p3ful Review: The Halting Problem]]
​ [[2020.02.28 - Prompted Introspection: Food in School]]
​ [[2020.02.28 - TDL: Doc]]
​ [[2020.02.28 - Wiki Review: I Appreciate]]
​ [[2020.02.28 - Carpe Tempus Segmentum: People]]
​ [[@: /b/]]
​ [[Free Speech]]
█▓▒▒░░░░ 2020.02.27 ░░░░▒▒▓█
​ [[/b/: elieveorfeellikeimma]]
​ [[2020.02.27 - TDL: Delicious]]
​ [[2020.02.27 - Wiki Review: Fitz]]
​ [[2020.02.27 - Carpe Tempus Segmentum: Talking]]
​ [[2020.02.27 - Prompted Introspection: Year-Round Schooling]]
​ [[Mathing: Solitaire]]
​ [[Links: Linkfarmer]]
​ [[Mathing: Linear Algebra]]
​ [[2020.02.27 - h0p3ful Review: Mwhahaha]]
█▓▒▒░░░░ 2020.02.26 ░░░░▒▒▓█
​ [[@: AFitzsimons]]
​ [[2019.12.23 - AFitzsimons: Hello!!!!]]
​ [[AFitzsimons]]
​ [[2020.02.26 - Prompted Introspection: Vidya Behavior]]
​ [[2020.02.26 - TDL: Mammmaaa...uwu]]
​ [[2020.02.26 - Wiki Review: I Still Don't Understand Why She Won't Share Her Toothbrush]]
​ [[2020.02.26 - Carpe Tempus Segmentum: Doing My Cynic Duty]]
​ [[2020.02.26 - h0p3ful Review: You Worked Hard]]
​ [[h0p3ful Review]]
█▓▒▒░░░░ 2020.02.25 ░░░░▒▒▓█
​ [[2020.02.25 - Wiki Review: Plato's Rave]]
​ [[2020.02.25 - Carpe Tempus Segmentum: Why I Flip My Phone Over]]
​ [[2020.02.25 - Prompted Introspection: Cellphones in School]]
​ [[2020.02.25 - TDL: Working Together]]
​ [[2020.02.25 - h0p3ful Review: Catching Lightning]]
​ [[Deep Reading: Tutoring]]
█▓▒▒░░░░ 2020.02.24 ░░░░▒▒▓█
​ [[2020.02.24 - TDL: Repeat]]
​ [[2020.02.24 - Wiki Review: Templates]]
​ [[2020.02.24 - Carpe Tempus Segmentum: Thief]]
​ [[2020.02.24 - Prompted Introspection: Tests in Schools]]
​ [[2020.02.24 - h0p3ful Review: First Time]]
​ [[The Lightning Thief]]
█▓▒▒░░░░ 2020.02.23 ░░░░▒▒▓█
​ [[yearly.tmpl]]
​ [[monthly.tmpl]]
​ [[2020.02.23 - Carpe Tempus Segmentum: Shabbat]]
​ [[2020.02.23 - Prompted Introspection: Field Trip]]
​ [[2020.02.23 - TDL: Favela]]
​ [[2020.02.23 - Wiki Review: Over Half]]
​ [[daily.tmpl]]
​ [[2020.02.23 - Family Log: Anaversery]]
​ [[Maps: More]]
​ [[weekly.tmpl]]
█▓▒▒░░░░ 2020.02.22 ░░░░▒▒▓█
​ [[2020.02.22 - Carpe Tempus Segmentum: 15 Years Today]]
​ [[2020.02.22 - Prompted Introspection: Skaters]]
​ [[2020.02.22 - TDL: Simple]]
​ [[2020.02.22 - Wiki Review: So Many Incompletes]]
█▓▒▒░░░░ 2020.02.21 ░░░░▒▒▓█
​ [[Mathing]]
​ [[2020.02.21 - Prompted Introspection: Bike Helmet]]
​ [[2020.02.21 - TDL: Don't Blame Everyone, Pick One Person To Blame For Everything]]
​ [[2020.02.21 - Wiki Review: Nostalgia Isn't What It Used To Be]]
​ [[2020.02.21 - Carpe Tempus Segmentum: Hospital]]
█▓▒▒░░░░ 2020.02.20 ░░░░▒▒▓█
​ [[2020.02.20 - dredmorbius: Not Much]]
​ [[2020.02.20 - dredmorbius: Out of the blue]]
​ [[dredmorbius]]
​ [[2020.02.20 - Carpe Tempus Segmentum: Power Outage]]
​ [[2020.02.20 - Prompted Introspection: Chores Are For Plebs]]
​ [[2020.02.20 - TDL: Get Yo Ass 2DADOCTAH]]
​ [[2020.02.20 - Wiki Review: I Am Sofa King We Todd Did]]
​ [[2020.02.20 - PH: Welcome!]]
█▓▒▒░░░░ 2020.02.19 ░░░░▒▒▓█
​ [[A Little History of The World]]
​ [[2020.02.19 - Carpe Tempus Segmentum: RIP Tesler & Thomas de Mahy, Marquis de Favras]]
​ [[2020.02.19 - Prompted Introspection: Anything But The Desert]]
​ [[2020.02.19 - TDL: Massatwosits]]
​ [[2020.02.19 - Wiki Review: Twinkie, Not Toaster Strudel, Plz]]
█▓▒▒░░░░ 2020.02.18 ░░░░▒▒▓█
​ [[Links: Dats]]
​ [[2020.02.18 - Prompted Introspection: Families]]
​ [[2020.02.18 - TDL: Groceries]]
​ [[2020.02.18 - Wiki Review: Formaldehyde Casualdejekyll]]
​ [[2020.02.18 - Carpe Tempus Segmentum: Substance of Shadow]]
​ [[My Rainbow]]
​ [[@: All]]
​ [[2020.02.18 - Link Log: Totally Sober]]
█▓▒▒░░░░ 2020.02.17 ░░░░▒▒▓█
​ [[2020.02.17 - BDS97: Shit, Missed Him. =/]]
​ [[@: GR6A]]
​ [[2020.02.17 - Prompted Introspection: Olympics?]]
​ [[2020.02.17 - TDL: Electric Blankets]]
​ [[2020.02.17 - Wiki Review: "Fine, Whatever" Death-threats]]
​ [[2020.02.17 - Carpe Tempus Segmentum: McMindfulness™ Is A Delusional Mask Of Sanity]]
█▓▒▒░░░░ 2020.02.16 ░░░░▒▒▓█
​ [[2020.02.16 - bimlas: New Version]]
​ [[2020.02.16 - Prompted Introspection: Sarkar]]
​ [[2020.02.16 - TDL: Too Fat To Drop My Phone In The Toilet]]
​ [[2020.02.16 - Wiki Review: Brief]]
​ [[2020.02.16 - Carpe Tempus Segmentum: X-Sectionz]]
​ [[2020.02.16 - Family Log: Cold]]
█▓▒▒░░░░ 2020.02.15 ░░░░▒▒▓█
​ [[2020.02.15 - Carpe Tempus Segmentum: Date]]
​ [[2020.02.15 - Prompted Introspection: Favorite Toy]]
​ [[2020.02.15 - TDL: Meditating On Distractions]]
​ [[2020.02.15 - Wiki Review: Toaster Bathbomb]]
█▓▒▒░░░░ 2020.02.14 ░░░░▒▒▓█
​ [[2020.02.14 - Computer Musings: Lattention]]
​ [[2020.02.14 - Carpe Tempus Segmentum: Coronavirus Kissing V-Day]]
​ [[2020.02.14 - Prompted Introspection: Smoke & Drink]]
​ [[2020.02.14 - TDL: Delighted When My Lightbulbs Were Stolen]]
​ [[2020.02.14 - Wiki Review: Leechlord Boomers Only Had To Walk Uphill Both Ways]]
█▓▒▒░░░░ 2020.02.13 ░░░░▒▒▓█
​ [[2020.02.13 - Carpe Tempus Segmentum: Fingerless Gloves, So Badass]]
​ [[2020.02.13 - Prompted Introspection: Fav Star Wars Character]]
​ [[2020.02.13 - TDL: Chillax But Don't]]
​ [[2020.02.13 - Wiki Review: Eternal Tasks]]
​ [[2020.02.13 - bimlas: Intro]]
​ [[2020.02.11 - bimlas: No Idea]]
​ [[2020.02.11 - bimlas: Locator 2.0]]
​ [[bimlas]]
​ [[2020.02.13 - GR6A: Welcome!]]
█▓▒▒░░░░ 2020.02.12 ░░░░▒▒▓█
​ [[2020.02.12 - Wiki Review: Shopping Waldo Out]]
​ [[2020.02.12 - Carpe Tempus Segmentum: A Vas Deferens Between Penis & Testicle]]
​ [[2020.02.12 - Prompted Introspection: Accomplishing Things]]
​ [[2020.02.12 - TDL: Achieve Peak Cringe]]
​ [[Poem: To A Stranger.]]
​ [[Poem: To You.]]
​ [[2020.02.12 - GR6A: Finally, a reason to say: Hi!]]
​ [[GR6A]]
​ [[2020.02.12 - /b/]]
█▓▒▒░░░░ 2020.02.11 ░░░░▒▒▓█
​ [[2020.02.11 - Carpe Tempus Segmentum: Boomers Booming Me In The Ass Again]]
​ [[2020.02.11 - Prompted Introspection: Money, Power, Fame]]
​ [[2020.02.11 - TDL: Roll The Ball]]
​ [[2020.02.11 - Wiki Audit: Yearly Logs]]
​ [[2020.02.11 - Wiki Review: Interventionistas]]
​ [[Fostering Intimacy]]
​ [[Gricean Cooperation]]
​ [[Personal Identity]]
​ [[Assertive Professional Rhetoric Reframing Patterns]]
█▓▒▒░░░░ 2020.02.10 ░░░░▒▒▓█
​ [[Links: Vidya Queue]]
​ [[2020.02.10 - Link Log: Trapped In My Browser Forevar]]
​ [[Links: Erotic Short Stories]]
​ [[2020.02.10 - Carpe Tempus Segmentum: Yoda's Absolutism Makes Him A Sith According to Obi-Wan]]
​ [[2020.02.10 - Prompted Introspection: T-Day]]
​ [[2020.02.10 - TDL: Out In The World]]
​ [[2020.02.10 - Wiki Audit: Push]]
​ [[2020.02.10 - Wiki Review: Can't Find My Hide'n'Seek Manual]]
█▓▒▒░░░░ 2020.02.09 ░░░░▒▒▓█
​ [[2020.02.09 - Family Log: y'all]]
​ [[2020.02.09 - Prompted Introspection: Take Me To Africa, Please]]
​ [[2020.02.09 - TDL: Enunciation of Annunciation]]
​ [[2020.02.09 - Wiki Review: Can't Hear Me, They're Listening to Kidz Bop]]
​ [[2020.02.09 - Carpe Tempus Segmentum: Stellar]]
​ [[2020.02.09 - DeathOfRobinhood: Building Out]]
​ [[FTO: Chatlog]]
█▓▒▒░░░░ 2020.02.08 ░░░░▒▒▓█
​ [[2020.02.08 - Prompted Introspection: Selfishness]]
​ [[2020.02.08 - TDL: Family]]
​ [[2020.02.08 - Wiki Audit: Les Méasurables]]
​ [[2020.02.08 - Wiki Review: Taken Me Years To Admit I Have A Stutter]]
​ [[2020.02.08 - Carpe Tempus Segmentum: DMV Triumph]]
█▓▒▒░░░░ 2020.02.07 ░░░░▒▒▓█
​ [[2020.02.07 - chameleon: Open Expression]]
​ [[2020.02.07 - DeathOfRobinhood: I find DOR's dialogue the worst]]
​ [[FTO: Seemingly One-Off Online Encounters]]
​ [[2020.01.13 - shawwwn: GPT-2]]
​ [[2020.02.07 - Prompted Introspection: Exciting Quality]]
​ [[2020.02.07 - TDL: DMV]]
​ [[2020.02.07 - Wiki Audit: The Remodeling]]
​ [[2020.02.07 - Wiki Review: Never Listen To But Always Imitate My Elders]]
​ [[2020.02.07 - Carpe Tempus Segmentum: Ur a 9/10 & I'm the 1 U need]]
​ [[2020.02.06 - BDS97: Witcher]]
█▓▒▒░░░░ 2020.02.06 ░░░░▒▒▓█
​ [[2020.02.06 - Link Log: My Butt Itches]]
​ [[2020.02.06 - chameleon: no worries]]
​ [[2020.02.06 - gwern: Idiosyncratic]]
​ [[2020.02.06 - Carpe Tempus Segmentum: Don't Read Maps Backwards Because That's Just Spam]]
​ [[2020.02.06 - Prompted Introspection: Talking About Problems]]
​ [[2020.02.06 - TDL: Dem Big Baps]]
​ [[2020.02.06 - Wiki Audit: Mods]]
​ [[2020.02.06 - Wiki Review: Sup Dawg, Konichihuahua]]
█▓▒▒░░░░ 2020.02.05 ░░░░▒▒▓█
​ [[2020.02.05 - Carpe Tempus Segmentum: ㅋㅋㅋㅋㅋ]]
​ [[2020.02.05 - Prompted Introspection: All Teh Wishzors]]
​ [[2020.02.05 - TDL: Brownies]]
​ [[2020.02.05 - Wiki Review: Making Due]]
█▓▒▒░░░░ 2020.02.04 ░░░░▒▒▓█
​ [[2020.02.04 - Carpe Tempus Segmentum: Masseurs]]
​ [[2020.02.04 - Prompted Introspection: Giving]]
​ [[2020.02.04 - TDL: Your Buttcheeks Is Warm]]
​ [[2020.02.04 - Wiki Review: Side-Channel]]
​ [[2020.01 - Antipleonasm Analysis]]
█▓▒▒░░░░ 2020.02.03 ░░░░▒▒▓█
​ [[2020.02.03 - Carpe Tempus Segmentum: Lots of Talking]]
​ [[2020.02.03 - Prompted Introspection: Primacy of Hearing]]
​ [[2020.02.03 - TDL: Med Up]]
​ [[2020.02.03 - Wiki Review: Belly Sleeper]]
█▓▒▒░░░░ 2020.02.02 ░░░░▒▒▓█
​ [[2020.02.02 - Family Log: Yours to make]]
​ [[2020.02.02 - Carpe Tempus Segmentum: 山高皇帝远]]
​ [[2020.02.02 - Prompted Introspection: Pet Leeches]]
​ [[2020.02.02 - TDL: Eating Clock Is Time-Consuming]]
​ [[2020.02.02 - Wiki Review: Ditto]]
█▓▒▒░░░░ 2020.02.01 ░░░░▒▒▓█
​ [[2020.01 - Carpe Tempus Segmentum]]
​ [[2020.01 - Family Log]]
​ [[2020.01 - Link Log]]
​ [[2020.01 - Prompted Introspection]]
​ [[2020.01 - TDL]]
​ [[2020.01 - Wiki Review]]
​ [[2020.02.01 - Prompted Introspection: Voting Conference]]
​ [[2020.02.01 - TDL: Never Scissor With The Runs]]
​ [[2020.02.01 - Wiki Review: Still Settling]]
​ [[2020.02.01 - Carpe Tempus Segmentum: DMV Fail, Again]]
█▓▒▒░░░░ 2020.01.31 ░░░░▒▒▓█
​ [[2020.01.31 - Prompted Introspection: Stahp Coughing]]
​ [[2020.01.31 - TDL: Choreplay]]
​ [[2020.01.31 - Wiki Review: Vaporean Compatibility]]
​ [[2020.01.31 - Carpe Tempus Segmentum: Hung]]
█▓▒▒░░░░ 2020.01.30 ░░░░▒▒▓█
​ [[2020.01.30 - TDL: Clean]]
​ [[2020.01.30 - Wiki Review: Sane]]
​ [[2020.01.30 - Carpe Tempus Segmentum: Shizzle]]
​ [[2020.01.30 - Prompted Introspection: Wish For No Need For Wishes]]
█▓▒▒░░░░ 2020.01.29 ░░░░▒▒▓█
​ [[2020.01.29 - Prompted Introspection: Wish I Looked]]
​ [[2020.01.29 - TDL: Something Better Than Nothing]]
​ [[2020.01.29 - Wiki Review: Oompa Loompa Body, Ass Bitch]]
​ [[2020.01.29 - Carpe Tempus Segmentum: Gargle Saltwater]]
​ [[2020.01.29 - Wiki Audit: Cross Section]]
​ [[Timelines: More]]
█▓▒▒░░░░ 2020.01.28 ░░░░▒▒▓█
​ [[2020.01.28 - Link Log: Oh Grandma, So That's How You Died]]
​ [[2020.01.28 - Prompted Introspection: Wish Animals]]
​ [[2020.01.28 - TDL: Stay Off The Crack]]
​ [[2020.01.28 - Wiki Review: Big, Fat, White, Nasty Smellin', Fat Bitch]]
​ [[2020.01.28 - Carpe Tempus Segmentum: Early]]
​ [[2019.11.21 - chameleon: nihao~]]
​ [[2019.11.30 - chameleon: Snarf, Tday, & Coffee]]
​ [[2019.12.02 - chameleon: Iwartfart Brackets]]
​ [[2019.12.03 - chameleon: Vidya Games]]
​ [[2019.12.06 - chameleon: Concept of Gaming]]
​ [[2019.12.07 - chameleon: thiccbois]]
​ [[2019.12.12 - chameleon: Meatspace]]
​ [[2019.12.22 - chameleon: Articles]]
​ [[2019.12.25 - chameleon: XMas]]
​ [[2020.01.01 - chameleon: New Years]]
​ [[2020.01.05 - chameleon: Reciprocity]]
​ [[2020.01.09 - chameleon: Writer's Block]]
​ [[2020.01.15 - chameleon: The Spirit]]
​ [[2020.01.16 - chameleon: Wiki History]]
​ [[2020.01.20 - chameleon: Saga Cards]]
​ [[2020.01.24 - chameleon: DOR]]
​ [[2020.01.27 - chameleon: C'mon boi]]
​ [[2019.11.01 - AA: Joys]]
​ [[2019.11.06 - AA: Thinking About Family]]
​ [[2019.11.14 - AA: They Make Her Smile]]
​ [[2019.11.20 - AA: Procrastinating With The Best]]
​ [[2019.12.01 - AA: Thanksgiving]]
​ [[2019.12.08 - AA: Car Repair]]
​ [[2019.12.12 - AA: Aunt Mary]]
​ [[2019.12.18 - AA: Death Certificates]]
​ [[2019.12.25 - AA: XMas Cups]]
​ [[2020.01.02 - AA: Post-Vacay]]
​ [[2020.01.03 - AA: The Move]]
​ [[2020.01.10 - AA: Gpa]]
​ [[2020.01.23 - AA: Getting Healthy]]
​ [[2019.11.02 - GB: Clarification]]
​ [[2019.11.08 - GB: ML]]
​ [[2019.11.12 - GB: Affection]]
​ [[2019.11.16 - GB: Ad Hominem]]
​ [[2019.11.22 - GB: Niceties]]
​ [[2019.12.14 - GB: UK Election]]
​ [[2019.12.25 - GB: Florida]]
​ [[2020.01.07 - GB: Done Traveling]]
​ [[2019.11.06 - gh057: Destin]]
​ [[2019.11.20 - gh057: Love You]]
​ [[2019.12.01 - gh057: Snowdriving]]
​ [[2019.12.08 - gh057: How About You?]]
​ [[2019.12.13 - gh057: Party]]
​ [[2019.12.20 - gh057: Packing]]
​ [[2019.12.30 - gh057: Gimme Holler]]
​ [[2020.01.07 - gh057: Miss You]]
​ [[2020.01.12 - gh057: New Phone]]
​ [[2020.01.15 - Jop: Checking In]]
​ [[2019.11.20 - UJ: What Up]]
​ [[2019.11.07 - JRE: Cryptic Sometimes]]
​ [[2019.11.12 - JRE: Baby Illness]]
█▓▒▒░░░░ 2020.01.27 ░░░░▒▒▓█
​ [[2019.11.21 - JRE: Extrication]]
​ [[2019.12.07 - JRE: Read During Breaks]]
​ [[2019.12.12 - JRE: Link]]
​ [[2020.01.06 - JRE: Solid Jman]]
​ [[2020.01.09 - JRE: Uh Oh]]
​ [[2020.01.11 - JRE: Sickid]]
​ [[2020.01.13 - JRE: Crawled]]
​ [[2020.01.24 - JRE: Self-Shittin]]
​ [[2020.01.15 - K: Making It Together!]]
​ [[2020.01.21 - K: Impromptu Night Off]]
​ [[2020.01.26 - K: Brotime]]
​ [[2019.11.01 - K: Monsoon]]
​ [[2019.11.03 - K: Who RU?]]
​ [[2019.11.05 - K: Dissociation]]
​ [[2019.11.11 - K: That'll Do, Pig]]
​ [[2019.11.13 - K: Grind Never Ends]]
​ [[2019.11.17 - K: Papers & Presentation]]
​ [[2019.11.21 - K: TDay Blitz]]
​ [[2019.12.01 - K: Mega Suck Breathing]]
​ [[2019.12.06 - K: Act of Graduating]]
​ [[2019.12.15 - K: Men of Culture]]
​ [[2019.12.17 - K: Car Maintenance]]
​ [[2019.12.22 - K: Almost CABIN TIME!]]
​ [[2019.12.25 - K: Christmas]]
​ [[2020.01.02 - K: Switching Modes]]
​ [[2020.01.05 - K: Adjusting Is A Process]]
​ [[2020.01.07 - K: Visual Novel]]
​ [[2020.01.09 - K: Moving Is A Process]]
​ [[2020.01.10 - K: Allergy Test]]
​ [[2020.01.12 - K: Sendfail]]
​ [[2019.11.27 - Sho: MIA/AFKish]]
​ [[2019.12.01 - Sho: Accounts]]
​ [[2019.11.27 - Sho: faceBASTARD]]
​ [[2019.12.06 - Sho: Grandmother]]
​ [[2019.12.03 - Sho: angry hateful whinging shite (with humourous undertones. you have been warned haha)]]
​ [[2019.12.06 - Sho: Writing Is Valuable]]
​ [[2019.12.03 - Sho: other thought/question]]
​ [[2019.12.20 - Sho: Glad Jule]]
​ [[2020.01.15 - Sho: FUCKIN TORY SCUM]]
​ [[2019.11.08 - Sphygmus: Transformer Talk]]
​ [[2019.11.10 - Sphygmus: More Than Just A Theoretical Exercise]]
​ [[2019.11.18 - Sphygmus: Mismatches]]
​ [[2019.11.19 - Sphygmus: Hovering]]
​ [[2019.11.21 - Sphygmus: You See Everything]]
​ [[2019.11.27 - Sphygmus: P2P]]
​ [[2019.12.06 - Sphygmus: Cicadas]]
​ [[2019.12.25 - Sphygmus: X-Mas]]
​ [[2020.01.01 - Sphygmus: New Year! =)]]
​ [[2020.01.03 - Sphygmus: Wiki Work]]
​ [[2020.01.09 - Sphygmus: Servers]]
​ [[2019.11.29 - Sphygmus: Signal]]
​ [[2019.11.01 - Tasha: Loaded With Candy]]
​ [[2019.11.07 - Tasha: Missing Neighbors]]
​ [[2019.11.16 - Tasha: Pushing Phronesis]]
​ [[2019.11.28 - Tasha: TDay]]
​ [[2019.12.09 - Tasha: Disney+]]
​ [[2019.12.19 - Tasha: Pizza Party]]
​ [[2019.12.25 - Tasha: XMas]]
​ [[2020.01.01 - Tasha: Resolutions]]
​ [[2020.01.06 - Tasha: Esteban's Mom]]
​ [[2020.01.09 - Tasha: Sadly Over]]
​ [[2020.01.26 - Tasha: Hope All Is Well!]]
​ [[2019.11.01 - T-Money: Your Friend, Asshole Or Not]]
​ [[2019.10.11 - T-Money: Barn Equity]]
​ [[2019.11.16 - T-Money: Car Accident]]
​ [[2019.11.19 - T-Money: Like Typing Is Futile]]
​ [[2019.11.26 - T-Money: Fabricated Holiday]]
​ [[2019.12.01 - T-Money: Baselevel Reconnect]]
​ [[2019.12.08 - T-Money: Georgia Trip]]
​ [[2019.12.15 - T-Money: Back In Berea]]
​ [[2019.12.17 - T-Money: Danforth]]
​ [[2019.12.25 - T-Money: Merry Xmas homo]]
​ [[2020.01.03 - T-Money: Hectic]]
​ [[2020.01.07 - T-Money: New Places]]
​ [[2020.01.27 - L: Crafty]]
​ [[2020.01.19 - L: Pen-to-Paper]]
​ [[2020.01.15 - L: Allergies]]
​ [[2020.01.09 - L: Vaporwave]]
​ [[2020.01.06 - L: A Good Format]]
​ [[2020.01.03 - L: FU Money]]
​ [[2019.10.21 - L: Deja Vu]]
​ [[2019.11.01 - L: Owe You Answers]]
​ [[2019.11.13 - L: Gosh, I Hate Work]]
​ [[2019.11.17 - L: Snuggle-Bug]]
​ [[2019.12.01 - L: K's Health]]
​ [[2019.12.15 - L: Beat To Punch]]
​ [[2019.12.24 - L: Movies]]
​ [[2020.01.02 - L: Dicksword]]
​ [[2020.01.01 - Tjandamurra: New Year]]
​ [[FTO: Beetlejuicing]]
​ [[2020.01.27 - Link Log: Huzzah]]
​ [[2020.01.27 - Prompted Introspection: Touch]]
​ [[2020.01.27 - TDL: Kintsugi]]
​ [[2020.01.27 - Wiki Review: Insurances]]
​ [[2020.01.27 - Carpe Tempus Segmentum: Sore]]
​ [[2020.01.27 - Computer Musings: UEFI]]
█▓▒▒░░░░ 2020.01.26 ░░░░▒▒▓█
​ [[2020.01.26 - Family Log: Naps]]
​ [[2020.01.26 - Prompted Introspection: Through The Eyes]]
​ [[2020.01.26 - TDL: Xfinity]]
​ [[2020.01.26 - Wiki Review: Lay Upright]]
​ [[2020.01.26 - Carpe Tempus Segmentum: Stuffy]]
​ [[2019 - Family Log]]
​ [[2019 - Link Log]]
█▓▒▒░░░░ 2020.01.25 ░░░░▒▒▓█
​ [[2020.01.25 - TDL: F for Fam]]
​ [[2020.01.25 - Wiki Review: Escape Limbo Chaos]]
​ [[2020.01.25 - Carpe Tempus Segmentum: DMV Fail]]
​ [[2020.01.25 - Prompted Introspection: All Children]]
█▓▒▒░░░░ 2020.01.24 ░░░░▒▒▓█
​ [[2020.01.24 - Wiki Review: Toward Settled Habits]]
​ [[2020.01.24 - Carpe Tempus Segmentum: Solid Push]]
​ [[2020.01.24 - Prompted Introspection: Loved]]
​ [[2020.01.24 - TDL: DMV]]
​ [[Being Nice]]
​ [[2020.01.24 - Computer Musings: Battlestation]]
█▓▒▒░░░░ 2020.01.23 ░░░░▒▒▓█
​ [[2020.01.23 - Prompted Introspection: Enough Money]]
​ [[2020.01.23 - TDL: Organize]]
​ [[2020.01.23 - Wiki Review: Tiktok]]
​ [[2020.01.23 - Carpe Tempus Segmentum: Garage]]
​ [[k0sh3k: Bible Verses 4U]]
​ [[FTO: Invitation Cards]]
​ [[2020.01.23 - Wiki Audit: Antipleonasm Analysis]]
█▓▒▒░░░░ 2020.01.22 ░░░░▒▒▓█
​ [[2020.01.22 - Carpe Tempus Segmentum: Boogie Woogie Woogie]]
​ [[2020.01.22 - Prompted Introspection: Electric]]
​ [[2020.01.22 - TDL: TBH, NGL, I'm Pickle REEE]]
​ [[2020.01.22 - Wiki Review: Shitting With The Door Open Disincentivizes Getting On The Elevator With Me]]
​ [[2019 - Prompted Introspection]]
█▓▒▒░░░░ 2020.01.21 ░░░░▒▒▓█
​ [[2020.01.21 - Carpe Tempus Segmentum: Gorgeous Sleep]]
​ [[2020.01.21 - Prompted Introspection: One Mo Geen]]
​ [[2020.01.21 - TDL: Same Ol' Same Ol']]
​ [[2020.01.21 - Wiki Review: In Relation]]
​ [[Kintsukuroi]]
█▓▒▒░░░░ 2020.01.20 ░░░░▒▒▓█
​ [[2020.01.20 - Antipleonasm Analysis: The Law]]
​ [[2020.01.20 - Carpe Tempus Segmentum: Kintsugi]]
​ [[2020.01.20 - Prompted Introspection: Anti-Natalism]]
​ [[2020.01.20 - TDL: Clean & Catchup]]
​ [[2020.01.20 - Wiki Review: From Scratch]]
█▓▒▒░░░░ 2020.01.19 ░░░░▒▒▓█
​ [[2020.01.19 - Family Log: The plague]]
​ [[2020.01.19 - Antipleonasm Analysis: World of Deception]]
​ [[2020.01.19 - Carpe Tempus Segmentum: Family Time!]]
​ [[2020.01.19 - Prompted Introspection: Wish Everyone Would Learn]]
​ [[2020.01.19 - TDL: Maybe Big Things?]]
​ [[2020.01.19 - Wiki Review: Erections Are Personal Growth]]
█▓▒▒░░░░ 2020.01.18 ░░░░▒▒▓█
​ [[2020.01.18 - Wiki Review: They Got Back Together After All That Shit, My Ass Cheeks]]
​ [[2020.01.18 - Antipleonasm Analysis: Effective Lying]]
​ [[2020.01.18 - Carpe Tempus Segmentum: Productive]]
​ [[2020.01.18 - Prompted Introspection: Have To Eat]]
​ [[2020.01.18 - TDL: Sex Dolls Alive in Toy Story Universe]]
​ [[2019 - Wiki Review]]
​ [[2020.01.17 - BDS97: Narratives]]
​ [[2019 - TDL]]
█▓▒▒░░░░ 2020.01.17 ░░░░▒▒▓█
​ [[2019 - Carpe Tempus Segmentum]]
​ [[2020.01.17 - Carpe Tempus Segmentum: There's No "i" in "Denial"]]
​ [[2020.01.17 - Prompted Introspection: Learn the Esoteric]]
​ [[2020.01.17 - TDL: Almost Normal Saturday]]
​ [[2020.01.17 - Wiki Review: She's Getting Sick Now =/]]
​ [[2020.01.17 - Antipleonasm Analysis: Good & Evil]]
█▓▒▒░░░░ 2020.01.16 ░░░░▒▒▓█
​ [[2020.01.16 - Prompted Introspection: Wish To Dive]]
​ [[2020.01.16 - TDL: Dat Ass]]
​ [[2020.01.16 - Wiki Review: So Be It]]
​ [[2020.01.16 - Antipleonasm Analysis: Mutability]]
​ [[2020.01.16 - Carpe Tempus Segmentum: Much-Ballyhooed Rest]]
​ [[2020.01.16 - Seeking Sphygmus: Open Community]]
​ [[2020.01.16 - DeathOfRobinhood: Slack]]
​ [[2020.01.16 - Computer Musings: For Charlie]]
█▓▒▒░░░░ 2020.01.15 ░░░░▒▒▓█
​ [[Moral Luck]]
​ [[2020.01.15 - DeathOfRobinhood: The mystery of iniquity]]
​ [[2020.01.15 - Link Log: m17 Cleansing]]
​ [[2020.01.15 - Carpe Tempus Segmentum: Light Enters the Wound]]
​ [[2020.01.15 - Prompted Introspection: Wish Trees]]
​ [[2020.01.15 - TDL: Life Ainta Joke Cuz Jokes Have Meaning]]
​ [[2020.01.15 - Wiki Review: Buttdial is Bootycall]]
​ [[2020.01.15 - Antipleonasm Analysis: Light of the Sun]]
█▓▒▒░░░░ 2020.01.14 ░░░░▒▒▓█
​ [[2020.01.14 - Prompted Introspection: Forget The Time]]
​ [[2020.01.14 - TDL: Survive]]
​ [[2020.01.14 - Wiki Review: Inequality]]
​ [[2020.01.14 - Antipleonasm Analysis: Thank The Man]]
​ [[2020.01.14 - Carpe Tempus Segmentum: Nunchaku]]
​ [[2019 - Antipleonasm Analysis]]
█▓▒▒░░░░ 2020.01.13 ░░░░▒▒▓█
​ [[2020.01.13 - Antipleonasm Analysis: Parfitian Repugnance]]
​ [[2020.01.13 - Carpe Tempus Segmentum: Rest]]
​ [[2020.01.13 - Prompted Introspection: Found A Relic In A Wish]]
​ [[2020.01.13 - TDL: Dishwasher]]
​ [[2020.01.13 - Wiki Review: Good Week]]
█▓▒▒░░░░ 2020.01.12 ░░░░▒▒▓█
​ [[2020.01.12 - Family Log: First Week Down]]
​ [[2020.01.12 - Carpe Tempus Segmentum: This Smells Like My Wiki]]
​ [[2020.01.12 - Prompted Introspection: Ayyyyy]]
​ [[2020.01.12 - TDL: Seed Coco De Mer Seed]]
​ [[2020.01.12 - Wiki Review: Gold Mental Gymnast]]
​ [[2020.01.12 - Antipleonasm Analysis: GPT-2]]
█▓▒▒░░░░ 2020.01.11 ░░░░▒▒▓█
​ [[2020.01.11 - Prompted Introspection: Person To Be Like]]
​ [[2020.01.11 - TDL: Family]]
​ [[2020.01.11 - Wiki Review: I Like Self-Deprecating Humor, But I'm Not Good At It]]
​ [[2020.01.11 - Antipleonasm Analysis: Meaningful Life]]
​ [[2020.01.11 - Carpe Tempus Segmentum: I'm Offended When People Tell Me I Can't Handle Criticism Well]]
█▓▒▒░░░░ 2020.01.10 ░░░░▒▒▓█
​ [[2020.01.10 - Prompted Introspection: Cuz]]
​ [[2020.01.10 - TDL: Perhaps]]
​ [[2020.01.10 - Wiki Review: Disciprine]]
​ [[2020.01.10 - Antipleonasm Analysis: Hidden Beauty]]
​ [[2020.01.10 - Carpe Tempus Segmentum: Still Garbage]]
​ [[The Gita]]
█▓▒▒░░░░ 2020.01.09 ░░░░▒▒▓█
​ [[2020.01.09 - Carpe Tempus Segmentum: Hanging In]]
​ [[2020.01.09 - Prompted Introspection: Million Permissions]]
​ [[2020.01.09 - TDL: Kitchen & Kid's Rooms]]
​ [[2020.01.09 - Wiki Review: Slowly It Comes Together]]
​ [[2020.01.09 - Antipleonasm Analysis: Insanger]]
█▓▒▒░░░░ 2020.01.08 ░░░░▒▒▓█
​ [[2020.01.08 - Carpe Tempus Segmentum: Delivery]]
​ [[2020.01.08 - Prompted Introspection: Favorite Game]]
​ [[2020.01.08 - TDL: Pod(s)]]
​ [[2020.01.08 - Wiki Review: Real Sleep Will Come]]
​ [[2020.01.08 - Antipleonasm Analysis: Old Souls]]
█▓▒▒░░░░ 2020.01.07 ░░░░▒▒▓█
​ [[Malapropism]]
​ [[2020.01.07 - Prompted Introspection: With A Few Friends]]
​ [[2020.01.07 - TDL: Holy Mother of Based]]
​ [[2020.01.07 - Wiki Review: Tryhard]]
​ [[2020.01.07 - Antipleonasm Analysis: Stars]]
​ [[2020.01.07 - Carpe Tempus Segmentum: Who Loves Orange Soda?]]
█▓▒▒░░░░ 2020.01.06 ░░░░▒▒▓█
​ [[WINTCIS]]
​ [[The Neckbeard]]
​ [[2020.01.06 - Prompted Introspection: Food Affects Me]]
​ [[2020.01.06 - TDL: Transclude is EZ.]]
​ [[2020.01.06 - Antipleonasm Analysis: No Lil' NME]]
​ [[2020.01.06 - Carpe Tempus Segmentum: Forget Your Plans]]
​ [[2020.01.06 - Wiki Review: Man Up, Man]]
​ [[Emojified]]
█▓▒▒░░░░ 2020.01.05 ░░░░▒▒▓█
​ [[2020.01.05 - Family Log: New Home]]
​ [[2020.01.05 - TDL: Their Our Know Rules 2 Learning English]]
​ [[2020.01.05 - Wiki Review: Plants Farming Us For Oxygen]]
​ [[2020.01.05 - Antipleonasm Analysis: Are You Drunk?]]
​ [[2020.01.05 - Carpe Tempus Segmentum: Thomas the Train Pocketpussy]]
​ [[2020.01.05 - Prompted Introspection: Better World]]
█▓▒▒░░░░ 2020.01.04 ░░░░▒▒▓█
​ [[2020.01.04 - Prompted Introspection: Muh Appearance]]
​ [[2020.01.04 - TDL: INTERWEBS]]
​ [[2020.01.04 - Wiki Review: Slap It]]
​ [[2020.01.04 - Antipleonasm Analysis: Sole Judge]]
​ [[2020.01.04 - Carpe Tempus Segmentum: Boomshakalaka!]]
█▓▒▒░░░░ 2020.01.03 ░░░░▒▒▓█
​ [[2020.01.03 - Prompted Introspection: Best Friend to Someone]]
​ [[2020.01.03 - TDL: Post. Donuts.]]
​ [[2020.01.03 - Wiki Review: Don't Call Me A Cunt, I Lack Depth & Warmth]]
​ [[2020.01.03 - Antipleonasm Analysis: Unity, Liberty, & Charity]]
​ [[2020.01.03 - Carpe Tempus Segmentum: Arrival]]
█▓▒▒░░░░ 2020.01.02 ░░░░▒▒▓█
​ [[2020.01.02 - Prompted Introspection: Knack of Fear]]
​ [[2020.01.02 - TDL: Last Leg]]
​ [[2020.01.02 - Wiki Review: With Few Possessions]]
​ [[2020.01.02 - Antipleonasm Analysis: Favor the Accused]]
​ [[2020.01.02 - Carpe Tempus Segmentum: End of Clusterfucks?]]
█▓▒▒░░░░ 2020.01.01 ░░░░▒▒▓█
​ [[2020.01.01 - Prompted Introspection: Feel On]]
​ [[2020.01.01 - TDL: Travel]]
​ [[2020.01.01 - Wiki Review: Get Used To It]]
​ [[2020.01.01 - Antipleonasm Analysis: Deceptive Gem]]
​ [[2020.01.01 - Carpe Tempus Segmentum: Pipes]]
​ [[2019.12 - Link Log]]
​ [[2019.12 - Prompted Introspection]]
​ [[2019.12 - TDL]]
​ [[2019.12 - Wiki Review]]
​ [[2019.12 - Antipleonasm Analysis]]
​ [[2019.12 - Carpe Tempus Segmentum]]
​ [[2019.12 - Family Log]]
█▓▒▒░░░░ 2019.12.31 ░░░░▒▒▓█
​ [[2019.12.31 - Carpe Tempus Segmentum: Know That's A Noif]]
​ [[2019.12.31 - Prompted Introspection: Thankful]]
​ [[2019.12.31 - TDL: Clean]]
​ [[2019.12.31 - Wiki Review: Monstarprob]]
​ [[2019.12.31 - Antipleonasm Analysis: Ignunce]]
█▓▒▒░░░░ 2019.12.30 ░░░░▒▒▓█
​ [[2019.12.30 - Antipleonasm Analysis: Doxastic Voluntarism]]
​ [[2019.12.30 - Carpe Tempus Segmentum: Baba is You]]
​ [[2019.12.30 - Prompted Introspection: Upset Rents]]
​ [[2019.12.30 - TDL: Be There]]
​ [[2019.12.30 - Wiki Review: Lightning Round]]
█▓▒▒░░░░ 2019.12.29 ░░░░▒▒▓█
​ [[2019.12.29 - Family Log: Vacation]]
​ [[2019.12.29 - Carpe Tempus Segmentum: Simply Outstanding]]
​ [[2019.12.29 - Prompted Introspection: First Day O'School]]
​ [[2019.12.29 - TDL: Chill]]
​ [[2019.12.29 - Wiki Review: Windstorm]]
​ [[2019.12.29 - Antipleonasm Analysis: Honesty Policy]]
█▓▒▒░░░░ 2019.12.28 ░░░░▒▒▓█
​ [[2019.12.28 - Antipleonasm Analysis: Ents]]
​ [[2019.12.28 - Carpe Tempus Segmentum: Realtalk & Open Dialogues]]
​ [[2019.12.28 - Prompted Introspection: Thunderstorms]]
​ [[2019.12.28 - TDL: Family Time in Yo Family Time]]
​ [[2019.12.28 - Wiki Review: Deadline]]
█▓▒▒░░░░ 2019.12.27 ░░░░▒▒▓█
​ [[2019.12.27 - Prompted Introspection: Sleeping in a House]]
​ [[2019.12.27 - TDL: Bubbles]]
​ [[2019.12.27 - Wiki Review: Snax]]
​ [[2019.12.27 - Antipleonasm Analysis: Gubment]]
​ [[2019.12.27 - Carpe Tempus Segmentum: Blast Off!]]
█▓▒▒░░░░ 2019.12.26 ░░░░▒▒▓█
​ [[2019.12.26 - Wiki Review: 5-Pound Goal]]
​ [[2019.12.26 - TDL: Take Me 2Ur Leader]]
​ [[2019.12.26 - Prompted Introspection: Leaving Home On Vacation]]
​ [[2019.12.26 - Carpe Tempus Segmentum: So Much Cooking]]
​ [[2019.12.26 - Antipleonasm Analysis: Need of Words]]
█▓▒▒░░░░ 2019.12.25 ░░░░▒▒▓█
​ [[2019.12.25 - Antipleonasm Analysis: Massive Highly-Interlinked]]
​ [[2019.12.25 - Carpe Tempus Segmentum: X]]
​ [[2019.12.25 - Prompted Introspection: Stay With A Babysitter]]
​ [[2019.12.25 - TDL: Cook & Spackle]]
​ [[2019.12.25 - Wiki Review: Get Up & Go]]
​ [[Text Art: Preach, yo!]]
​ [[2019.12.25 - kickscondor: Triage]]
​ [[2019.12.24 - Killcoin: Merry Xmas]]
█▓▒▒░░░░ 2019.12.24 ░░░░▒▒▓█
​ [[2019.12.24 - Antipleonasm Analysis: Dixiecrat]]
​ [[2019.12.24 - Carpe Tempus Segmentum: Up & Down]]
​ [[2019.12.24 - Prompted Introspection: Warm Sunny Day]]
​ [[2019.12.24 - TDL: Xmas]]
​ [[2019.12.24 - Wiki Review: Physical Labor]]
█▓▒▒░░░░ 2019.12.23 ░░░░▒▒▓█
​ [[2019.12.23 - Wiki Review: Sleep]]
​ [[2019.12.23 - TDL: Continue]]
​ [[2019.12.23 - Carpe Tempus Segmentum: Push]]
​ [[2019.12.23 - Prompted Introspection: Want Something Very Badly]]
​ [[2019.12.23 - Antipleonasm Analysis: Extreme Remedies]]
█▓▒▒░░░░ 2019.12.22 ░░░░▒▒▓█
​ [[2019.12.22 - Antipleonasm Analysis: To Be An American]]
​ [[2019.12.22 - Carpe Tempus Segmentum: Ruminations]]
​ [[2019.12.22 - Prompted Introspection: Feelings in Bed]]
​ [[2019.12.22 - TDL: Whirlwind Commence]]
​ [[2019.12.22 - Wiki Review: Maintenance Geeks]]
​ [[2019.12.22 - Family Log: *Thumbs up*]]
​ [[2019.12.22 - Family TDL: Move Checklist]]
█▓▒▒░░░░ 2019.12.21 ░░░░▒▒▓█
​ [[2019.12.21 - Wiki Review: Vote 4 k0sh3k]]
​ [[2019.12.21 - Antipleonasm Analysis: Guilty Conscience]]
​ [[2019.12.21 - Carpe Tempus Segmentum: gh057 & Packing]]
​ [[2019.12.21 - Prompted Introspection: Friend Felt]]
​ [[2019.12.21 - TDL: Family Time]]
█▓▒▒░░░░ 2019.12.20 ░░░░▒▒▓█
​ [[2019.12.20 - Antipleonasm Analysis: The Closet]]
​ [[2019.12.20 - Carpe Tempus Segmentum: Brown Eye Bleach]]
​ [[2019.12.20 - Prompted Introspection: Fighting My Best Friend]]
​ [[2019.12.20 - TDL: Podpackers]]
​ [[2019.12.20 - Wiki Review: Neo-Rationalists Galore]]
█▓▒▒░░░░ 2019.12.19 ░░░░▒▒▓█
​ [[2019.12.19 - AKChen: Seed]]
​ [[2019.12.19 - gwern: Always Curious]]
​ [[2019.12.18 - gwern: Yo, Out of the Blue]]
​ [[gwern]]
​ [[2019.12.19 - Prompted Introspection: Feelings of Children]]
​ [[2019.12.19 - TDL: Pods]]
​ [[2019.12.19 - Wiki Review: Cavan]]
​ [[2019.12.19 - Antipleonasm Analysis: Jointly Attend]]
​ [[2019.12.19 - Carpe Tempus Segmentum: Tasha & Fam]]
​ [[2019.12.18 - AKChen: Based]]
​ [[2019.12.06 - AKChen: Hey, just pinging you!]]
█▓▒▒░░░░ 2019.12.18 ░░░░▒▒▓█
​ [[AKChen]]
​ [[2019.12.18 - Carpe Tempus Segmentum: Soup]]
​ [[2019.12.18 - Prompted Introspection: New Child]]
​ [[2019.12.18 - TDL: Celebration With Neighbors]]
​ [[2019.12.18 - Wiki Review: Foot Fetish for Sexual Heeling]]
​ [[2019.12.18 - Antipleonasm Analysis: Autocomplete]]
​ [[2019.12.18 - Link Log: Simple]]
█▓▒▒░░░░ 2019.12.17 ░░░░▒▒▓█
​ [[2019.12.17 - Carpe Tempus Segmentum: Bojangles]]
​ [[2019.12.17 - Prompted Introspection: Trix]]
​ [[2019.12.17 - TDL: Wrecker]]
​ [[2019.12.17 - Wiki Review: Painful]]
​ [[2019.12.17 - Antipleonasm Analysis: Eat Them]]
​ [[In Memoriam]]
​ [[2019.12.17 - DeathOfRobinhood: Bookings]]
█▓▒▒░░░░ 2019.12.16 ░░░░▒▒▓█
​ [[Poem: Good Bones]]
​ [[2019.12.16 - TDL: Fluid Change]]
​ [[2019.12.16 - Wiki Review: Neutralish Outsider]]
​ [[2019.12.16 - Antipleonasm Analysis: Tasty Tastes]]
​ [[2019.12.16 - Carpe Tempus Segmentum: March]]
​ [[2019.12.16 - Prompted Introspection: Something Good]]
█▓▒▒░░░░ 2019.12.15 ░░░░▒▒▓█
​ [[2019.12.15 - Laurel: Library]]
​ [[2019.12.15 - Antipleonasm Analysis: Fake It]]
​ [[2019.12.15 - Carpe Tempus Segmentum: Trance]]
​ [[2019.12.15 - Prompted Introspection: Feeling of Wrong]]
​ [[2019.12.15 - TDL: Vehicle]]
​ [[2019.12.15 - Wiki Review: Paw]]
​ [[2019.12.15 - Family Log: 1uxb0x]]
█▓▒▒░░░░ 2019.12.14 ░░░░▒▒▓█
​ [[2019.12.14 - Carpe Tempus Segmentum: Totes]]
​ [[2019.12.14 - Prompted Introspection: First Day of Winter]]
​ [[2019.12.14 - TDL: Rot Your Brain]]
​ [[2019.12.14 - Wiki Review: Yinjuice]]
​ [[2019.12.14 - Antipleonasm Analysis: Wages]]
█▓▒▒░░░░ 2019.12.13 ░░░░▒▒▓█
​ [[2019.12.13 - Prompted Introspection: Birfday Feelin']]
​ [[2019.12.13 - TDL: Chill]]
​ [[2019.12.13 - Wiki Review: Can't Be Good Example, Serve As Horrible Warning]]
​ [[2019.12.13 - Antipleonasm Analysis: Pride]]
​ [[2019.12.13 - Carpe Tempus Segmentum: Simple and Fun]]
​ [[2019.12.13 - DeathOfRobinhood: Community]]
█▓▒▒░░░░ 2019.12.12 ░░░░▒▒▓█
​ [[2019.12.12 - Carpe Tempus Segmentum: Gotta Believe In Something, I Believe I'll Another Drink]]
​ [[2019.12.12 - Prompted Introspection: Eww My Wew]]
​ [[2019.12.12 - TDL: Drunky Brewster]]
​ [[2019.12.12 - Wiki Review: Growing Old But Not Up]]
​ [[2019.12.12 - Antipleonasm Analysis: Old Habits]]
█▓▒▒░░░░ 2019.12.11 ░░░░▒▒▓█
​ [[2019.12.11 - Carpe Tempus Segmentum: Slowly]]
​ [[2019.12.11 - Prompted Introspection: Parts of Nature]]
​ [[2019.12.11 - TDL: Fragments]]
​ [[2019.12.11 - Wiki Review: Progress]]
​ [[2019.12.11 - Antipleonasm Analysis: Episodic]]
​ [[Links: QR Codes]]
█▓▒▒░░░░ 2019.12.10 ░░░░▒▒▓█
​ [[2019.12.10 - Link Log: Cleaning]]
​ [[2019.12.10 - Carpe Tempus Segmentum: Not Enough]]
​ [[2019.12.10 - Prompted Introspection: Eccentric]]
​ [[2019.12.10 - TDL: Continue]]
​ [[2019.12.10 - Wiki Review: Bricks]]
​ [[2019.12.10 - Antipleonasm Analysis: Ahoy]]
█▓▒▒░░░░ 2019.12.09 ░░░░▒▒▓█
​ [[2019.12.09 - Carpe Tempus Segmentum: Naps]]
​ [[2019.12.09 - Prompted Introspection: So Creative]]
​ [[2019.12.09 - TDL: Energon Cubes]]
​ [[2019.12.09 - Wiki Review: Treading]]
​ [[2019.12.09 - Antipleonasm Analysis: In Some Cases]]
​ [[2019.12.09 - Laurel: Welcome]]
​ [[2019.11.21 - Laurel: Yale and Are.na]]
​ [[Laurel]]
​ [[2019.12.09 - WordsMeanThings: Making Contact]]
​ [[gh057: Revamp Ancient Laptop Checklist]]
█▓▒▒░░░░ 2019.12.08 ░░░░▒▒▓█
​ [[2019.12.08 - Carpe Tempus Segmentum: Unschooling]]
​ [[2019.12.08 - Prompted Introspection: Fun At School]]
​ [[2019.12.08 - TDL: Packing]]
​ [[2019.12.08 - Wiki Review: Halfway]]
​ [[2019.12.08 - Antipleonasm Analysis: Parleys]]
█▓▒▒░░░░ 2019.12.07 ░░░░▒▒▓█
​ [[2019.12.07 - Wiki Review: Catmotel]]
​ [[2019.12.07 - Prompted Introspection: Colors of Happiness]]
​ [[2019.12.07 - TDL: Family Time]]
​ [[2019.12.07 - Carpe Tempus Segmentum: Mostly Talking]]
​ [[2019.12.07 - Antipleonasm Analysis: Offsetting]]
█▓▒▒░░░░ 2019.12.06 ░░░░▒▒▓█
​ [[2019.12.06 - Prompted Introspection: Four Things]]
​ [[2019.12.06 - TDL: Clean & Organize]]
​ [[2019.12.06 - Wiki Review: <3 Our Cats]]
​ [[2019.12.06 - Carpe Tempus Segmentum: Zip Codes, W-2s, & DNA]]
​ [[2019.12.06 - Antipleonasm Analysis: Press]]
​ [[breadbox]]
​ [[2019.12.05 - Le Reddit Log: Atrocity Guide]]
█▓▒▒░░░░ 2019.12.05 ░░░░▒▒▓█
​ [[2019.12.05 - Antipleonasm Analysis: Man of One Book]]
​ [[2019.12.05 - Carpe Tempus Segmentum: Got 'Em]]
​ [[2019.12.05 - Prompted Introspection: Three Descriptors]]
​ [[2019.12.05 - TDL: Hallelujah, ulillillia.]]
​ [[2019.12.05 - Wiki Review: Pragmatic]]
█▓▒▒░░░░ 2019.12.04 ░░░░▒▒▓█
​ [[2019.12.04 - Carpe Tempus Segmentum: No Vehicle]]
​ [[2019.12.04 - Prompted Introspection: So Talented]]
​ [[2019.12.04 - TDL: Spend Money & Bury Dying Penis]]
​ [[2019.12.04 - Wiki Review: Some Limbo Still]]
​ [[2019.12.04 - Antipleonasm Analysis: Incurable]]
█▓▒▒░░░░ 2019.12.03 ░░░░▒▒▓█
​ [[2019.12.03 - Prompted Introspection: Better Than School]]
​ [[2019.12.03 - TDL: Thermostat]]
​ [[2019.12.03 - Wiki Review: Krunker]]
​ [[2019.12.03 - Antipleonasm Analysis: Feeding War]]
​ [[2019.12.03 - Carpe Tempus Segmentum: Developed A Fetish For Figuring Things Out, Just Came To That Realization]]
█▓▒▒░░░░ 2019.12.02 ░░░░▒▒▓█
​ [[2019.12.02 - Carpe Tempus Segmentum: Exercising]]
​ [[2019.12.02 - Prompted Introspection: Theft]]
​ [[2019.12.02 - TDL: Walkthrough]]
​ [[2019.12.02 - Wiki Review: Dittonomy]]
​ [[2019.12.02 - Antipleonasm Analysis: Brotherhood]]
​ [[2019.12.02 - DeathOfRobinhood: Phone Call]]
█▓▒▒░░░░ 2019.12.01 ░░░░▒▒▓█
​ [[2019.11 - Antipleonasm Analysis]]
​ [[2019.11 - Carpe Tempus Segmentum]]
​ [[2019.11 - Family Log]]
​ [[2019.11 - Link Log]]
​ [[2019.11 - Prompted Introspection]]
​ [[2019.11 - TDL]]
​ [[2019.11 - Wiki Review]]
​ [[2019.12.01 - Carpe Tempus Segmentum: Jam-Packed]]
​ [[2019.12.01 - Prompted Introspection: New Student]]
​ [[2019.12.01 - TDL: Unschool]]
​ [[2019.12.01 - Wiki Review: Levi]]
​ [[2019.12.01 - Antipleonasm Analysis: Telic Drafting]]
​ [[2019.12.01 - Family Log: Owi]]
​ [[2019.12.01 - /b/]]
█▓▒▒░░░░ 2019.11.30 ░░░░▒▒▓█
​ [[@: hypertext 2020]]
​ [[2019.11.30 - Carpe Tempus Segmentum: Tiddlying Myself]]
​ [[2019.11.30 - Prompted Introspection: Kind of Program]]
​ [[2019.11.30 - TDL: Audit]]
​ [[2019.11.30 - Wiki Review: <3 Charlie]]
​ [[2019.11.30 - Antipleonasm Analysis: Good People]]
​ [[2019.11.29 - BDS97: Obfuscation]]
█▓▒▒░░░░ 2019.11.29 ░░░░▒▒▓█
​ [[2019.11.29 - TDL: Charlie]]
​ [[2019.11.29 - Wiki Review: Outpouring]]
​ [[2019.11.29 - Carpe Tempus Segmentum: Up and Down]]
​ [[2019.11.29 - Prompted Introspection: Kind of Pet]]
​ [[2019.11.29 - Computer Musings: Bob Update]]
​ [[2019.11.29 - Outopos: B-Word Hard Problems]]
​ [[Very: Important Pseudonyms]]
​ [[2019.11.29 - kickscondor: Not A Draft]]
​ [[2019.11.28 - Ed: Tha e na urram agus na thoileachas dhomh, a dhuine uasal]]
​ [[2019.11.28 - Sho: Geeking Out]]
█▓▒▒░░░░ 2019.11.28 ░░░░▒▒▓█
​ [[2019.11.28 - Sho: WTF - FB]]
​ [[2019.11.28 - DeathOfRobinhood: sandstorm]]
​ [[2019.11.28 - kickscondor: Happy Tday]]
​ [[2019.11.28 - Antipleonasm Analysis: Financial Literacy]]
​ [[2019.11.28 - Carpe Tempus Segmentum: Finished Noveletta to DeathOfRobinhood]]
​ [[2019.11.28 - Prompted Introspection: Make A TV Commercial]]
​ [[2019.11.28 - TDL: Letters]]
​ [[2019.11.28 - Wiki Review: Simple Pulse]]
█▓▒▒░░░░ 2019.11.27 ░░░░▒▒▓█
​ [[2019.11.27 - Carpe Tempus Segmentum: Estimations]]
​ [[2019.11.27 - Prompted Introspection: Cig and Alc Ads]]
​ [[2019.11.27 - TDL: I Have Spoken]]
​ [[2019.11.27 - Wiki Review: Wsauce]]
​ [[2019.11.27 - Antipleonasm Analysis: Kissing the Hand]]
█▓▒▒░░░░ 2019.11.26 ░░░░▒▒▓█
​ [[2019.11.26 - Carpe Tempus Segmentum: Letter Drafted]]
​ [[2019.11.26 - Prompted Introspection: Effects of Violence]]
​ [[2019.11.26 - TDL: International Alliance of Flat-Earther Nationalists Will Defeat Globalism]]
​ [[2019.11.26 - Wiki Review: Hey, h4x0r =)]]
​ [[2019.11.26 - Antipleonasm Analysis: Fortune Favors The Bold]]
█▓▒▒░░░░ 2019.11.25 ░░░░▒▒▓█
​ [[2019.11.24 - Sho: FB]]
​ [[2019.11.23 - Ed: Moran taing]]
​ [[2019.11.25 - Carpe Tempus Segmentum: Relaxed]]
​ [[2019.11.25 - Prompted Introspection: Without Spending Any Money]]
​ [[2019.11.25 - TDL: Finish Boxing]]
​ [[2019.11.25 - Wiki Review: Pulling It Out Like A Tapeworm]]
​ [[2019.11.25 - Antipleonasm Analysis: Paraziz]]
█▓▒▒░░░░ 2019.11.24 ░░░░▒▒▓█
​ [[2019.11.24 - Family Log: y'all]]
​ [[2019.11.24 - Carpe Tempus Segmentum: Froglegs]]
​ [[2019.11.24 - Prompted Introspection: Invention]]
​ [[2019.11.24 - TDL: Excused From The Everything]]
​ [[2019.11.24 - Wiki Review: Can't Stop Feeding The Troll, I'd Die]]
​ [[2019.11.24 - Antipleonasm Analysis: Authority]]
█▓▒▒░░░░ 2019.11.23 ░░░░▒▒▓█
​ [[SURFER GOD AARDVARK TRANSLATION: YOU PEOPLE FDUCKING DISGUSTMEMe xD]]
​ [[2019.11.23 - Carpe Tempus Segmentum: Unnecessariats]]
​ [[2019.11.23 - Prompted Introspection: I Ruse]]
​ [[2019.11.23 - TDL: Hire Half The Poor 2 Kill The Other Half]]
​ [[2019.11.23 - Wiki Review: Interpretatin]]
​ [[2019.11.23 - Antipleonasm Analysis: No Sausage, All Taco, Hold the Gauc]]
█▓▒▒░░░░ 2019.11.22 ░░░░▒▒▓█
​ [[2019.11.22 - Antipleonasm Analysis: 〚TM™〛]]
​ [[2019.11.22 - Carpe Tempus Segmentum: RWing]]
​ [[2019.11.22 - Prompted Introspection: Safesex]]
​ [[2019.11.22 - TDL: All I Do Is Party & Fuck Sluts]]
​ [[2019.11.22 - Wiki Review: kiri kiri kiri skkkrrrrrrr]]
​ [[2019.11.22 - Retired: Sphygmus]]
​ [[Game Theory]]
​ [[2019.11.22 - /b/]]
​ [[Hall of Fame]]
█▓▒▒░░░░ 2019.11.21 ░░░░▒▒▓█
​ [[2019.11.21 - DeathOfRobinhood: H0P3², you madman!]]
​ [[2019.11.21 - kickscondor: Sain’t Peter’s Pencil]]
​ [[2019.11.21 - Prompted Introspection: Pleasee]]
​ [[2019.11.21 - TDL: Grammarly Disapproves]]
​ [[2019.11.21 - Wiki Review: I'm Biodegradable.]]
​ [[2019.11.21 - Antipleonasm Analysis: Buddhism]]
​ [[2019.11.21 - Carpe Tempus Segmentum: Box]]
█▓▒▒░░░░ 2019.11.20 ░░░░▒▒▓█
​ [[2019.11.20 - Link Log: Splat]]
​ [[2019.11.20 - Wiki Review: Le Supply]]
​ [[2019.11.20 - Antipleonasm Analysis: Rilke]]
​ [[2019.11.20 - Carpe Tempus Segmentum: Blaze]]
​ [[2019.11.20 - Prompted Introspection: Besties]]
​ [[2019.11.20 - TDL: Box]]
​ [[2019.11.20 - Sho: research stuff]]
​ [[​​‍‍‌‌​‍​‍‌‍‍​​​‍‌​​‍‌​‍​‌​‌​‍​‍‌​]]
█▓▒▒░░░░ 2019.11.19 ░░░░▒▒▓█
​ [[2019.11.19 - TDL: Letter]]
​ [[2019.11.19 - Wiki Review: Isn't this where...]]
​ [[2019.11.19 - Carpe Tempus Segmentum: 6:30 Is Best Time, Hands Down]]
​ [[2019.11.19 - Prompted Introspection: Melancholy]]
​ [[2019.11.19 - Antipleonasm Analysis: Remedisease]]
█▓▒▒░░░░ 2019.11.18 ░░░░▒▒▓█
​ [[Reddit: Top Minds Exploration]]
​ [[Antipleonasmic Catholicon: /b/]]
​ [[2019.11.18 - Reddit Theory & Practice: Crystals]]
​ [[2019.11.18 - Carpe Tempus Segmentum: Grind]]
​ [[2019.11.18 - Prompted Introspection: LGH]]
​ [[2019.11.18 - TDL: we came in?]]
​ [[2019.11.18 - Wiki Review: That's Okay]]
​ [[2019.11.18 - Antipleonasm Analysis: FuckoffokcuF]]
█▓▒▒░░░░ 2019.11.17 ░░░░▒▒▓█
​ [[Afterschool Teaching: Student Cards]]
​ [[2019.11.17 - Family Log: Joe mama]]
​ [[2019.11.17 - TDL: Wait]]
​ [[2019.11.17 - Wiki Review: The Stack]]
​ [[2019.11.17 - Antipleonasm Analysis: Actual/Potential]]
​ [[2019.11.17 - Carpe Tempus Segmentum: Baked, Sir, This Is An Arby's]]
​ [[2019.11.17 - Prompted Introspection: Appearance or Personality]]
█▓▒▒░░░░ 2019.11.16 ░░░░▒▒▓█
​ [[Privacy]]
​ [[Socialism: One-Liners]]
​ [[2019.11 - Afterschool Teaching]]
​ [[2019.11.16 - Carpe Tempus Segmentum: Life Is Just A Phase]]
​ [[2019.11.16 - Prompted Introspection: Prejudice]]
​ [[2019.11.16 - TDL: Still Chill]]
​ [[2019.11.16 - Wiki Review: Hoomin, Fuckward Uses The Fuck Word]]
​ [[2019.11.16 - Antipleonasm Analysis: Really Dreamy]]
█▓▒▒░░░░ 2019.11.15 ░░░░▒▒▓█
​ [[2019.11.15 - Afterschool Teaching: The End]]
​ [[2019.11.15 - TDL: Chill Some]]
​ [[2019.11.15 - Wiki Review: Pseudanon]]
​ [[2019.11.15 - Antipleonasm Analysis: Wubba Lubba Dab Dab]]
​ [[2019.11.15 - Carpe Tempus Segmentum: Good Sleep]]
​ [[2019.11.15 - Prompted Introspection: Homerules]]
█▓▒▒░░░░ 2019.11.14 ░░░░▒▒▓█
​ [[2019.11.14 - Anonymous: HN Post]]
​ [[2019.11.14 - Afterschool Teaching: Day of Tears]]
​ [[2019.11.14 - Carpe Tempus Segmentum: Spoons Spent]]
​ [[2019.11.14 - Prompted Introspection: Nutritious Food]]
​ [[2019.11.14 - TDL: Last Day]]
​ [[2019.11.14 - Wiki Review: Eat Slowly]]
​ [[2019.11.14 - Antipleonasm Analysis: Git Shawty]]
█▓▒▒░░░░ 2019.11.13 ░░░░▒▒▓█
​ [[2019.11.13 - Carpe Tempus Segmentum: Zombie]]
​ [[2019.11.13 - Prompted Introspection: Junkfood]]
​ [[2019.11.13 - TDL: Already Semi]]
​ [[2019.11.13 - Wiki Review: Wrong Brain]]
​ [[2019.11.13 - Antipleonasm Analysis: Conceal]]
█▓▒▒░░░░ 2019.11.12 ░░░░▒▒▓█
​ [[2019.11.12 - /b/]]
​ [[2019.11.12 - Carpe Tempus Segmentum: Writing]]
​ [[2019.11.12 - Prompted Introspection: Fraidyhuman]]
​ [[2019.11.12 - TDL: Ghettow]]
​ [[2019.11.12 - Wiki Review: New N-Word, Gonna Cry?]]
​ [[2019.11.12 - Antipleonasm Analysis: Oof]]
​ [[2019.11.12 - Link Log: Smol]]
█▓▒▒░░░░ 2019.11.11 ░░░░▒▒▓█
​ [[2019.11.11 - Afterschool Teaching: Dead Man Walking]]
​ [[2019.11.11 - Link Log: Poor Lost Links]]
​ [[2019.11.11 - Wiki Review: OK Boo...tlicker]]
​ [[2019.11.11 - Antipleonasm Analysis: Civility]]
​ [[2019.11.11 - Carpe Tempus Segmentum: Dead Car]]
​ [[2019.11.11 - Prompted Introspection: O Canada]]
​ [[2019.11.11 - TDL: No School]]
█▓▒▒░░░░ 2019.11.10 ░░░░▒▒▓█
​ [[2019.11.10 - Retired: Aispondence]]
​ [[2019 - Afterschool Teaching]]
​ [[Afterschool Teaching: Exit Interview]]
​ [[2019.11.10 - Family Log: Hummmmmmm]]
​ [[2019.11.10 - Wiki Review: Bottalk]]
​ [[2019.11.10 - Prompted Introspection: Every Coin]]
​ [[2019.11.10 - TDL: Dump & Jump]]
​ [[2019.11.10 - Carpe Tempus Segmentum: LoL]]
​ [[2019.11.10 - Antipleonasm Analysis: Extremism]]
█▓▒▒░░░░ 2019.11.09 ░░░░▒▒▓█
​ [[2019.11.09 - Aispondence: Instant Messaging]]
​ [[2019.11.09 - /b/]]
​ [[2019.11.09 - Aispondence: The Good]]
​ [[2019.11.09 - Aispondence: Gibberish]]
​ [[2019.11.09 - Link Log: Svalka]]
​ [[2019.11.09 - Carpe Tempus Segmentum: Pods]]
​ [[2019.11.09 - Prompted Introspection: Still Waters]]
​ [[2019.11.09 - TDL: With Family]]
​ [[2019.11.09 - Wiki Review: The Dude Himself]]
​ [[2019.11.09 - Antipleonasm Analysis: Where He Stands]]
█▓▒▒░░░░ 2019.11.08 ░░░░▒▒▓█
​ [[2019.11.08 - Afterschool Teaching: Simple Friday]]
​ [[2019.11.08 - Aispondence: EEEEP. IT KNOWS!]]
​ [[2019.11.08 - Carpe Tempus Segmentum: Daltonday]]
​ [[2019.11.08 - Prompted Introspection: Hitch Your Wagon]]
​ [[2019.11.08 - TDL: Sushi!]]
​ [[2019.11.08 - Wiki Review: Triage (<--I USED THE WORD)]]
​ [[2019.11.08 - Antipleonasm Analysis: Unity]]
​ [[2019.11.08 - k0sh3k: Exit Interview]]
█▓▒▒░░░░ 2019.11.07 ░░░░▒▒▓█
​ [[2019.11.07 - kickscondor: BEATIFICACIOUN OF SEINT ELECTRIX]]
​ [[2019.11.07 - kickscondor: Reply to HN Fraidycat]]
​ [[2019.11.07 - Link Log: Dump]]
​ [[2019.11.07 - Afterschool Teaching: Smurf & Wtfpwnbbqsawce]]
​ [[2019.11.07 - Antipleonasm Analysis: Private Schooling Privilege]]
​ [[2019.11.07 - Carpe Tempus Segmentum: Fuck, Fine.]]
​ [[2019.11.07 - Prompted Introspection: Honey & Vinegar]]
​ [[2019.11.07 - TDL: Dalton]]
​ [[2019.11.07 - Wiki Review: So Much 2 Do]]
​ [[2019.11.07 - Le Reddit Log: Fraidycat]]
█▓▒▒░░░░ 2019.11.06 ░░░░▒▒▓█
​ [[2019.11.06 - Afterschool Teaching: Exhausting]]
​ [[2019.11.06 - HN: Fraidycat]]
​ [[2019.11.06 - Wiki Review: Find Experts]]
​ [[2019.11.06 - Antipleonasm Analysis: Church & Chapel]]
​ [[2019.11.06 - Carpe Tempus Segmentum: Dialectures]]
​ [[2019.11.06 - Prompted Introspection: No Take]]
​ [[2019.11.06 - TDL: Funds]]
​ [[Latin Proverbs]]
█▓▒▒░░░░ 2019.11.05 ░░░░▒▒▓█
​ [[2019.11.05 - Afterschool Teaching: The Spiral]]
​ [[2019.11.05 - Carpe Tempus Segmentum: Grind Along]]
​ [[2019.11.05 - Prompted Introspection: Greener]]
​ [[2019.11.05 - TDL: Tellemachus]]
​ [[2019.11.05 - Wiki Review: Fragmenting]]
​ [[2019.11.05 - Antipleonasm Analysis: Peace & War]]
█▓▒▒░░░░ 2019.11.04 ░░░░▒▒▓█
​ [[2019.11.04 - Afterschool Teaching: Communion]]
​ [[2019.11.04 - Carpe Tempus Segmentum: Fine Monday]]
​ [[2019.11.04 - Prompted Introspection: Early Bird]]
​ [[2019.11.04 - TDL: Creampie]]
​ [[2019.11.04 - Wiki Review: By Hand]]
​ [[2019.11.04 - Antipleonasm Analysis: Uberboi]]
█▓▒▒░░░░ 2019.11.03 ░░░░▒▒▓█
​ [[2019.11.03 - Wiki Review: Cleanup]]
​ [[2019.11.03 - Carpe Tempus Segmentum: Wikis All Day]]
​ [[2019.11.03 - Prompted Introspection: From The Heavens]]
​ [[2019.11.03 - TDL: Audits]]
​ [[2019.11.03 - Antipleonasm Analysis: أحبك حتى لو ضاع في الترجمة]]
​ [[Poem: Mending Wall]]
​ [[2019.11.03 - Family Log: Yale job]]
​ [[/b/: One-Liners]]
█▓▒▒░░░░ 2019.11.02 ░░░░▒▒▓█
​ [[2019.11.02 - JRE: Hushmoney]]
​ [[2019.11.02 - Antipleonasm Analysis: Fascism]]
​ [[2019.11.02 - Carpe Tempus Segmentum: Catchup]]
​ [[2019.11.02 - Prompted Introspection: Clothes Make The Person]]
​ [[2019.11.02 - TDL: Family Time!]]
​ [[2019.11.02 - Wiki Review: Todotoday]]
​ [[2019.09.30 - Sphygmus: Hardlinking]]
​ [[2019.10.18 - Sphygmus: Forming Function]]
​ [[2019.10.25 - Sphygmus: Progressness]]
​ [[2019.10.27 - Sphygmus: RSS Feed]]
​ [[2019.10.28 - Sphygmus: Rooting For Us]]
​ [[2019.10.30 - Sphygmus: Thinking About Wikis]]
​ [[2019.10.31 - Sphygmus: Timeline]]
​ [[Encrypted: GB]]
​ [[2019.09.30 - chameleon: I Like Talking With You]]
​ [[2019.10.07 - chameleon: Nitro]]
​ [[2019.10.08 - chameleon: Self-Mastery]]
​ [[2019.10.21 - chameleon: Wedding!]]
​ [[2019.10.31 - chameleon: Diogenes Greentext]]
​ [[2019.09.18 - GB: Need Help + Mindmeld]]
​ [[2019.09.17 - GB: Reconnecting]]
█▓▒▒░░░░ 2019.11.01 ░░░░▒▒▓█
​ [[2019.09.28 - GB: Moving]]
​ [[2019.10.05 - GB: Superbusy]]
​ [[2019.10.19 - GB: Hey Man]]
​ [[2019.10.30 - GB: Grinding Diss]]
​ [[2019.09.16 - JRE: Church of h0p3]]
​ [[2019.09.21 - JRE: I'll Just Embarrass Myself]]
​ [[2019.09.26 - JRE: A Hole Is A Hole 2ME]]
​ [[2019.09.29 - JRE: Holy rDPS]]
​ [[2019.10.05 - JRE: Gervais WoW]]
​ [[2019.10.12 - JRE: I Had The Corn Salsa]]
​ [[2019.10.19 - JRE: Tidbits]]
​ [[2019.10.31 - JRE: Buttdial]]
​ [[2019.09.23 - Tasha: Peepers]]
​ [[2019.09.24 - Tasha: Making Plans]]
​ [[2019.09.28 - Tasha: Neighbors]]
​ [[2019.10.05 - Tasha: Jack/Tire Iron]]
​ [[2019.10.19 - Tasha: I Surrender]]
​ [[2019.10.24 - Tasha: New Master]]
​ [[2019.10.31 - Tasha: Get Together & Talk]]
​ [[2019.09.17 - AA: Preferred Slope]]
​ [[2019.09.23 - AA: Focusing On Work]]
​ [[2019.09.24 - AA: Moth 2 A Flame]]
​ [[2019.09.28 - AA: Soothing Deathstar]]
​ [[2019.10.02 - AA: Flying]]
​ [[2019.10.05 - AA: Chili & Geschwind]]
​ [[2019.10.09 - AA: Pale Bloodsuckers Unite!]]
​ [[2019.10.15 - AA: Moderation Analysis]]
​ [[2019.10.18 - AA: Scattering Squirrels]]
​ [[2019.10.21 - AA: Check-in Chatter]]
​ [[2019.10.16 - L: Freedom While Boss MIA]]
​ [[2019.09.24 - L: Sane Optimism]]
​ [[2019.09.28 - L: Co-dependent Trolling]]
​ [[2019.10.05 - L: Distraction From Woe]]
​ [[2019.10.16 - L: Healthy, I'm Just Gonna Do Me]]
​ [[2019.10.21 - L: Escape]]
​ [[2019.10.18 - gh057: Break]]
​ [[2019.10.27 - gh057: Relaxing Music]]
​ [[2019.10.18 - K: Bunny Passion]]
​ [[2019.10.23 - K: Shit Weekend]]
​ [[2019.09.30 - K: Trudge & Flounder]]
​ [[2019.10.02 - K: Hydroflasks]]
​ [[2019.10.04 - K: Input Devices]]
​ [[2019.10.09 - K: Renfaire]]
​ [[2019.10.13 - K: Instrumentality]]
​ [[2019.10.14 - K: Work & Play]]
​ [[2019.10.18 - K: Surprise Prezi]]
​ [[2019.10.21 - K: Pinned Party]]
​ [[2019.10.22 - K: Thanks, I Hate It]]
​ [[2019.11.01 - Afterschool Teaching: Letting Them Know]]
​ [[2019.10.23 - K: Million Things]]
​ [[2019.10.27 - K: Precious Spacetime]]
​ [[2019.10.28 - K: Totally Get It]]
​ [[2019.10.31 - K: Wet & Rainy]]
​ [[2019.09.16 - T-Money: Season Of Life]]
​ [[2019.09.21 - T-Money: Redneck Hacker]]
​ [[2019.09.28 - T-Money: Again, In Your Honor]]
​ [[2019.09.30 - T-Money: Turned Down]]
​ [[2019.10.01 - T-Money: 100% By Myself]]
​ [[2019.10.05 - T-Money: Lake Michigan]]
​ [[2019.10.11 - T-Money: Waterheater]]
​ [[2019.10.18 - T-Money: You Still Up?]]
​ [[2019.10.22 - T-Money: Fisherman]]
​ [[2019.10.27 - T-Money: Scooter]]
​ [[2019.11.01 - Computer Musings: FF Safemode]]
​ [[2019.10 - Wiki Review]]
​ [[2019.10 - Afterschool Teaching]]
​ [[2019.10 - Antipleonasm Analysis]]
​ [[2019.10 - Carpe Tempus Segmentum]]
​ [[2019.10 - Family Log]]
​ [[2019.10 - Link Log]]
​ [[2019.10 - Prompted Introspection]]
​ [[2019.10 - TDL]]
​ [[2019.11.01 - Wiki Review: Roy]]
​ [[2019.11.01 - Antipleonasm Analysis: Guilty]]
​ [[2019.11.01 - Carpe Tempus Segmentum: Busy]]
​ [[2019.11.01 - Prompted Introspection: Keanu]]
​ [[2019.11.01 - TDL: Bliss]]
█▓▒▒░░░░ 2019.10.31 ░░░░▒▒▓█
​ [[Afterschool Teaching: Gifts]]
​ [[Afterschool Teaching: MadameM]]
​ [[Afterschool Teaching: Carson]]
​ [[Afterschool Teaching: Matt]]
​ [[Afterschool Teaching: Whitney]]
​ [[2019.10.31 - Afterschool Teaching: I Made My Satan Disappear]]
​ [[2019.10.31 - Link Log: Alphastar]]
​ [[2019.10.31 - Wiki Review: Doy]]
​ [[2019.10.31 - Antipleonasm Analysis: Consumptionism]]
​ [[2019.10.31 - Carpe Tempus Segmentum: Sleeping Beast]]
​ [[2019.10.31 - Prompted Introspection: Trophy, OK boomer]]
​ [[2019.10.31 - TDL: Audit & Shop, No For Real]]
​ [[2019.10.31 - /b/]]
█▓▒▒░░░░ 2019.10.30 ░░░░▒▒▓█
​ [[2019.10.30 - Afterschool Teaching: Chill]]
​ [[2019.10.30 - Link Log: False Start]]
​ [[2019.10.30 - Carpe Tempus Segmentum: Brainhurty]]
​ [[2019.10.30 - Prompted Introspection: Polly Want]]
​ [[2019.10.30 - TDL: Groceries]]
​ [[2019.10.30 - Wiki Review: Bazinga]]
​ [[2019.10.30 - Antipleonasm Analysis: Propaganda]]
█▓▒▒░░░░ 2019.10.29 ░░░░▒▒▓█
​ [[2019.10.29 - Tjandamurra: Norm]]
​ [[2019.10.29 - BDS97: Attac & Protec]]
​ [[2019.10.29 - Link Log: Insolvency]]
​ [[2019.10.29 - Afterschool Teaching: Just Say No]]
​ [[2019.10.29 - Antipleonasm Analysis: The Manual to #1]]
​ [[2019.10.29 - Carpe Tempus Segmentum: Knockout Stages]]
​ [[2019.10.29 - Prompted Introspection: Freetime]]
​ [[2019.10.29 - TDL: Sonnet]]
​ [[2019.10.29 - Wiki Review: PMSing]]
█▓▒▒░░░░ 2019.10.28 ░░░░▒▒▓█
​ [[2019.10.28 - Afterschool Teaching: Other Things On My Mind]]
​ [[2019.10.28 - Link Log: SKT1]]
​ [[2019.10.28 - Antipleonasm Analysis: Play Games 4 Real]]
​ [[2019.10.28 - Carpe Tempus Segmentum: !@@@#$)(&834q59pyuqh345p9haerf9AQ#@$598SADFGq@#aw]]
​ [[2019.10.28 - Prompted Introspection: I Really Like Me, Sally]]
​ [[2019.10.28 - Wiki Review: Uhhhhhhhhh]]
​ [[2019.10.28 - TDL: Yale At Them]]
█▓▒▒░░░░ 2019.10.27 ░░░░▒▒▓█
​ [[2019.10.27 - Family Log: Take Responsible]]
​ [[2019.10.27 - Tjandamurra: G'day!]]
​ [[Tjandamurra]]
​ [[2019.10.27 - Prompted Introspection: Deedubyeye]]
​ [[2019.10.27 - TDL: 50k_2_me + 100k_2_myworstenemy = 150k_2_myself]]
​ [[2019.10.27 - Wiki Review: Cook The Onion]]
​ [[2019.10.27 - Antipleonasm Analysis: 30 Years]]
​ [[2019.10.27 - Carpe Tempus Segmentum: Shooting The Pilot For A Show About Plane Hijacking]]
█▓▒▒░░░░ 2019.10.26 ░░░░▒▒▓█
​ [[2019.10.26 - Carpe Tempus Segmentum: Date]]
​ [[2019.10.26 - Prompted Introspection: Colorblindness]]
​ [[2019.10.26 - TDL: Folks]]
​ [[2019.10.26 - Wiki Review: Thesis]]
​ [[2019.10.26 - Antipleonasm Analysis: Irreconcilable]]
█▓▒▒░░░░ 2019.10.25 ░░░░▒▒▓█
​ [[Links: Tor Hidden Services]]
​ [[2019.10.25 - Afterschool Teaching: Smooth]]
​ [[2019.10.25 - Antipleonasm Analysis: Evil]]
​ [[2019.10.25 - Carpe Tempus Segmentum: Grind]]
​ [[2019.10.25 - Prompted Introspection: Recordbreaking]]
​ [[2019.10.25 - TDL: Zoom'n'Boom]]
​ [[2019.10.25 - Wiki Review: Androids Listening]]
█▓▒▒░░░░ 2019.10.24 ░░░░▒▒▓█
​ [[2019.10.24 - ASmith: Listening Closely]]
​ [[ASmith]]
​ [[2019.10.24 - Afterschool Teaching: nomonoplz]]
​ [[2019.10.24 - Wiki Review: zer0]]
​ [[2019.10.24 - TDL: Giddyup]]
​ [[2019.10.24 - Prompted Introspection: Speedmoobies]]
​ [[2019.10.24 - Carpe Tempus Segmentum: Delicious]]
​ [[2019.10.24 - Antipleonasm Analysis: For All Governments]]
█▓▒▒░░░░ 2019.10.23 ░░░░▒▒▓█
​ [[2019.10.23 - Afterschool Teaching: Soloesque]]
​ [[2019.10.23 - Nikita: Heyo]]
​ [[2019.10.23 - Carpe Tempus Segmentum: Soy Noodles & Tendies]]
​ [[2019.10.23 - Prompted Introspection: Discourage People]]
​ [[2019.10.23 - TDL: Surfaces]]
​ [[2019.10.23 - Wiki Review: Sorry, Plato]]
​ [[2019.10.23 - Antipleonasm Analysis: Satisfy My WFF]]
█▓▒▒░░░░ 2019.10.22 ░░░░▒▒▓█
​ [[2019.10.22 - JRE: LWY]]
​ [[2019.10.22 - Wiki Review: Sleep Debt]]
​ [[2019.10.22 - TDL: MAIL]]
​ [[2019.10.22 - Prompted Introspection: Not Around]]
​ [[2019.10.22 - Carpe Tempus Segmentum: Good Sleep]]
​ [[2019.10.22 - Antipleonasm Analysis: Tomato Paste]]
​ [[2019.10.22 - Afterschool Teaching: Inspection]]
​ [[2019.10.22 - BDS97: Hoplite]]
█▓▒▒░░░░ 2019.10.21 ░░░░▒▒▓█
​ [[2019.10.21 - Afterschool Teaching: Grin]]
​ [[2019.10.21 - Carpe Tempus Segmentum: Brief]]
​ [[2019.10.21 - Prompted Introspection: No Rules]]
​ [[2019.10.21 - TDL: Be There]]
​ [[2019.10.21 - Wiki Review: Copout]]
​ [[2019.10.21 - Antipleonasm Analysis: Superiority]]
​ [[workspace button data]]
​ [[2019.10.21 - Computer Musings: Port Is OPEN]]
█▓▒▒░░░░ 2019.10.20 ░░░░▒▒▓█
​ [[2019.10.20 - Carpe Tempus Segmentum: My Universal Remote Control Does Not Control The Universe, Not Even Remotely]]
​ [[2019.10.20 - Prompted Introspection: 21st Century Democracy]]
​ [[2019.10.20 - TDL: No Matter How Much You Push the Envelope, It Will Still Be Stationary]]
​ [[2019.10.20 - Wiki Review: Better Than Alcohol]]
​ [[2019.10.20 - Antipleonasm Analysis: New Beginnings]]
​ [[2019.10.20 - Family Log: This week]]
​ [[2019.10.20 - /b/]]
█▓▒▒░░░░ 2019.10.19 ░░░░▒▒▓█
​ [[2019.10.19 - chameleon: Inspiration]]
​ [[2019.10.19 - Antipleonasm Analysis: BBB]]
​ [[2019.10.19 - Carpe Tempus Segmentum: Blissful]]
​ [[2019.10.19 - Prompted Introspection: Invariably Lost]]
​ [[2019.10.19 - TDL: Family!]]
​ [[2019.10.19 - JRE: Living With Yourself]]
​ [[Smelting Muh Silly Farts: 𓂺]]
​ [[2019.10.19 - Wiki Review: Anthony Weiner was not a Member of Homo Erectus, Honoré de Balzac]]
█▓▒▒░░░░ 2019.10.18 ░░░░▒▒▓█
​ [[2019.10.18 - Wiki Review: Play]]
​ [[2019.10.18 - TDL: gh057]]
​ [[2019.10.18 - Carpe Tempus Segmentum: Zombie]]
​ [[2019.10.18 - Prompted Introspection: Rituals]]
​ [[2019.10.18 - Antipleonasm Analysis: Forgetting]]
█▓▒▒░░░░ 2019.10.17 ░░░░▒▒▓█
​ [[2019.10.17 - Levi: Possible Dinner]]
​ [[Levi]]
​ [[2019.10.17 - Wiki Review: Umbrella]]
​ [[2019.10.17 - Antipleonasm Analysis: NIknives]]
​ [[2019.10.17 - Carpe Tempus Segmentum: Delirious]]
​ [[2019.10.17 - Prompted Introspection: Mouse inda House yall]]
​ [[2019.10.17 - TDL: Giddyup, Boi]]
​ [[2019.10.17 - Kitty Kat Korner: Under The Sink]]
​ [[2019.10.17 - Sphygmus: New & Recent]]
​ [[2019.10.17 - Wiki Audit: FTO Timelines]]
█▓▒▒░░░░ 2019.10.16 ░░░░▒▒▓█
​ [[2019.10.16 - Wiki Review: Grower]]
​ [[2019.10.16 - Prompted Introspection: Assassinated On Friday]]
​ [[2019.10.16 - TDL: Get Food]]
​ [[2019.10.16 - Carpe Tempus Segmentum: Back]]
​ [[2019.10.16 - Antipleonasm Analysis: Terror Management]]
​ [[FTO: Notes]]
​ [[FTO: Leeters]]
​ [[Timelines: FTO]]
​ [[FTO: To]]
​ [[FTO: From]]
​ [[FTO: Letters]]
​ [[2019.10.16 - JRE: Nicknamer]]
​ [[Villains]]
█▓▒▒░░░░ 2019.10.15 ░░░░▒▒▓█
​ [[2019.10.15 - Computer Musings: Kodi]]
​ [[2019.10.15 - Prompted Introspection: Whatever I Want]]
​ [[2019.10.15 - TDL: Aint No Sunshine When She's Gone]]
​ [[2019.10.15 - Antipleonasm Analysis: Modern Art]]
​ [[2019.10.15 - Carpe Tempus Segmentum: Tooth Decay]]
​ [[2019.10.15 - Wiki Review: Doom]]
​ [[2019.10.15 - Wiki Audit: Workspaces]]
█▓▒▒░░░░ 2019.10.14 ░░░░▒▒▓█
​ [[workspace buttons]]
​ [[2019.10.14 - Wiki Review: Cheese It]]
​ [[2019.10.14 - Antipleonasm Analysis: Meinongianism]]
​ [[2019.10.14 - Carpe Tempus Segmentum: Off She Goes]]
​ [[2019.10.14 - Prompted Introspection: Slavemonies]]
​ [[2019.10.14 - TDL: Teefs]]
█▓▒▒░░░░ 2019.10.13 ░░░░▒▒▓█
​ [[2019.10.13 - Antipleonasm Analysis: Strange]]
​ [[2019.10.13 - Carpe Tempus Segmentum: Family Time!]]
​ [[2019.10.13 - Prompted Introspection: Live Anywhere]]
​ [[2019.10.13 - TDL: Drive & Cheese]]
​ [[2019.10.13 - Wiki Review: In The Trunk]]
​ [[Product Review: Feelingirl Pocket Pussy]]
​ [[2019.10.13 - Family Log: i might]]
█▓▒▒░░░░ 2019.10.12 ░░░░▒▒▓█
​ [[Arbiteye 171.5]]
​ [[DeathOfRobinhood]]
​ [[2019.10.12 - DeathOfRobinhood]]
​ [[Product Review]]
​ [[2019.10.12 - /b/]]
​ [[2019.10.12 - Antipleonasm Analysis: Go Figure]]
​ [[2019.10.12 - Carpe Tempus Segmentum: Day With Wife =)]]
​ [[2019.10.12 - Prompted Introspection: Gift Question Again]]
​ [[2019.10.12 - TDL: Samurais Japan's History]]
​ [[2019.10.12 - Wiki Review: Video]]
█▓▒▒░░░░ 2019.10.11 ░░░░▒▒▓█
​ [[2019.10.11 - Afterschool Teaching: Before Break]]
​ [[2019.10.11 - Carpe Tempus Segmentum: Crackin]]
​ [[2019.10.11 - Prompted Introspection: Family Trip]]
​ [[2019.10.11 - TDL: Son]]
​ [[2019.10.11 - Wiki Review: Vividays]]
​ [[2019.10.11 - Antipleonasm Analysis: Eggs]]
█▓▒▒░░░░ 2019.10.10 ░░░░▒▒▓█
​ [[2019.10.10 - Afterschool Teaching: Lab]]
​ [[2019.10.10 - TDL: Write]]
​ [[2019.10.10 - Wiki Review: No Smart TV]]
​ [[2019.10.10 - Antipleonasm Analysis: Instant Labels]]
​ [[2019.10.10 - Carpe Tempus Segmentum: Cleanup]]
​ [[2019.10.10 - Prompted Introspection: Someone In History]]
​ [[2019.10.10 - nomasters: Grateful Madman]]
​ [[2019.10.10 - nomasters: Almost A Year]]
​ [[2019.10.10 - gh057: Shows]]
​ [[2019.10.10 - gh057: Mountain Monsters]]
█▓▒▒░░░░ 2019.10.09 ░░░░▒▒▓█
​ [[2019.10.09 - Tasha: Tools]]
​ [[2019.10.09 - Afterschool Teaching: Mispredictor]]
​ [[2019.10.09 - Antipleonasm Analysis: Dialectic of Enlightenment]]
​ [[2019.10.09 - Carpe Tempus Segmentum: Solid]]
​ [[2019.10.09 - Prompted Introspection: No TV]]
​ [[2019.10.09 - TDL: Punchline]]
​ [[2019.10.09 - Wiki Review: Wagon]]
█▓▒▒░░░░ 2019.10.08 ░░░░▒▒▓█
​ [[2019.10.08 - Afterschool Teaching: Cube]]
​ [[2019.10.08 - Wiki Review: Memeslapper]]
​ [[2019.10.08 - TDL: Mynizzle]]
​ [[2019.10.08 - Prompted Introspection: Cheating Friend]]
​ [[2019.10.08 - Carpe Tempus Segmentum: Baby Poop]]
​ [[2019.10.08 - Antipleonasm Analysis: Bloodsuckers]]
█▓▒▒░░░░ 2019.10.07 ░░░░▒▒▓█
​ [[2019.10.07 - Afterschool Teaching: Fast]]
​ [[2019.10.07 - Wiki Review: Heavily Edited]]
​ [[2019.10.07 - TDL: Burn The Books]]
​ [[2019.10.07 - Prompted Introspection: Favorite Month]]
​ [[2019.10.07 - Carpe Tempus Segmentum: Books+Art]]
​ [[2019.10.07 - Antipleonasm Analysis: Desperation]]
​ [[2019.10.07 - Sphygmus: 𖡟 Rabbitholed 𖡟]]
█▓▒▒░░░░ 2019.10.06 ░░░░▒▒▓█
​ [[2019.10.06 - Wiki Review: Wandflicker]]
​ [[2019.10.06 - Antipleonasm Analysis: Dining]]
​ [[2019.10.06 - Prompted Introspection: Tie The Knot]]
​ [[2019.10.06 - TDL: Mr. K's]]
​ [[2019.10.06 - Carpe Tempus Segmentum: Nappy]]
​ [[2019.10.05 - Antipleonasm Analysis: C Student]]
​ [[2019.10.06 - Family Log: Stop failing]]
​ [[2019.10.06 - Link Log: Stahp Him]]
​ [[Buxe & Braincandy: Orwell Candy Secrets]]
█▓▒▒░░░░ 2019.10.05 ░░░░▒▒▓█
​ [[2019.10.05 - TDL: Familia]]
​ [[2019.10.05 - Wiki Review:]]
​ [[2019.10.05 - Wiki Review: DeVito Go For It]]
​ [[2019.10.05 - Carpe Tempus Segmentum:]]
​ [[2019.10.05 - Carpe Tempus Segmentum: Sphygmus]]
​ [[2019.10.05 - Prompted Introspection: Groundhog Day]]
​ [[Buxe & Braincandy: Maymay Library]]
​ [[Buxe & Braincandy: Iframe Curated Directory of Windows]]
​ [[Buxe & Braincandy: Wear'em Out, Bois]]
​ [[Buxe & Braincandy: Big, Bad, Banned, Burn'em Dark Arts]]
​ [[Buxe & Braincandy: Tyler & Taylor Price's Library]]
​ [[Buxe & Braincandy: LiLBucfk]]
​ [[Buxe & Braincandy: Placard: Library]]
​ [[Buxe & Braincandy: USB]]
​ [[Buxe & Braincandy: QR-Sites]]
​ [[Buxe & Braincandy]]
​ [[Anonymous]]
█▓▒▒░░░░ 2019.10.04 ░░░░▒▒▓█
​ [[Saint Widenkindigstein]]
​ [[2019.10.04 - Wiki Review: Commonalities]]
​ [[2019.10.04 - Antipleonasm Analysis: Cultic Capital Crimes]]
​ [[2019.10.04 - Link Log: Rusty]]
​ [[2019.10.04 - Afterschool Teaching: TGIF]]
​ [[2019.10.04 - Carpe Tempus Segmentum: Normalizing]]
​ [[2019.10.04 - Prompted Introspection: Best Advice]]
​ [[2019.10.04 - TDL: Go Forth]]
█▓▒▒░░░░ 2019.10.03 ░░░░▒▒▓█
​ [[2019.10.03 - Afterschool Teaching: Prison Guard]]
​ [[2019.10.03 - Link Log: Am I Back?]]
​ [[2019.10.03 - Antipleonasm Analysis: Clash]]
​ [[2019.10.03 - Carpe Tempus Segmentum: Dunkey]]
​ [[2019.10.03 - Prompted Introspection: Dumb Anger]]
​ [[2019.10.03 - TDL: Upkeep]]
​ [[2019.10.03 - Wiki Review: Ageen]]
█▓▒▒░░░░ 2019.10.02 ░░░░▒▒▓█
​ [[Resembling Albino Pachyderms]]
​ [[2019.10.02 - Afterschool Teaching: Yeah, Probably]]
​ [[2019.10.02 - Prompted Introspection: Bugs Me]]
​ [[2019.10.02 - TDL: Eke A Day]]
​ [[2019.10.02 - Wiki Review: She's Off]]
​ [[2019.10.02 - Antipleonasm Analysis: Origins]]
​ [[2019.10.02 - Carpe Tempus Segmentum: Clusterfucky]]
█▓▒▒░░░░ 2019.10.01 ░░░░▒▒▓█
​ [[2019.10.01 - JRE: Knifepull]]
​ [[2019.09.30 - Afterschool Teaching: Carson]]
​ [[2019.10.01 - Carpe Tempus Segmentum: Our Thing]]
​ [[2019.10.01 - Prompted Introspection: Nicomachean Ethics]]
​ [[2019.10.01 - TDL: Shopping]]
​ [[2019.10.01 - Wiki Review: Keep Sleeping]]
​ [[2019.10.01 - Antipleonasm Analysis: Stock Up, Lock, and Load]]
​ [[2019.09 - Antipleonasm Analysis]]
​ [[2019.09 - Carpe Tempus Segmentum]]
​ [[2019.09 - Family Log]]
​ [[2019.09 - Prompted Introspection]]
​ [[2019.09 - TDL]]
​ [[2019.09 - Wiki Review]]
​ [[2019.09 - Afterschool Teaching]]
█▓▒▒░░░░ 2019.09.30 ░░░░▒▒▓█
​ [[2019.09.30 - Afterschool Teaching: Schizm]]
​ [[2019.09.30 - Carpe Tempus Segmentum: Sleep Interrupt]]
​ [[2019.09.30 - Prompted Introspection: Feel Sad]]
​ [[2019.09.30 - TDL: Monthly Audit]]
​ [[2019.09.30 - Wiki Review: Get It Done]]
​ [[2019.09.30 - Antipleonasm Analysis: Prophet]]
​ [[2019.09.29 - Tasha: Partay]]
​ [[2019.09.30 - chameleon:]]
​ [[2019.09.29 - chameleon: bitches brew]]
█▓▒▒░░░░ 2019.09.29 ░░░░▒▒▓█
​ [[2019.09.29 - Family Log: Fill-ins]]
​ [[2019.09.29 - Carpe Tempus Segmentum: Getting Together]]
​ [[2019.09.29 - Prompted Introspection: Slurpin]]
​ [[2019.09.29 - TDL: Car]]
​ [[2019.09.29 - Wiki Review: Entropy]]
​ [[2019.09.29 - Antipleonasm Analysis: Servants of Power]]
█▓▒▒░░░░ 2019.09.28 ░░░░▒▒▓█
​ [[2019.09.28 - Antipleonasm Analysis: Servitude]]
​ [[2019.09.28 - Carpe Tempus Segmentum: The Sanity]]
​ [[2019.09.28 - Prompted Introspection: Best Bday Present]]
​ [[2019.09.28 - TDL: Party]]
​ [[2019.09.28 - Wiki Review: Good Boi]]
█▓▒▒░░░░ 2019.09.27 ░░░░▒▒▓█
​ [[2019.09.27 - Afterschool Teaching: Purest Babysitting]]
​ [[2019.09.27 - Wiki Review: o7AV]]
​ [[2019.09.27 - Antipleonasm Analysis: Self-Help Books]]
​ [[2019.09.27 - Carpe Tempus Segmentum: Correct Direction]]
​ [[2019.09.27 - Prompted Introspection: Indispensable Possession]]
​ [[2019.09.27 - TDL: Flu Shots]]
█▓▒▒░░░░ 2019.09.26 ░░░░▒▒▓█
​ [[2019.09.26 - Afterschool Teaching: Rowdy]]
​ [[2019.09.26 - Antipleonasm Analysis: True Universalists]]
​ [[2019.09.26 - Carpe Tempus Segmentum: Buggies]]
​ [[2019.09.26 - Prompted Introspection: Being Alive]]
​ [[2019.09.26 - TDL: Hamrar]]
​ [[2019.09.26 - Wiki Review: Effort]]
​ [[2019.09.25 - JRE: Tacos]]
█▓▒▒░░░░ 2019.09.25 ░░░░▒▒▓█
​ [[2019.09.25 - Afterschool Teaching: Volunteer]]
​ [[2019.09.25 - Carpe Tempus Segmentum: The Giggles]]
​ [[2019.09.25 - Prompted Introspection: 3%]]
​ [[2019.09.25 - TDL: Check]]
​ [[2019.09.25 - Wiki Review: Zizzy]]
​ [[2019.09.25 - Antipleonasm Analysis: Not A Racists]]
█▓▒▒░░░░ 2019.09.24 ░░░░▒▒▓█
​ [[2019.09.24 - Afterschool Teaching: Kickin' It In Heaven]]
​ [[2019.09.24 - Carpe Tempus Segmentum: Talking]]
​ [[2019.09.24 - Prompted Introspection: Optimistic About]]
​ [[2019.09.24 - TDL: Continue]]
​ [[2019.09.24 - Wiki Review: Remember]]
​ [[2019.09.24 - Antipleonasm Analysis: Tolerance]]
█▓▒▒░░░░ 2019.09.23 ░░░░▒▒▓█
​ [[2019.09.23 - Afterschool Teaching: Prisoners Talk]]
​ [[2019.09.23 - Carpe Tempus Segmentum: Quicky]]
​ [[2019.09.23 - Prompted Introspection: Boring Evening]]
​ [[2019.09.23 - TDL: Dentist]]
​ [[2019.09.23 - Wiki Review: Paying Attention]]
​ [[2019.09.23 - Antipleonasm Analysis: Debt]]
█▓▒▒░░░░ 2019.09.22 ░░░░▒▒▓█
​ [[2019.09.22 - Family Log: New question]]
​ [[2019.09.22 - Carpe Tempus Segmentum: Shabbat]]
​ [[2019.09.22 - Prompted Introspection: Grotesque Fool]]
​ [[2019.09.22 - TDL: Don't Fuck Up]]
​ [[2019.09.22 - Wiki Review: Goggles]]
​ [[2019.09.22 - Antipleonasm Analysis: Computation]]
█▓▒▒░░░░ 2019.09.21 ░░░░▒▒▓█
​ [[2019.09.21 - TDL: Enjoy Your Family]]
​ [[2019.09.21 - Wiki Review: Single-Minded Fool]]
​ [[2019.09.21 - Antipleonasm Analysis: Insulting]]
​ [[2019.09.21 - Carpe Tempus Segmentum: Fuel]]
​ [[2019.09.21 - Prompted Introspection: Finest Education]]
█▓▒▒░░░░ 2019.09.20 ░░░░▒▒▓█
​ [[2019.09.20 - gh057: Rick & Morty]]
​ [[2019.09.20 - Wiki Review: Use A Timer]]
​ [[2019.09.20 - Prompted Introspection: Like To Die]]
​ [[2019.09.20 - TDL: Connect]]
​ [[2019.09.20 - Carpe Tempus Segmentum: Friday]]
​ [[2019.09.20 - Antipleonasm Analysis: Patriots]]
​ [[2019.09.20 - Afterschool Teaching: Quiet]]
█▓▒▒░░░░ 2019.09.19 ░░░░▒▒▓█
​ [[2019.09.19 - Carpe Tempus Segmentum: Breathtaking Insanity]]
​ [[2019.09.19 - Prompted Introspection: Loyalty]]
​ [[2019.09.19 - TDL: Frisbee?]]
​ [[2019.09.19 - Wiki Review: Fun Things To Do]]
​ [[2019.09.19 - Antipleonasm Analysis: Any Means Necessary]]
​ [[2019.09.19 - BDS97: Shootin' The Shit]]
​ [[2019.09.19 - Afterschool Teaching: Damned Good]]
█▓▒▒░░░░ 2019.09.18 ░░░░▒▒▓█
​ [[2019.09.18 - Prompted Introspection: Voltaire]]
​ [[2019.09.18 - TDL: Okay, Do What You Can]]
​ [[2019.09.18 - Wiki Review: Technically]]
​ [[2019.09.18 - Antipleonasm Analysis: Optimism & Terror]]
​ [[2019.09.18 - Carpe Tempus Segmentum: Sick]]
█▓▒▒░░░░ 2019.09.17 ░░░░▒▒▓█
​ [[2019.09.17 - JRE: That Night]]
​ [[2019.09.17 - Afterschool Teaching: GB]]
​ [[2019.09.17 - Carpe Tempus Segmentum: Soon Enough]]
​ [[2019.09.17 - Prompted Introspection: RoboJesus]]
​ [[2019.09.17 - TDL: Shop]]
​ [[2019.09.17 - Wiki Review: Gubes]]
​ [[2019.09.17 - Antipleonasm Analysis: Smile]]
█▓▒▒░░░░ 2019.09.16 ░░░░▒▒▓█
​ [[2019.09.16 - Afterschool Teaching: Todalab]]
​ [[2019.09.16 - TLDR: Beauty]]
​ [[2019.09.16 - Wiki Review: Monstar]]
​ [[2019.09.16 - Antipleonasm Analysis: Rice]]
​ [[2019.09.16 - Carpe Tempus Segmentum: Straightforward]]
​ [[2019.09.16 - Prompted Introspection: Value of My Friends]]
​ [[2019.09.16 - TDL: Construct]]
​ [[2019.09.13 - gh057: hope you get these this time...:)]]
​ [[2019.09.11 - Sphygmus: Laptop]]
​ [[2019.09.12 - Sphygmus: Disk Encryption]]
​ [[2019.08.26 - Sphygmus: Storylist]]
​ [[2019.08.27 - Sphygmus: Behind ̶7̶ 2 Proxies]]
​ [[2019.08.28 - Sphygmus: Sublime]]
​ [[2019.09.02 - Sphygmus: Bob Funk]]
​ [[2019.09.10 - Sphygmus: NaNoo NaNoo]]
​ [[2019.09.01 - BDS97: Ate]]
​ [[2019.08.17 - T-Money: Fix It Up New]]
█▓▒▒░░░░ 2019.09.15 ░░░░▒▒▓█
​ [[2019.08.23 - T-Money: Hiding My Alcohol]]
​ [[2019.08.24 - T-Money: Gone Fishin']]
​ [[2019.08.30 - T-Money: Gunrange Date]]
​ [[2019.09.01 - T-Money: Tractor]]
​ [[2019.09.08 - T-Money: Hectic]]
​ [[2019.09.15 - T-Money: Ice Shards]]
​ [[2019.08.12 - AA: Discombobulated]]
​ [[2019.08.20 - AA: Cabin Reservation]]
​ [[2019.08.26 - AA: Working]]
​ [[2019.08.30 - AA: Good]]
​ [[2019.09.01 - AA: Giving Birf]]
​ [[2019.09.05 - AA: Yup, Good]]
​ [[2019.09.12 - AA: No, She's Not Feeling Alright]]
​ [[2019.08.09 - L: Rut]]
​ [[2019.08.25 - L: Installing Lenux]]
​ [[2019.08.26 - L: Checkin]]
​ [[2019.08.30 - L: Ura Windows Superkey]]
​ [[2019.09.01 - L: Bless The Man]]
​ [[2019.09.02 - L: Up & Running]]
​ [[2019.09.03 - L: To The Cause]]
​ [[2019.09.07 - L: Annoying Issue]]
​ [[2019.09.08 - L: One Place]]
​ [[2019.09.12 - L: So Hot]]
​ [[2019.08.26 - K: MFA]]
​ [[2019.08.29 - K: Raid & Session]]
​ [[2019.09.01 - K: Hella Good]]
​ [[2019.09.05 - K: Chase]]
​ [[2019.09.15 - K: Blanked]]
​ [[2019.09.09 - K: Translations]]
​ [[2019.09.10 - K: Sun Ra]]
​ [[2019.09.03 - Tasha: Thinking Of]]
​ [[2019.09.09 - Tasha: Jobbos]]
​ [[2019.08.13 - JRE: Stolen Tools]]
​ [[2019.08.16 - JRE: Healing]]
​ [[2019.08.20 - JRE: Love Yah]]
​ [[2019.08.28 - JRE: Labor of Love]]
​ [[2019.08.31 - JRE: Random Enchants]]
​ [[2019.09.01 - JRE: WoWtalk]]
​ [[2019.09.04 - JRE: Plox]]
​ [[2019.09.09 - JRE: Save Plumber Porn]]
​ [[2019.09.15 - JRE: Launchies]]
​ [[2019.09.15 - TDL: GL]]
​ [[2019.09.15 - Wiki Review: Oopsed Again!]]
​ [[2019.09.15 - Antipleonasm Analysis: Berlin Wall]]
​ [[2019.09.15 - Carpe Tempus Segmentum: Damned Fine Day]]
​ [[2019.09.15 - Prompted Introspection: Favorite Writers]]
​ [[2019.09.15 - Family Log: Uncreative Title]]
​ [[2019.09.14 - Computer Musings: Upgrade]]
█▓▒▒░░░░ 2019.09.14 ░░░░▒▒▓█
​ [[2019.09.14 - Wiki Review: Oopsed]]
​ [[2019.09.14 - TDL: Catch]]
​ [[2019.09.14 - Prompted Introspection: Moral Motivation]]
​ [[2019.09.14 - Carpe Tempus Segmentum: Simple Saturday]]
​ [[2019.09.14 - Antipleonasm Analysis: Step Back]]
​ [[Wiki: TW5-Bob on Android]]
█▓▒▒░░░░ 2019.09.13 ░░░░▒▒▓█
​ [[2019.09.13 - Afterschool Teaching: Iqua]]
​ [[2019.09.13 - TDL: Makeup]]
​ [[2019.09.13 - Wiki Review: Lost]]
​ [[2019.09.13 - Antipleonasm Analysis: Capitalism & Racism]]
​ [[2019.09.13 - Carpe Tempus Segmentum: Taskmaster]]
​ [[2019.09.13 - Prompted Introspection: Quality Woman]]
█▓▒▒░░░░ 2019.09.12 ░░░░▒▒▓█
​ [[2019.09.12 - Afterschool Teaching: Dialectics]]
​ [[2019.09.12 - TDL: Continue The Grind]]
​ [[2019.09.12 - Wiki Review: no u]]
​ [[2019.09.12 - Antipleonasm Analysis: Baudritard]]
​ [[2019.09.12 - Carpe Tempus Segmentum: Cool It]]
​ [[2019.09.12 - Prompted Introspection: Marked Characteristic]]
█▓▒▒░░░░ 2019.09.11 ░░░░▒▒▓█
​ [[2019.09.11 - Afterschool Teaching: Banned From Lab Again]]
​ [[2019.09.11 - Carpe Tempus Segmentum: AC]]
​ [[2019.09.11 - Prompted Introspection: Favorite Occupation]]
​ [[2019.09.11 - TDL: Feels]]
​ [[2019.09.11 - Wiki Review: Make It Count]]
​ [[2019.09.11 - Antipleonasm Analysis: Wealthcare $ystem]]
​ [[2019.09.11 - /b/]]
​ [[2019.09.10 - JRE: Doing Well]]
█▓▒▒░░░░ 2019.09.10 ░░░░▒▒▓█
​ [[2019.09.10 - Afterschool Teaching: $200, Alex]]
​ [[2019.09.10 - TDL: Trip]]
​ [[2019.09.10 - Wiki Review: Recurview]]
​ [[2019.09.10 - Prompted Introspection: Prompteded Introspectionion]]
​ [[2019.09.10 - Carpe Tempus Segmentum: Final Yale, October]]
​ [[2019.09.10 - Antipleonasm Analysis: No Mercy]]
█▓▒▒░░░░ 2019.09.09 ░░░░▒▒▓█
​ [[2019.09.09 - /b/]]
​ [[2019.09.09 - Charlie: Goodwill]]
​ [[2019.09.08 - JRE: Plumber]]
​ [[2019.09.09 - Wiki Review: Inventing Invention]]
​ [[2019.09.09 - Prompted Introspection: Planning]]
​ [[2019.09.09 - TDL: Less Meditation]]
​ [[2019.09.09 - Carpe Tempus Segmentum: Trumpy]]
​ [[2019.09.09 - Antipleonasm Analysis: Inging]]
​ [[2019.09.09 - Afterschool Teaching: Solo]]
​ [[2019.09.09 - DeathOfRobinhood: Substance]]
█▓▒▒░░░░ 2019.09.08 ░░░░▒▒▓█
​ [[2019.09.07 - DeathOfRobinhood: Because you asked and I had no ground to withhold]]
​ [[2019.09.08 - Family Log: No.]]
​ [[2019.09.08 - Carpe Tempus Segmentum: Sleep & Family]]
​ [[2019.09.08 - Prompted Introspection: Pigmanity]]
​ [[2019.09.08 - TDL: FTWCI]]
​ [[2019.09.08 - Wiki Review: GGGG]]
​ [[2019.09.08 - Antipleonasm Analysis: 2 Hot 2 Lern]]
█▓▒▒░░░░ 2019.09.07 ░░░░▒▒▓█
​ [[2019.09.07 - Antipleonasm Analysis: Reliance]]
​ [[2019.09.07 - Carpe Tempus Segmentum: Belly Button]]
​ [[2019.09.07 - Prompted Introspection: Cypher]]
​ [[2019.09.07 - TDL: Wasted]]
​ [[2019.09.07 - Wiki Review: Relish]]
█▓▒▒░░░░ 2019.09.06 ░░░░▒▒▓█
​ [[2019.09.06 - Antipleonasm Analysis: Appearance]]
​ [[2019.09.06 - Carpe Tempus Segmentum: Pookems]]
​ [[2019.09.06 - Prompted Introspection: The Greatest of My Achievements]]
​ [[2019.09.06 - TDL: Catchup]]
​ [[2019.09.06 - Wiki Review: B-b-b-b-b-aaaad]]
​ [[2019.09.06 - Afterschool Teaching: TGIF]]
█▓▒▒░░░░ 2019.09.05 ░░░░▒▒▓█
​ [[2019.09.05 - Carpe Tempus Segmentum: Busy and Delightful]]
​ [[2019.09.05 - Prompted Introspection: State of Mind]]
​ [[2019.09.05 - TDL: Get Hammered]]
​ [[2019.09.05 - Wiki Review: Okay Job]]
​ [[2019.09.05 - Antipleonasm Analysis: Shaking Hands]]
​ [[2019.09.05 - Afterschool Teaching: Pattern]]
​ [[Saint MX]]
█▓▒▒░░░░ 2019.09.04 ░░░░▒▒▓█
​ [[2019.09.04 - Afterschool Teaching: Jibba Jabba]]
​ [[2019.09.04 - Antipleonasm Analysis: Ballot, Please]]
​ [[2019.09.04 - Carpe Tempus Segmentum: Earlier To Bed]]
​ [[2019.09.04 - Prompted Introspection: Talent]]
​ [[2019.09.04 - TDL: Clean]]
​ [[2019.09.04 - Wiki Review: Good Work]]
​ [[Cyberslangual Abbr & Truncs]]
█▓▒▒░░░░ 2019.09.03 ░░░░▒▒▓█
​ [[2019.09.03 - Afterschool Teaching: Computers]]
​ [[2019.09.03 - Antipleonasm Analysis: Silence Yourself]]
​ [[2019.09.03 - Carpe Tempus Segmentum: Blurry]]
​ [[2019.09.03 - Prompted Introspection: Greatest Love]]
​ [[2019.09.03 - TDL: Get Food]]
​ [[2019.09.03 - Wiki Review: The ZG Life]]
​ [[2019.08 - Afterschool Teaching]]
█▓▒▒░░░░ 2019.09.02 ░░░░▒▒▓█
​ [[2019.09.02 - Antipleonasm Analysis: Capitalism and Catholicism]]
​ [[2019.09.02 - Carpe Tempus Segmentum: Wonderful Usual]]
​ [[2019.09.02 - Prompted Introspection: Ummm...]]
​ [[2019.09.02 - TDL: Recipe]]
​ [[2019.09.02 - Wiki Review: There Ya Go]]
█▓▒▒░░░░ 2019.09.01 ░░░░▒▒▓█
​ [[2019.09.01 - Family Log: My Turn]]
​ [[2019.09.01 - Antipleonasm Analysis: Y U NO C?]]
​ [[2019.09.01 - Carpe Tempus Segmentum: Family Day]]
​ [[2019.09.01 - Prompted Introspection: Bes Q; <3 LM]]
​ [[2019.09.01 - TDL: Bot]]
​ [[2019.09.01 - Wiki Review: Brief Here Though]]
​ [[2019.08 - Wiki Review]]
​ [[2019.08 - Antipleonasm Analysis]]
​ [[2019.08 - Carpe Tempus Segmentum]]
​ [[2019.08 - Family Log]]
​ [[2019.08 - Prompted Introspection]]
​ [[2019.08 - TDL]]
█▓▒▒░░░░ 2019.08.31 ░░░░▒▒▓█
​ [[2019.08.31 - Carpe Tempus Segmentum: Chill]]
​ [[2019.08.31 - Prompted Introspection: My Appearance]]
​ [[2019.08.31 - TDL: Audit]]
​ [[2019.08.31 - Wiki Review: Idealized Work]]
​ [[2019.08.31 - Antipleonasm Analysis: Crypto-Cratylian Kripkean Zizekianism]]
█▓▒▒░░░░ 2019.08.30 ░░░░▒▒▓█
​ [[2019.08.30 - Carpe Tempus Segmentum: Grind]]
​ [[2019.08.30 - Prompted Introspection: Overrated Virtue]]
​ [[2019.08.30 - TDL: Various]]
​ [[2019.08.30 - Wiki Review: Naw]]
​ [[2019.08.30 - Antipleonasm Analysis: MacGuffin Metaphysics]]
​ [[2019.08.30 - Afterschool Teaching: Drill]]
​ [[2019.08.30 - JRE: Kicking Existential Ass]]
█▓▒▒░░░░ 2019.08.29 ░░░░▒▒▓█
​ [[2019.08.29 - Prompted Introspection: Journey]]
​ [[2019.08.29 - TDL: Grind]]
​ [[2019.08.29 - Wiki Review: Wrong]]
​ [[2019.08.29 - Antipleonasm Analysis: Proximity]]
​ [[2019.08.29 - Carpe Tempus Segmentum: Wrastle]]
​ [[2019.08.29 - Afterschool Teaching: The Mark]]
█▓▒▒░░░░ 2019.08.28 ░░░░▒▒▓█
​ [[2019.08.28 - Antipleonasm Analysis: Loitering]]
​ [[2019.08.28 - Carpe Tempus Segmentum: GO]]
​ [[2019.08.28 - Prompted Introspection: Digital Kanye]]
​ [[2019.08.28 - TDL: Be Useful]]
​ [[2019.08.28 - Wiki Review: Nightmare]]
​ [[2019.08.28 - Afterschool Teaching: Rampage]]
█▓▒▒░░░░ 2019.08.27 ░░░░▒▒▓█
​ [[2019.08.27 - Afterschool Teaching: Hugs]]
​ [[2019.08.27 - Carpe Tempus Segmentum: Simple Man]]
​ [[2019.08.27 - Prompted Introspection: Arrogance]]
​ [[2019.08.27 - TDL: Comp]]
​ [[2019.08.27 - Wiki Review: Fluid]]
​ [[2019.08.27 - Antipleonasm Analysis: Moral Violence]]
█▓▒▒░░░░ 2019.08.26 ░░░░▒▒▓█
​ [[dotfiles: .bashrc]]
​ [[2019.08.26 - Antipleonasm Analysis: Tanky]]
​ [[2019.08.26 - Carpe Tempus Segmentum: Wrestle]]
​ [[2019.08.26 - Prompted Introspection: Admiration]]
​ [[2019.08.26 - TDL: Dotty-earnest annty-dot betty-earnest earnestly-frost]]
​ [[2019.08.26 - Wiki Review: Mood]]
​ [[2019.08.26 - Afterschool Teaching: Another Blur]]
█▓▒▒░░░░ 2019.08.25 ░░░░▒▒▓█
​ [[2019.08.25 - Family Log: Addiction]]
​ [[2019.08.25 - Antipleonasm Analysis: Dispersion]]
​ [[2019.08.25 - Carpe Tempus Segmentum: Normalish]]
​ [[2019.08.25 - Prompted Introspection: Assonance]]
​ [[2019.08.25 - TDL: Write]]
​ [[2019.08.25 - Wiki Review: Can't Stop, Won't Stop, Neva' Gonna Stop]]
█▓▒▒░░░░ 2019.08.24 ░░░░▒▒▓█
​ [[2019.08.24 - Antipleonasm Analysis: Hang the Capitalist]]
​ [[2019.08.24 - Carpe Tempus Segmentum: Bitchin]]
​ [[2019.08.24 - Prompted Introspection: Greatest Fear]]
​ [[2019.08.24 - TDL: Solid Sunday]]
​ [[2019.08.24 - Wiki Review: Welp]]
█▓▒▒░░░░ 2019.08.23 ░░░░▒▒▓█
​ [[2019.08.23 - Carpe Tempus Segmentum: Exhaust]]
​ [[2019.08.23 - Prompted Introspection: Perfect Happiness]]
​ [[2019.08.23 - TDL: Yes?]]
​ [[2019.08.23 - Wiki Review: Bacon is Delicious]]
​ [[2019.08.23 - Antipleonasm Analysis: Blackhat]]
​ [[2019.08.23 - Afterschool Teaching: Fun and Easy]]
​ [[Poem: SMITH]]
█▓▒▒░░░░ 2019.08.22 ░░░░▒▒▓█
​ [[2019.08.22 - Afterschool Teaching: Wikis]]
​ [[2019.08.22 - Wiki Review: Overlap]]
​ [[2019.08.22 - Antipleonasm Analysis: Rep]]
​ [[2019.08.22 - Carpe Tempus Segmentum: March]]
​ [[2019.08.22 - Prompted Introspection: 5 Years]]
​ [[2019.08.22 - TDL: Grind]]
​ [[2019.08.22 - Afterschool Teaching: Games]]
█▓▒▒░░░░ 2019.08.21 ░░░░▒▒▓█
​ [[2019.08.21 - Antipleonasm Analysis: Hate the Playas]]
​ [[2019.08.21 - Carpe Tempus Segmentum: Dreaming of WoW]]
​ [[2019.08.21 - Prompted Introspection: Share Humanity]]
​ [[2019.08.21 - TDL: Predictable]]
​ [[2019.08.21 - Wiki Review: Remember]]
█▓▒▒░░░░ 2019.08.20 ░░░░▒▒▓█
​ [[2019.08.20 - Afterschool Teaching: TW]]
​ [[2019.08.20 - DeathOfRobinhood: Joyful Slaves]]
​ [[2019.08.20 - Prompted Introspection: Worst Parenting, Ever]]
​ [[2019.08.20 - TDL: Shop]]
​ [[2019.08.20 - Wiki Review: Mania]]
​ [[2019.08.20 - Antipleonasm Analysis: Sinclair Channels Jesus]]
​ [[2019.08.20 - Carpe Tempus Segmentum: Bitterlayers]]
█▓▒▒░░░░ 2019.08.19 ░░░░▒▒▓█
​ [[2019.08.19 - Prompted Introspection: Budybodies]]
​ [[2019.08.19 - TDL: Pthru]]
​ [[2019.08.19 - Wiki Review: Before Was Was Was, Was Was Is]]
​ [[2019.08.19 - Antipleonasm Analysis: Journalism]]
​ [[2019.08.19 - Carpe Tempus Segmentum: Packed]]
​ [[2019.08.19 - Afterschool Teaching: Blinking]]
​ [[2019.08.19 - Computer Musings: GPU]]
█▓▒▒░░░░ 2019.08.18 ░░░░▒▒▓█
​ [[2019.08.18 - Wiki Review: Dude]]
​ [[2019.08.18 - Antipleonasm Analysis: Problem of Evil]]
​ [[2019.08.18 - Carpe Tempus Segmentum: Familia]]
​ [[2019.08.18 - Prompted Introspection: On TV]]
​ [[2019.08.18 - TDL: Goosesteppin]]
​ [[Text Art: Kona]]
​ [[2019.08.18 - Family Log: WoW n Yale]]
​ [[2019.08.18 - JRE: See You On The Flipside]]
​ [[2019.08.15 - DeathOfRobinhood: Sharing good news]]
█▓▒▒░░░░ 2019.08.17 ░░░░▒▒▓█
​ [[2019.08.17 - Antipleonasm Analysis: Privilege]]
​ [[2019.08.17 - Carpe Tempus Segmentum: Fun AF]]
​ [[2019.08.17 - Prompted Introspection: Inconsiderate]]
​ [[2019.08.17 - TDL: People]]
​ [[2019.08.17 - Wiki Review: Pinned]]
█▓▒▒░░░░ 2019.08.16 ░░░░▒▒▓█
​ [[2019.08.16 - Carpe Tempus Segmentum: Yeet the Rich]]
​ [[2019.08.16 - Prompted Introspection: Rules]]
​ [[2019.08.16 - TDL: Go]]
​ [[2019.08.16 - Wiki Review: So Romantic]]
​ [[2019.08.16 - Antipleonasm Analysis: Sick Society]]
​ [[2019.08.16 - Afterschool Teaching: Whistle]]
█▓▒▒░░░░ 2019.08.15 ░░░░▒▒▓█
​ [[2019.08.15 - Wiki Review: Moar Beer]]
​ [[2019.08.15 - Antipleonasm Analysis: Enabling]]
​ [[2019.08.15 - Carpe Tempus Segmentum: Chill Day]]
​ [[2019.08.15 - Prompted Introspection: Polluting]]
​ [[2019.08.15 - TDL: Clean]]
​ [[2019.08.15 - Afterschool Teaching: Much Smoother]]
█▓▒▒░░░░ 2019.08.14 ░░░░▒▒▓█
​ [[2019.08.14 - Afterschool Teaching: Blur]]
​ [[2019.08.14 - Antipleonasm Analysis: Visionlessness]]
​ [[2019.08.14 - Carpe Tempus Segmentum: Yale!]]
​ [[2019.08.14 - Prompted Introspection: Violence]]
​ [[2019.08.14 - TDL: Transitions]]
​ [[2019.08.14 - Wiki Review: Head Above]]
█▓▒▒░░░░ 2019.08.13 ░░░░▒▒▓█
​ [[2019.08.13 - Afterschool Teaching: Fluid]]
​ [[2019.08.13 - Carpe Tempus Segmentum: Good Sleep]]
​ [[2019.08.13 - Prompted Introspection: 3D Movies]]
​ [[2019.08.13 - TDL: Grind]]
​ [[2019.08.13 - Wiki Review: Votes]]
​ [[2019.08.13 - Antipleonasm Analysis: Deviation]]
█▓▒▒░░░░ 2019.08.12 ░░░░▒▒▓█
​ [[2019.08.12 - Afterschool Teaching: First Day]]
​ [[2019.08.12 - Carpe Tempus Segmentum: In the Groove]]
​ [[2019.08.12 - Prompted Introspection: Cratylus the Great]]
​ [[2019.08.12 - TDL: Grind]]
​ [[2019.08.12 - Wiki Review: Go Ahead]]
​ [[2019.08.12 - Antipleonasm Analysis: Privilege]]
​ [[2019.08.12 - Le Reddit Log: Comments For Downvotes]]
█▓▒▒░░░░ 2019.08.11 ░░░░▒▒▓█
​ [[2019.08.11 - Antipleonasm Analysis: SEGE]]
​ [[2019.08.11 - Carpe Tempus Segmentum: Selobilito]]
​ [[2019.08.11 - Prompted Introspection: Happy Family]]
​ [[2019.08.11 - TDL: Back 2 Work]]
​ [[2019.08.11 - Wiki Review: Brief]]
​ [[2019.08.11 - Family Log: standard]]
​ [[2019.08.06 - chameleon: Lost in WoW]]
​ [[2019.08.06 - L: Caught It!]]
​ [[2019.08.07 - L: Motivation]]
​ [[2019.08.01 - K: monster-16]]
​ [[2019.08.08 - K: Great Dayedness]]
​ [[2019.08.09 - K: DnD]]
​ [[2019.07.31 - AA: Confetti]]
​ [[2019.08.06 - AA: Flying By]]
​ [[2019.08.09 - AA: Blushing]]
​ [[2019.08.03 - T-Money: Life Got Busy]]
​ [[2019.08.09 - T-Money: Dermatologist]]
​ [[2019.08.03 - JRE: Diving In]]
​ [[2019.08.10 - JRE: WoW]]
​ [[2019.08.11 - JRE: Builds]]
█▓▒▒░░░░ 2019.08.10 ░░░░▒▒▓█
​ [[2019.08.10 - Carpe Tempus Segmentum: Clean]]
​ [[2019.08.10 - Prompted Introspection: Friendship is Magic]]
​ [[2019.08.10 - TDL: Yes I Can]]
​ [[2019.08.10 - Wiki Review: Passthru]]
​ [[2019.08.10 - Antipleonasm Analysis: Trickle Down]]
█▓▒▒░░░░ 2019.08.09 ░░░░▒▒▓█
​ [[2019.08.09 - Antipleonasm Analysis: Infopower]]
​ [[2019.08.09 - Carpe Tempus Segmentum: WoWed Up]]
​ [[2019.08.09 - Prompted Introspection: Courage]]
​ [[2019.08.09 - TDL: Switch]]
​ [[2019.08.09 - Wiki Review: Communication]]
​ [[2019.08.09 - Afterschool Teaching: Registration]]
█▓▒▒░░░░ 2019.08.08 ░░░░▒▒▓█
​ [[2019.08.08 - TDL: Work]]
​ [[2019.08.08 - Wiki Review: Get It Together]]
​ [[2019.08.08 - Antipleonasm Analysis: Outraged]]
​ [[2019.08.08 - Carpe Tempus Segmentum: Missed]]
​ [[2019.08.08 - Prompted Introspection: Falling Asleep.]]
​ [[2019.08.08 - Afterschool Teaching: Pigs]]
​ [[2019.08.08 - Sphygmus: Ceiling Cat]]
█▓▒▒░░░░ 2019.08.07 ░░░░▒▒▓█
​ [[2019.08.07 - chameleon: Nets 4 Outcasts]]
​ [[2019.08.07 - TDL: Cmon]]
​ [[2019.08.07 - Wiki Review: m16 Plz]]
​ [[2019.08.07 - Antipleonasm Analysis: Millionaires]]
​ [[2019.08.07 - Carpe Tempus Segmentum: Philosofrisbee]]
​ [[2019.08.07 - Prompted Introspection: Take Advantage]]
​ [[2019.08.07 - JRE: His Voice]]
​ [[2019.08.07 - Afterschool Teaching: Insession]]
​ [[Poem: Being a Blob]]
█▓▒▒░░░░ 2019.08.06 ░░░░▒▒▓█
​ [[2019.08.06 - Wiki Review: BFD]]
​ [[2019.08.06 - Antipleonasm Analysis: MXLK]]
​ [[2019.08.06 - Carpe Tempus Segmentum: Interwebs]]
​ [[2019.08.06 - Prompted Introspection: Norms]]
​ [[2019.08.06 - TDL: Dickbitch]]
█▓▒▒░░░░ 2019.08.05 ░░░░▒▒▓█
​ [[2019.08.05 - Computer Musings: Fires]]
​ [[2019.08.05 - Antipleonasm Analysis: KISS]]
​ [[2019.08.05 - Carpe Tempus Segmentum: Getfit]]
​ [[2019.08.05 - Prompted Introspection: Holy Ghosts]]
​ [[2019.08.05 - TDL: Thot]]
​ [[2019.08.05 - Wiki Review: "Need"]]
█▓▒▒░░░░ 2019.08.04 ░░░░▒▒▓█
​ [[2019.08.04 - Family Log: WoW]]
​ [[2019.08.04 - Antipleonasm Analysis: Twin Insurgency]]
​ [[2019.08.04 - Carpe Tempus Segmentum: Family Time]]
​ [[2019.08.04 - Prompted Introspection: State of Affairs]]
​ [[2019.08.04 - TDL: Buzz]]
​ [[2019.08.04 - Wiki Review: Circularly Circular]]
█▓▒▒░░░░ 2019.08.03 ░░░░▒▒▓█
​ [[2019.08.03 - Antipleonasm Analysis: Slavery]]
​ [[2019.08.03 - Carpe Tempus Segmentum: BINGE]]
​ [[2019.08.03 - Prompted Introspection: Good Neighbor]]
​ [[2019.08.03 - TDL: Float]]
​ [[2019.08.03 - Wiki Review: Zacchaeus Come Down]]
█▓▒▒░░░░ 2019.08.02 ░░░░▒▒▓█
​ [[2019.08.02 - JRE: WoW]]
​ [[2019.08.02 - Carpe Tempus Segmentum: Wow]]
​ [[2019.08.02 - Prompted Introspection: Living Room]]
​ [[2019.08.02 - TDL: Have Fun, Please]]
​ [[2019.08.02 - Wiki Review: Wrongo]]
​ [[2019.08.02 - Antipleonasm Analysis: Volgo]]
█▓▒▒░░░░ 2019.08.01 ░░░░▒▒▓█
​ [[monster-17: Arch Install]]
​ [[monster-17]]
​ [[2019.08.01 - Computer Musings: We Grind]]
​ [[2019.07 - Carpe Tempus Segmentum]]
​ [[2019.07 - Family Log]]
​ [[2019.07 - Prompted Introspection]]
​ [[2019.07 - TDL]]
​ [[2019.07 - Wiki Review]]
​ [[2019.07 - Antipleonasm Analysis]]
​ [[2019.08.01 - Sho: Stranger Things]]
​ [[2019.08.01 - Sho: Rip the Piss]]
​ [[2019.08.01 - Prompted Introspection: Do Well]]
​ [[2019.08.01 - TDL: Just Ride]]
​ [[2019.08.01 - Wiki Review: Better Way]]
​ [[2019.08.01 - Antipleonasm Analysis: Fulfillment]]
​ [[2019.08.01 - Carpe Tempus Segmentum: Le Chin]]
​ [[2019.07.31 - JRE: Yup]]
█▓▒▒░░░░ 2019.07.31 ░░░░▒▒▓█
​ [[dotfiles: .Xresources]]
​ [[2019.07.31 - Antipleonasm Analysis: Titanic Copernicus]]
​ [[2019.07.31 - Carpe Tempus Segmentum: Interview]]
​ [[2019.07.31 - Prompted Introspection: My Whirlwind]]
​ [[2019.07.31 - TDL: Monthly Audit]]
​ [[2019.07.31 - Wiki Review: Connect]]
​ [[2019.07.31 - Computer Musings: Basic Functionality]]
​ [[2019.07.31 - chameleon: reflected off the birds in smoke tonight]]
█▓▒▒░░░░ 2019.07.30 ░░░░▒▒▓█
​ [[subl: Install]]
​ [[subl: Shortcuts]]
​ [[2019.07.30 - Computer Musings: Maybe Tonight?]]
​ [[2019.07.30 - Antipleonasm Analysis: Symbolic Castration]]
​ [[2019.07.30 - Carpe Tempus Segmentum: Normal, Daughter]]
​ [[2019.07.30 - Prompted Introspection: Halping]]
​ [[2019.07.30 - TDL: Finally Older Than Jesus]]
​ [[2019.07.30 - Wiki Review: The Tradeoff]]
​ [[2019.07.30 - Sapphomo: Ping]]
​ [[2019.07.29 - L: Notification]]
​ [[2019.07.25 - JRE: Meet Viper]]
​ [[2019.07.29 - JRE: Bootstrapping in the Whirlwind]]
█▓▒▒░░░░ 2019.07.29 ░░░░▒▒▓█
​ [[2019.07.24 - K: Games, Computers, and Writing]]
​ [[2019.07.29 - K: Weekend]]
​ [[2019.07.29 - Tasha: Busy]]
​ [[2019.07.26 - AA: Starting School]]
​ [[2019.07.23 - T-Money: No Dice. Fuck.]]
​ [[2019.07.23 - Ovy: RPG]]
​ [[2019.07.29 - Carpe Tempus Segmentum: Blaze It]]
​ [[2019.07.29 - Prompted Introspection: Losing My Religion]]
​ [[2019.07.29 - TDL: i3]]
​ [[2019.07.29 - Wiki Review: Living the Dream]]
​ [[2019.07.29 - Antipleonasm Analysis: Meaningless Traces]]
​ [[2019.07.29 - Sphygmus: Strangely, Rewind]]
​ [[Script: system-maintenance.sh]]
​ [[2019.07.29 - Computer Musings: Exeunt]]
​ [[2019.07.29 - Wiki Audit: Rice]]
█▓▒▒░░░░ 2019.07.28 ░░░░▒▒▓█
​ [[2019.07.28 - Wiki Review: Speaker of the Bullets]]
​ [[2019.07.28 - Antipleonasm Analysis: Lacanography]]
​ [[2019.07.28 - Carpe Tempus Segmentum: Noice]]
​ [[2019.07.28 - Prompted Introspection: Time Capsule]]
​ [[2019.07.28 - TDL: Stubs]]
​ [[2019.07.28 - Family Log: owo]]
​ [[2019.07.28 - gh057: Let's Have Some Beer]]
​ [[2019.07.24 - BDS97: AMD]]
█▓▒▒░░░░ 2019.07.27 ░░░░▒▒▓█
​ [[2019.07.27 - gh057: touching base]]
​ [[2019.07.27 - JRE: WoW Baby]]
​ [[2019.07.27 - Computer Musings: BW]]
​ [[2019.07.27 - Carpe Tempus Segmentum: Smooth]]
​ [[2019.07.27 - Prompted Introspection: Resolution]]
​ [[2019.07.27 - TDL: Skishem]]
​ [[2019.07.27 - Wiki Review: Sex and Cancer]]
​ [[2019.07.27 - Antipleonasm Analysis: Damascus]]
​ [[@: chameleon]]
█▓▒▒░░░░ 2019.07.26 ░░░░▒▒▓█
​ [[2019.07.26 - Prompted Introspection: Nonihil]]
​ [[2019.07.26 - TDL: Me]]
​ [[2019.07.26 - Wiki Review: Eh, Start]]
​ [[2019.07.26 - Antipleonasm Analysis: Fucking Hens]]
​ [[2019.07.26 - Carpe Tempus Segmentum: Normal is Good, Right?]]
​ [[Cults]]
​ [[monster-16: Root crontab]]
█▓▒▒░░░░ 2019.07.25 ░░░░▒▒▓█
​ [[monster-16: Arch Install]]
​ [[2019.07.25 - Antipleonasm Analysis: Fanatically Unfanatical]]
​ [[2019.07.25 - Carpe Tempus Segmentum: Bliss]]
​ [[2019.07.25 - Prompted Introspection: Life Goal]]
​ [[2019.07.25 - TDL: M16]]
​ [[2019.07.25 - Wiki Review: Ping]]
​ [[2019.07.25 - Outopos: Ghetto]]
​ [[2019.07.25 - kickscondor: Clearly You Are Blind or Evil, Lol]]
​ [[2019.07.25 - Sphygmus: Yay!]]
█▓▒▒░░░░ 2019.07.24 ░░░░▒▒▓█
​ [[2019.07.24 - Sho: Fo']]
​ [[2019.07.24 - Carpe Tempus Segmentum: m16]]
​ [[2019.07.24 - Prompted Introspection: Courage 2BKind]]
​ [[2019.07.24 - TDL: Archbunk]]
​ [[2019.07.24 - Wiki Review: STS Neurotypically]]
​ [[2019.07.24 - Antipleonasm Analysis: Externalism]]
​ [[2019.07.24 - Computer Musings: RAWR!]]
​ [[2019.07.24 - Sho: sorry took so long!]]
█▓▒▒░░░░ 2019.07.23 ░░░░▒▒▓█
​ [[2019.07.23 - JRE: Ascension]]
​ [[2019.07.23 - TDL: Build]]
​ [[2019.07.23 - Wiki Review: Tehziz]]
​ [[2019.07.23 - Carpe Tempus Segmentum: Normelt]]
​ [[2019.07.23 - Prompted Introspection: Human Character]]
​ [[2019.07.23 - Antipleonasm Analysis: So Realistic]]
​ [[Project Ascension]]
​ [[Links: Disappointing Maymays & Existential Despair]]
​ [[2019.07.23 - chameleon: Lens]]
█▓▒▒░░░░ 2019.07.22 ░░░░▒▒▓█
​ [[2019.07.22 - Antipleonasm Analysis: Paradox]]
​ [[2019.07.22 - Carpe Tempus Segmentum: Go, Go, Go!]]
​ [[2019.07.22 - Prompted Introspection: Miracles and Magic]]
​ [[2019.07.22 - TDL: Off, I Tellya]]
​ [[2019.07.22 - Wiki Review: Accounts]]
​ [[2019.07.19 - chameleon: Discord]]
​ [[2019.07.09 - Ovy: Naming]]
​ [[2019.07.22 - Ovy: Wiki Brothers]]
​ [[2019.07.15 - Ovy: Zerotier]]
​ [[2019.07.18 - Ovy: Title]]
​ [[2019.07.22 - AA: Puzzle]]
​ [[2019.07.17 - AA: Waterpark]]
​ [[2019.07.19 - AA: Invitation]]
​ [[2019.07.20 - AA: Unlobsterifying]]
​ [[2019.07.08 - K: Shadowbringers]]
​ [[2019.07.17 - K: ETA]]
​ [[2019.07.09 - T-Money: The Call]]
​ [[2019.07.12 - T-Money: Ohm's]]
​ [[2019.07.14 - T-Money: Trip From Hell!]]
​ [[2019.07.21 - T-Money: Big Plans]]
​ [[2019.07.10 - JRE: Mowing the Lawn]]
​ [[2019.07.11 - JRE: Yall Muhfux0rz]]
​ [[2019.07.20 - JRE: That's A Noif]]
​ [[2019.07.09 - Tasha: Feeling Sick]]
​ [[2019.07.22 - DeathOfRobinhood: Response to 2019.05.07 - Part deus]]
​ [[2019.07.22 - CATI: Horizon]]
​ [[2019.07.22 - Computer Musings: Arch]]
█▓▒▒░░░░ 2019.07.21 ░░░░▒▒▓█
​ [[2019.07.21 - Antipleonasm Analysis: Clear-cut Positions]]
​ [[2019.07.21 - Carpe Tempus Segmentum: Until Next Time!]]
​ [[2019.07.21 - Prompted Introspection: Life Art]]
​ [[2019.07.21 - TDL: School]]
​ [[2019.07.21 - Wiki Review: Mora1ux]]
​ [[2019.07.21 - Family Log: JRE stay is over.]]
█▓▒▒░░░░ 2019.07.20 ░░░░▒▒▓█
​ [[2019.07.20 - TDL: A Day of Family]]
​ [[2019.07.20 - Antipleonasm Analysis: Faith and Reason]]
​ [[2019.07.20 - Carpe Tempus Segmentum: Talking]]
​ [[2019.07.20 - Wiki Review: Respond]]
​ [[2019.07.20 - Prompted Introspection: Best Decision]]
​ [[2019.07.20 - kickscondor: Pentester]]
​ [[2019.07.20 - kickscondor: Prescription Sightdawgs]]
​ [[Text Art: chameleon-dialectic]]
​ [[2019.07.20 - kickscondor: Goodcat, Baddog]]
█▓▒▒░░░░ 2019.07.19 ░░░░▒▒▓█
​ [[2019.07.19 - chameleon: Let the Hyperconversation Commence!]]
​ [[2019.07.19 - JRE: Aldi]]
​ [[2019.07.19 - Carpe Tempus Segmentum: Reunion]]
​ [[2019.07.19 - Prompted Introspection: Offspring Success]]
​ [[2019.07.19 - TDL: RorR]]
​ [[2019.07.19 - Wiki Review: A Rabbit]]
​ [[2019.07.19 - Antipleonasm Analysis: Ought to be Content]]
█▓▒▒░░░░ 2019.07.18 ░░░░▒▒▓█
​ [[2019.07.18 - /b/]]
​ [[2019.07.18 - Wiki Audit: Draggable]]
​ [[2019.07.18 - Antipleonasm Analysis: Witty Proof]]
​ [[2019.07.18 - Carpe Tempus Segmentum: Binged]]
​ [[2019.07.18 - Prompted Introspection: Proudest Moment]]
​ [[2019.07.18 - TDL: Prep]]
​ [[2019.07.18 - Wiki Review: Le Do]]
​ [[TDL: More]]
​ [[2019.07.18 - Computer Musings: m16 OTW]]
█▓▒▒░░░░ 2019.07.17 ░░░░▒▒▓█
​ [[2019.07.17 - chameleon: Wiki stuff]]
​ [[chameleon]]
​ [[j3d1h: Daddydo]]
​ [[k0s3hk: Honeydo]]
​ [[j3d1h: TDL]]
​ [[k0sh3k: TDL]]
​ [[TDL: Standing]]
​ [[2019.07.17 - Wiki Audit: TDL & Sync]]
​ [[Family: TDL]]
​ [[Family: Youdo]]
​ [[Family: Medo]]
​ [[TWGGF: Jibberjabber]]
​ [[Pins]]
​ [[2019.07.17 - Antipleonasm Analysis: Certainly, Certainly, My Dear]]
​ [[2019.07.17 - Carpe Tempus Segmentum: Got Dam]]
​ [[2019.07.17 - Prompted Introspection: Jop]]
​ [[2019.07.17 - TDL: Whatchagonna]]
​ [[2019.07.17 - Wiki Review: Outstanding]]
█▓▒▒░░░░ 2019.07.16 ░░░░▒▒▓█
​ [[2019.07.16 - Carpe Tempus Segmentum: RW]]
​ [[2019.07.16 - Prompted Introspection: Award Me, Plz]]
​ [[2019.07.16 - TDL: Enjoy]]
​ [[2019.07.16 - Wiki Review: Converse]]
​ [[2019.07.16 - Antipleonasm Analysis: Certainly, Voltaire]]
​ [[2019.07.16 - BDS97: LF]]
​ [[2019.07.16 - chameleon: I'm Sorry]]
█▓▒▒░░░░ 2019.07.15 ░░░░▒▒▓█
​ [[2019.07.15 - Atropos: Mobile]]
​ [[2019.07.15 - Prompted Introspection: Next Gen]]
​ [[2019.07.15 - TDL: Tummy]]
​ [[2019.07.15 - Wiki Review: Missing My Offspring]]
​ [[2019.07.15 - Antipleonasm Analysis: Depressing]]
​ [[2019.07.15 - Carpe Tempus Segmentum: Curry]]
​ [[2019.07.15 - TWGGF: Pit. W]]
​ [[2019.07.15 - Link Log: Where Muh Links At?]]
█▓▒▒░░░░ 2019.07.14 ░░░░▒▒▓█
​ [[2019.07.14 - JRE: VR is Fun]]
​ [[2019.07.14 - Family Log: Slacktificated]]
​ [[2019.07.14 - Carpe Tempus Segmentum: Familia]]
​ [[2019.07.14 - Prompted Introspection: Fascinating Occupation]]
​ [[2019.07.14 - TDL: Papers]]
​ [[2019.07.14 - Wiki Review: Muh Pencil is Real]]
​ [[2019.07.14 - Antipleonasm Analysis: Needs Moar Truism]]
█▓▒▒░░░░ 2019.07.13 ░░░░▒▒▓█
​ [[2019.07.13 - /b/]]
​ [[2019.07.13 - DeathOfRobinhood: Response to @ 07/12]]
​ [[2019.07.13 - TDL: Talk With Them]]
​ [[2019.07.13 - Wiki Review: Bare Min]]
​ [[2019.07.13 - Antipleonasm Analysis: D2BR]]
​ [[2019.07.13 - Carpe Tempus Segmentum: Cover]]
​ [[2019.07.13 - Prompted Introspection: Biggest Risk]]
​ [[2019.07.13 - 4GAA: A Letter]]
​ [[2019.07.13 - 4GAA: Opening Sequence]]
​ [[4GAA]]
​ [[Links: Keyword Hunting]]
█▓▒▒░░░░ 2019.07.12 ░░░░▒▒▓█
​ [[2019.07.12 - TDL: Wife]]
​ [[2019.07.12 - Wiki Review: 250k]]
​ [[2019.07.12 - Carpe Tempus Segmentum: Support Is So EZ]]
​ [[2019.07.12 - Prompted Introspection: Shocked Someone]]
​ [[2019.07.12 - Antipleonasm Analysis: Imago Dei]]
█▓▒▒░░░░ 2019.07.11 ░░░░▒▒▓█
​ [[2019.07.11 - TDL: Interview]]
​ [[2019.07.11 - Wiki Review: A Weird One]]
​ [[2019.07.11 - Carpe Tempus Segmentum: Long Day]]
​ [[2019.07.11 - Prompted Introspection: OOC]]
​ [[2019.07.11 - Antipleonasm Analysis: Flattery]]
​ [[2019.07.11 - Sho: Long-Form Start]]
​ [[@: DeathOfRobinhood]]
​ [[@: Eli]]
​ [[2019.07.11 - /b/]]
​ [[Hao 2 Search Dis Wiki]]
​ [[2019.07.11 - Wiki Audit: Different Approach]]
​ [[dotfiles: .i3/config]]
​ [[dotfiles: .nvimrc]]
​ [[dotfiles: .zshrc]]
​ [[Le Reddit Log: Jibberjabber]]
█▓▒▒░░░░ 2019.07.10 ░░░░▒▒▓█
​ [[m10: pacman & yaourt installed list]]
​ [[2019.07.10 - Computer Musings: Dillweed]]
​ [[Wiki: HTML Metatags & robots.txt]]
​ [[2019.07.10 - Prompted Introspection: Relax, Ha!]]
​ [[2019.07.10 - TDL: Posthoc]]
​ [[2019.07.10 - Wiki Review: Feeling /b/ish]]
​ [[2019.07.10 - Antipleonasm Analysis: War Can Be Good]]
​ [[2019.07.10 - Carpe Tempus Segmentum: Junk is Awesome]]
​ [[2019.07.10 - TWGGF: Logic]]
█▓▒▒░░░░ 2019.07.09 ░░░░▒▒▓█
​ [[2019.07.09 - TWGGF: Bimlas]]
​ [[2019.07.09 - /b/]]
​ [[2019.07.09 - Sho: Weirdo]]
​ [[2019.07.09 - Le Reddit Log: Personal Wiki Software]]
​ [[2019.07.09 - Wiki Audit: Lawd]]
​ [[2019.07.09 - Antipleonasm Analysis: Clever Tyrants]]
​ [[2019.07.09 - Carpe Tempus Segmentum: Can't Stop]]
​ [[2019.07.09 - Prompted Introspection: Exercise Away, Sir]]
​ [[2019.07.09 - TDL: Day Off]]
​ [[2019.07.09 - Wiki Review: Suspicious Things]]
​ [[2019.07.02 - Ovy: Yat]]
​ [[2019.07.03 - Ovy: Wiki Crisis]]
​ [[2019.07.04 - Ovy: VM]]
​ [[2019.07.05 - Ovy: Games]]
​ [[2019.07.06 - Ovy: Am I Okay?]]
​ [[2019.07.07 - Ovy: Backups]]
​ [[2019.07.08 - Ovy: Freedom]]
​ [[2019.07.04 - T-Money: Good Ol' Boy]]
​ [[2019.07.08 - T-Money: Memory Bank]]
​ [[2019.07.07 - K: Happy Family Time!]]
​ [[2019.07.08 - K: Stronk Shadowbringers]]
​ [[2019.07.06 - JRE: Midpoint]]
​ [[2019.07.02 - AA: Fighting the Call of the Pit]]
█▓▒▒░░░░ 2019.07.08 ░░░░▒▒▓█
​ [[2019.07.08 - TDL: Spinoza or Bust]]
​ [[2019.07.08 - Wiki Review: Pardon]]
​ [[2019.07.08 - Antipleonasm Analysis: Tellall Bore]]
​ [[2019.07.08 - Carpe Tempus Segmentum: Deconstructed Burgers]]
​ [[2019.07.08 - Prompted Introspection: VICause]]
​ [[2019.07.08 - JRE: Stranger Things]]
​ [[2019.07.08 - Wiki Audit: Infuriating]]
█▓▒▒░░░░ 2019.07.07 ░░░░▒▒▓█
​ [[2019.07.07 - Antipleonasm Analysis: Love Truth; Pardon Error]]
​ [[2019.07.07 - Wiki Review: Americonic]]
​ [[2019.07.07 - TDL: In Your Head, Zombie]]
​ [[2019.07.07 - Carpe Tempus Segmentum: Veepidity]]
​ [[2019.07.07 - Prompted Introspection: Laughcry]]
​ [[2019.07.07 - Family Log: My Turn]]
█▓▒▒░░░░ 2019.07.06 ░░░░▒▒▓█
​ [[2019.07.06 - Wiki Audit: Bimlas]]
​ [[2019.07.06 - Link Log: EZ First]]
​ [[2019.07.06 - Wiki Review: Dink]]
​ [[2019.07.06 - Prompted Introspection: Someone Famous]]
​ [[2019.07.06 - TDL: Asplode]]
​ [[2019.07.06 - Carpe Tempus Segmentum: Travel]]
​ [[2019.07.06 - Antipleonasm Analysis: Imitation]]
█▓▒▒░░░░ 2019.07.05 ░░░░▒▒▓█
​ [[2019.07.05 - Carpe Tempus Segmentum: Clean]]
​ [[2019.07.05 - Prompted Introspection: Miss Terry]]
​ [[2019.07.05 - TDL: Offspring]]
​ [[2019.07.05 - Wiki Review: Babby]]
​ [[2019.07.05 - Antipleonasm Analysis: Mortal Equality]]
​ [[Buttons]]
​ [[Keys]]
​ [[2019.07.05 - Wiki Audit: Sidebar Tabs]]
​ [[Stylesheet: Nested Tab Spacing]]
​ [[Wiki.gif]]
█▓▒▒░░░░ 2019.07.04 ░░░░▒▒▓█
​ [[dotfiles]]
​ [[2019.07.04 - Wiki Audit: Untagged]]
​ [[publish.sh]]
​ [[2019.07.04 - gh057: Construction]]
​ [[The Remodeling: Untagged]]
​ [[2019.07.04 - Antipleonasm Analysis: Debased]]
​ [[2019.07.04 - Carpe Tempus Segmentum: Spigot]]
​ [[2019.07.04 - Prompted Introspection: Eating Habits]]
​ [[2019.07.04 - TDL: Clean]]
​ [[2019.07.04 - Wiki Review: Sick Monitor]]
​ [[2019.07.04 - Computer Musings: Wife's Wiki Remodel]]
█▓▒▒░░░░ 2019.07.03 ░░░░▒▒▓█
​ [[2019.07.03 - Computer Musings: New Monitor]]
​ [[2019.07.03 - Wiki Review: Fiddlefest]]
​ [[2019.07.03 - Carpe Tempus Segmentum: A Slim Day]]
​ [[2019.07.03 - Prompted Introspection: Public Figure]]
​ [[2019.07.03 - TDL: Wife's Wiki]]
​ [[2019.07.03 - Antipleonasm Analysis: Free Press]]
​ [[Close Encounters of the Fifth Kind]]
█▓▒▒░░░░ 2019.07.02 ░░░░▒▒▓█
​ [[2019.07.02 - gh057: Hey there]]
​ [[Maps]]
​ [[Tagcloud]]
​ [[2019.07.02 - Wiki Audit: Timelines]]
​ [[Timelines]]
​ [[2019.07.02 - JRE: I was talkative.]]
​ [[2019.07.02 - Wiki Review: Meta]]
​ [[2019.07.02 - Antipleonasm Analysis: Mass Propaganda]]
​ [[2019.07.02 - Carpe Tempus Segmentum: Standard Open]]
​ [[2019.07.02 - Prompted Introspection: Yuss, Fav Holiday, Best Question Ever]]
​ [[2019.07.02 - TDL: Grind]]
█▓▒▒░░░░ 2019.07.01 ░░░░▒▒▓█
​ [[2019.06 - TDL]]
​ [[2019.06 - Wiki Review]]
​ [[2019.06 - Antipleonasm Analysis]]
​ [[2019.06 - Carpe Tempus Segmentum]]
​ [[2019.06 - Family Log]]
​ [[2019.06 - Link Log]]
​ [[2019.06 - Prompted Introspection]]
​ [[2019.07.01 - Ovy: Frustrated]]
​ [[2019.06.30 - Ovy: Discord]]
​ [[Wikilosophy]]
​ [[SS;WR]]
​ [[2019.07.01 - TDL: Trip Prep]]
​ [[2019.07.01 - Wiki Review: Pieces]]
​ [[2019.07.01 - Antipleonasm Analysis: Incomprehensible World]]
​ [[2019.07.01 - Carpe Tempus Segmentum: Grind]]
​ [[2019.07.01 - Prompted Introspection: Season, Winter This Time]]
█▓▒▒░░░░ 2019.06.30 ░░░░▒▒▓█
​ [[2019.06.30 - Family Log: Fresbee]]
​ [[2019.06.30 - Ovy: Rapidfire]]
​ [[2019.06.30 - Le Reddit Log: Boomers and Military]]
​ [[2019.06.26 - JRE: Couldn't Sleep!]]
​ [[2019.06.26 - T-Money: FB Signal]]
​ [[2019.06.28 - Tasha: New Gig]]
​ [[2019.06.27 - AA: Catching Up]]
​ [[2019.06.28 - AA: Post-xmas Plans]]
​ [[2019.06.26 - K: Long Read]]
​ [[2019.06.27 - K: It's a Date!]]
​ [[2019.06.30 - Carpe Tempus Segmentum: Brain Hurts]]
​ [[2019.06.30 - Prompted Introspection: Spiritual Beliefs]]
​ [[2019.06.30 - TDL: Another Screen?]]
​ [[2019.06.30 - Wiki Review: Come Alive]]
​ [[2019.06.30 - Antipleonasm Analysis: Apathy]]
​ [[2019.06.30 - Computer Musings: Session Boss]]
█▓▒▒░░░░ 2019.06.29 ░░░░▒▒▓█
​ [[2019.06.29 - Carpe Tempus Segmentum: Discus]]
​ [[2019.06.29 - Prompted Introspection: Perfect Weekend]]
​ [[2019.06.29 - TDL: Layoff]]
​ [[2019.06.29 - Wiki Review: Folks Talking]]
​ [[2019.06.29 - Antipleonasm Analysis: Politicians]]
​ [[Shills]]
​ [[2019.06.29 - Ovy: Immersively Baptize Yourself]]
​ [[2019.06.29 - Ovy: Heyas!]]
​ [[@: Ovy]]
​ [[2019.06.29 - Wiki Audit: @]]
█▓▒▒░░░░ 2019.06.28 ░░░░▒▒▓█
​ [[2019.06.28 - gh057: Wow!]]
​ [[2019.06.28 - gh057: Hows it going?]]
​ [[gh057]]
​ [[2019.06.28 - Ovy: Hello!]]
​ [[2019.06.28 - Wiki Review: Paranoia]]
​ [[2019.06.28 - Antipleonasm Analysis: Tyranny]]
​ [[2019.06.28 - Carpe Tempus Segmentum: RWing]]
​ [[2019.06.28 - Prompted Introspection: Loss]]
​ [[2019.06.28 - TDL: Clean]]
​ [[Yearly Cross-section]]
​ [[2019.06.28 - Wiki Audit: FTO]]
​ [[2019.06.28 - Ovy: What I use, info and another apprentice?]]
​ [[Ovy]]
█▓▒▒░░░░ 2019.06.27 ░░░░▒▒▓█
​ [[2019.06.27 - Le Reddit Log: How to Setup]]
​ [[Dark UX & UI Patterns]]
​ [[COINTELPRO Forum Techniques]]
​ [[Tactics of Disinformation]]
​ [[Borges' Essays]]
​ [[Links: Muh Crazies]]
​ [[2019.06.27 - JRE: Cookie Cake]]
​ [[@: Sphygmus]]
​ [[2019.06.27 - Link Log: Shovel It]]
​ [[2019.06.27 - Carpe Tempus Segmentum: Papers, please]]
​ [[2019.06.27 - Prompted Introspection: Luck Afloat]]
​ [[2019.06.27 - TDL: Go HAM]]
​ [[2019.06.27 - Wiki Review: Racing]]
​ [[2019.06.27 - Antipleonasm Analysis: Freedom and Necessity]]
█▓▒▒░░░░ 2019.06.26 ░░░░▒▒▓█
​ [[Wordporn]]
​ [[Zeugmas]]
​ [[Malaphors]]
​ [[Personhood]]
​ [[Keeping An Eye On]]
​ [[Gradual]]
​ [[Game Theory: Agents]]
​ [[2019.06.26 - Prompted Introspection: Living the Dream]]
​ [[2019.06.26 - TDL: Go OUT!]]
​ [[2019.06.26 - Wiki Review: Thoughtdump]]
​ [[2019.06.26 - Antipleonasm Analysis: Speak The Truth]]
​ [[2019.06.26 - Carpe Tempus Segmentum: Gradual]]
█▓▒▒░░░░ 2019.06.25 ░░░░▒▒▓█
​ [[2019.06.25 - DeathOfRobinhood: The Chickenscratch Confession Booktour]]
​ [[2019.06.25 - JRE: Laughed]]
​ [[2019.06.25 - TDL: Mushu]]
​ [[2019.06.25 - Wiki Review: Chatty]]
​ [[2019.06.25 - Antipleonasm Analysis: Out of Hiding]]
​ [[2019.06.25 - Carpe Tempus Segmentum: Nut]]
​ [[2019.06.25 - Prompted Introspection: Credit Card Effects]]
​ [[subl]]
​ [[Skiddie Tools]]
​ [[2019.06.25 - TWGGF: The Future of Large Tiddlywikis]]
█▓▒▒░░░░ 2019.06.24 ░░░░▒▒▓█
​ [[Wiki: Transplant]]
​ [[2019.06.24 - Computer Musings: Sublime Text 3]]
​ [[2019.06.24 - JRE: Buttdial]]
​ [[2019.06.24 - /b/]]
​ [[2019.06.25 - Tagging Theory: Static]]
​ [[2019.06.24 - Prompted Introspection: Family Tradition]]
​ [[2019.06.24 - TDL: Transplant]]
​ [[2019.06.24 - Wiki Review: Chats]]
​ [[2019.06.24 - Antipleonasm Analysis: Doctrinal System]]
​ [[2019.06.24 - Carpe Tempus Segmentum: All Over]]
​ [[2019.06.20 - T-Money: His Male Donor]]
​ [[2019.06.23 - T-Money: Whoops!]]
​ [[2019.06.16 - JRE: boy-o]]
█▓▒▒░░░░ 2019.06.23 ░░░░▒▒▓█
​ [[2019.06.17 - JRE: Squirm]]
​ [[2019.06.19 - JRE: Crazy Dark Morning]]
​ [[2019.06.23 - JRE: Proudad]]
​ [[2019.06.12 - K: Uninterested Family]]
​ [[2019.06.13 - K: Dissertationaletters]]
​ [[2019.06.14 - K: Ace Rhymes]]
​ [[2019.06.17 - K: Episode]]
​ [[2019.06.20 - K: Have a Good Isekai]]
​ [[2019.06.18 - Tasha: Inspections]]
​ [[2019.06.10 - AA: Doing Okay]]
​ [[2019.06.16 - AA: Everyone Behaves]]
​ [[2019.06.23 - Prompted Introspection: Primetime]]
​ [[2019.06.23 - TDL: Wreck]]
​ [[2019.06.23 - Wiki Review: Lucky]]
​ [[2019.06.23 - Antipleonasm Analysis: Mainstream]]
​ [[2019.06.23 - Carpe Tempus Segmentum: Amazing Weekend]]
​ [[2019.06.23 - Family Log: Borfday]]
​ [[Arrogance]]
█▓▒▒░░░░ 2019.06.22 ░░░░▒▒▓█
​ [[2019.06.22 - Prompted Introspection: Natural Drugs]]
​ [[2019.06.22 - TDL: Birfday]]
​ [[2019.06.22 - Wiki Review: Get Ready To Rumble]]
​ [[2019.06.22 - Antipleonasm Analysis: WikiLeaks]]
​ [[2019.06.22 - Carpe Tempus Segmentum: Prep]]
​ [[2019.06.22 - JRE: Congratz on the Sex]]
​ [[2019.06.22 - DeathOfRobinhood: Response 2ITI]]
​ [[2019.06.22 - Wiki Audit: Semantic Coloration]]
█▓▒▒░░░░ 2019.06.21 ░░░░▒▒▓█
​ [[Caesar of the Memes of Production]]
​ [[2019.06.21 - Carpe Tempus Segmentum: SC2]]
​ [[2019.06.21 - Prompted Introspection: Time of Death]]
​ [[2019.06.21 - TDL: Braincandy]]
​ [[2019.06.21 - Wiki Review: EZ]]
​ [[2019.06.21 - Antipleonasm Analysis: Chant in Unison]]
​ [[Readme]]
█▓▒▒░░░░ 2019.06.20 ░░░░▒▒▓█
​ [[2019.06.20 - Wiki Review: Way Cool]]
​ [[2019.06.20 - Antipleonasm Analysis: Anarchist]]
​ [[2019.06.20 - Prompted Introspection: Forever Unicorn]]
​ [[2019.06.20 - TDL: SBSW]]
​ [[2019.06.20 - Carpe Tempus Segmentum: Coffeebliss]]
​ [[/b/: Digital Blackboard]]
​ [[2019.06.20 - Computer Musings: Audio]]
█▓▒▒░░░░ 2019.06.19 ░░░░▒▒▓█
​ [[2021.08.02 - Retired: Music: Library]]
​ [[2019.06.19 - Wiki Audit: Remodel Redeux?]]
​ [[2019.06.19 - Antipleonasm Analysis: Christianity]]
​ [[2019.06.19 - Carpe Tempus Segmentum: All Wise & Shit]]
​ [[2019.06.19 - TDL: Read]]
​ [[2019.06.19 - Wiki Review: Evolve]]
​ [[2019.06.19 - Prompted Introspection: For Tomorrow]]
​ [[2019.06.19 - Link Log: Phil]]
█▓▒▒░░░░ 2019.06.18 ░░░░▒▒▓█
​ [[2019.06.18 - Wiki Audit: Sphygmus]]
​ [[Φιλοσοφική ανάλυση]]
​ [[Super Thinking: The Big Book of Mental Models]]
​ [[2019.06.18 - T-Money: Recommendation Letter]]
​ [[2019.06.18 - Carpe Tempus Segmentum: Read, Write, Talk]]
​ [[2019.06.18 - Antipleonasm Analysis: Bush]]
​ [[2019.06.18 - Prompted Introspection: The Lotions]]
​ [[2019.06.18 - TDL: Frisbee]]
​ [[2019.06.18 - Wiki Review: Rescheduled]]
█▓▒▒░░░░ 2019.06.17 ░░░░▒▒▓█
​ [[2019.06.17 - Computer Musings: Tabs]]
​ [[2019.06.17 - Link Log: Bleh]]
​ [[2019.06.17 - Wiki Review: Godzilla]]
​ [[2019.06.17 - Antipleonasm Analysis: Marketing Undermines Markets]]
​ [[2019.06.17 - Carpe Tempus Segmentum: Nongrog]]
​ [[2019.06.17 - Prompted Introspection: Don't Care]]
​ [[2019.06.17 - TDL: Hosp]]
​ [[Pensées]]
█▓▒▒░░░░ 2019.06.16 ░░░░▒▒▓█
​ [[2019.06.16 - Prompted Introspection: My Hero]]
​ [[2019.06.16 - TDL: Papers, plz]]
​ [[2019.06.16 - Wiki Review: Grateful]]
​ [[2019.06.16 - Antipleonasm Analysis: Two Guys]]
​ [[2019.06.16 - Carpe Tempus Segmentum: Roast]]
​ [[2019.06.16 - Family Log: All of Japan]]
█▓▒▒░░░░ 2019.06.15 ░░░░▒▒▓█
​ [[2019.06.15 - Camden Gilmore: Out of the Blue Hole]]
​ [[2019.06.15 - Carpe Tempus Segmentum: Garbage But Good]]
​ [[2019.06.15 - Prompted Introspection: One Month Wish]]
​ [[2019.06.15 - TDL: Roast]]
​ [[2019.06.15 - Wiki Review: Join]]
​ [[2019.06.15 - Antipleonasm Analysis: Just War Universality]]
█▓▒▒░░░░ 2019.06.14 ░░░░▒▒▓█
​ [[2019.06.14 - Carpe Tempus Segmentum: Walking]]
​ [[2019.06.14 - Prompted Introspection: Namechange]]
​ [[2019.06.14 - TDL: /b/ish]]
​ [[2019.06.14 - Wiki Review: ROT]]
​ [[2019.06.14 - Antipleonasm Analysis: Studying History]]
​ [[2019.06.14 - JRE: Giggles]]
​ [[2019.06.14 - TWGGF: Plausible Deniability]]
​ [[2019.06.14 - Camden Gilmore: Hello]]
​ [[Camden Gilmore]]
​ [[Links: For Teh Lulz]]
█▓▒▒░░░░ 2019.06.13 ░░░░▒▒▓█
​ [[2019.06.13 - Prompted Introspection: Non-Existence of TV]]
​ [[2019.06.13 - TDL: Get Her To Nap]]
​ [[2019.06.13 - Wiki Review: Right On Topic]]
​ [[2019.06.13 - Antipleonasm Analysis: Justified Intervention]]
​ [[2019.06.13 - Carpe Tempus Segmentum: Not Much]]
█▓▒▒░░░░ 2019.06.12 ░░░░▒▒▓█
​ [[2019.06.12 - TDL: Deconstructor]]
​ [[2019.06.12 - Wiki Review: SC2]]
​ [[2019.06.12 - Antipleonasm Analysis: Nothing]]
​ [[2019.06.12 - Carpe Tempus Segmentum: KISS]]
​ [[2019.06.12 - Prompted Introspection: Go Away]]
​ [[Memetic Warfare]]
​ [[2019.06.12 - Link Log: My Own <3]]
█▓▒▒░░░░ 2019.06.11 ░░░░▒▒▓█
​ [[2019.06.11 - Link Log: Wipe]]
​ [[2019.06.11 - JRE: Cool]]
​ [[2019.06.11 - Antipleonasm Analysis: The Trap]]
​ [[2019.06.11 - Carpe Tempus Segmentum: Read, Write, & Talk]]
​ [[2019.06.11 - Wiki Review: Fence]]
​ [[2019.06.11 - Prompted Introspection: Perfeck Day]]
​ [[2019.06.11 - TDL: Magic Watermelons]]
​ [[2019.06.11 - Reddit Theory & Practice: Cleaning House]]
​ [[Clever Copypasta Compendium]]
█▓▒▒░░░░ 2019.06.10 ░░░░▒▒▓█
​ [[2019.06.10 - Carpe Tempus Segmentum: Simple]]
​ [[2019.06.10 - Prompted Introspection: Holiday Question, Again.]]
​ [[2019.06.10 - TDL: Dat Paper]]
​ [[2019.06.10 - Wiki Review: Pigs]]
​ [[2019.06.10 - Antipleonasm Analysis: Just Come Out]]
​ [[@: h0p3]]
​ [[2019.06.10 - JRE: New Child]]
​ [[2019.06.10 - Wiki Audit: Vanity]]
█▓▒▒░░░░ 2019.06.09 ░░░░▒▒▓█
​ [[2019.06.03 - Tasha: Bust]]
​ [[2019.06.09 - Wiki Review: Glorious Rain]]
​ [[2019.06.09 - Antipleonasm Analysis: Moral Equivalence]]
​ [[2019.06.09 - Carpe Tempus Segmentum: No Whammies]]
​ [[2019.06.09 - Prompted Introspection: Favorite Place to Eat]]
​ [[2019.06.09 - TDL: Pizza]]
​ [[2019.06.09 - Tasha: Saul Goodman]]
​ [[2019.06.04 - JRE: Generous Offer]]
​ [[2019.06.08 - JRE: Chillaxin]]
​ [[2019.06.09 - AA: Tomorrow]]
​ [[2019.06.07 - AA: Robot Engineer]]
​ [[2019.06.08 - AA: Wet Camping]]
​ [[2019.06.09 - T-Money: Solid]]
​ [[2019.06.06 - K: Mirrored]]
​ [[2019.06.07 - K: Campaign Notes]]
​ [[2019.06.03 - T-Money: Hoop Swing]]
​ [[2019.06.04 - T-Money: Sync]]
​ [[2019.06.07 - T-Money: Writing]]
​ [[2019.06.06 - Tasha: Caught In The Rain]]
​ [[2019.06.06 - Esteban: Sliding]]
​ [[2019.06.09 - Family Log: Daughter & Father]]
​ [[2019.06.09 - JRE: Talking]]
​ [[2019.06.09 - Link Log: Some]]
█▓▒▒░░░░ 2019.06.08 ░░░░▒▒▓█
​ [[2019.06.08 - Carpe Tempus Segmentum: Read & Write]]
​ [[2019.06.08 - Prompted Introspection: Favorite Movie]]
​ [[2019.06.08 - TDL: Lentils]]
​ [[2019.06.08 - Wiki Review: Cleaning Mood]]
​ [[2019.06.08 - Antipleonasm Analysis: Characteristic in Common]]
​ [[2019.06.08 - Wiki Audit: Cleaning]]
█▓▒▒░░░░ 2019.06.07 ░░░░▒▒▓█
​ [[2019.06.07 - Tagging Theory: At Last]]
​ [[2019.06.07 - Link Log: OWO is Pronounced "Oh Dubya Oh"]]
​ [[2019.06.07 - Carpe Tempus Segmentum: Outerview]]
​ [[2019.06.07 - Prompted Introspection: Favorite Time of Day]]
​ [[2019.06.07 - TDL: Swim In The Rain]]
​ [[2019.06.07 - Wiki Review: The Japanese]]
​ [[2019.06.07 - Antipleonasm Analysis: Folk Tales]]
█▓▒▒░░░░ 2019.06.06 ░░░░▒▒▓█
​ [[2019.06.06 - Link Log: Slowly Cleaning]]
​ [[2019.06.06 - TDL: Research]]
​ [[2019.06.06 - Wiki Review: Lucky]]
​ [[2019.06.06 - Antipleonasm Analysis: Appalled]]
​ [[2019.06.06 - Carpe Tempus Segmentum: Solid]]
​ [[2019.06.06 - Prompted Introspection: LSD]]
​ [[2019.06.06 - kickscondor: Sooper-Sekrit]]
​ [[@: kickscondor]]
​ [[2019.06.06 - T-Money: Phone!]]
█▓▒▒░░░░ 2019.06.05 ░░░░▒▒▓█
​ [[2019.06.05 - Link Log: Dazed]]
​ [[2019.06.05 - Carpe Tempus Segmentum: Interview]]
​ [[2019.06.05 - Prompted Introspection: Charity]]
​ [[2019.06.05 - TDL: Gather]]
​ [[2019.06.05 - Wiki Review: Wut]]
​ [[2019.06.05 - Antipleonasm Analysis: Kyoto]]
█▓▒▒░░░░ 2019.06.04 ░░░░▒▒▓█
​ [[2019.06.04 - TDL: Shophosp]]
​ [[2019.06.04 - Wiki Review: Overatomize]]
​ [[2019.06.04 - Antipleonasm Analysis: TINA]]
​ [[2019.06.04 - Carpe Tempus Segmentum: Jack Shit]]
​ [[2019.06.04 - AIR: Ghost]]
​ [[Fall, or, Dodge in Hell]]
​ [[2019.06.04 - kickscondor: Ammo]]
​ [[Tequila Mockingbird]]
█▓▒▒░░░░ 2019.06.03 ░░░░▒▒▓█
​ [[Clicker Heroes: The Ascender.ahk]]
​ [[2019.06.03 - T-Money: Bullshit!]]
​ [[2019.06.01 - kickscondor: Pure Kakistocracy]]
​ [[2019.06.03 - TDL: Shop]]
​ [[2019.06.03 - Wiki Review: Less Talkative]]
​ [[2019.06.03 - Antipleonasm Analysis: Law of Nature]]
​ [[2019.06.03 - Carpe Tempus Segmentum: Production]]
​ [[2019.06.03 - Prompted Introspection: Positive Political View]]
█▓▒▒░░░░ 2019.06.02 ░░░░▒▒▓█
​ [[2019.06.02 - Sphygmus: BRAAAIIIIINNNNSSS]]
​ [[2019.05.29 - Tasha: Crit]]
​ [[2019.06.02 - Tasha: Gift]]
​ [[2019.06.02 - K: Conweek]]
​ [[2019.05.29 - JRE: Gud]]
​ [[2019.05.30 - JRE: Strop]]
​ [[2019.05.29 - AA: Halpert]]
​ [[2019.05.28 - AA: Classical]]
​ [[2019.06.01 - AA: Fluff]]
​ [[2019.05.30 - T-Money: Dumb Shit We Say Matters]]
​ [[2019.05.30 - L: Ghost Again]]
​ [[2019.05.27 - Jop: 5k]]
​ [[2019.06.02 - Carpe Tempus Segmentum: Disintegrated]]
​ [[2019.06.02 - Prompted Introspection: Mother and Grandmother]]
​ [[2019.06.02 - TDL: Eat]]
​ [[2019.06.02 - Wiki Review: Crawl]]
​ [[2019.06.02 - Antipleonasm Analysis: Bit of a Joke]]
​ [[2019.06.02 - Family Log: Unpredictocles]]
​ [[2019.06.01 - JRE: Cajun]]
█▓▒▒░░░░ 2019.06.01 ░░░░▒▒▓█
​ [[Rick and Morty Comics]]
​ [[2019.06.01 - Wiki Review: Sleep Focused]]
​ [[2019.06.01 - Antipleonasm Analysis: Reindeer Games]]
​ [[2019.06.01 - Carpe Tempus Segmentum: Good Sleep]]
​ [[2019.06.01 - Prompted Introspection: Sins of Our Forefathers]]
​ [[2019.06.01 - TDL: Family Time]]
​ [[2019.06.01 - Wiki Audit: Savetrail]]
​ [[2019.05 - TDL]]
​ [[2019.05 - Wiki Review]]
​ [[2019.05 - Carpe Tempus Segmentum]]
​ [[2019.05 - Family Log]]
​ [[2019.05 - Link Log]]
​ [[2019.05 - Prompted Introspection]]
​ [[2019.05 - Afterschool Teaching]]
​ [[2019.05 - Antipleonasm Analysis]]
█▓▒▒░░░░ 2019.05.31 ░░░░▒▒▓█
​ [[2019.05.31 - TDL: Simple]]
​ [[2019.05.31 - Wiki Review: Grateful]]
​ [[2019.05.31 - Carpe Tempus Segmentum: Chill]]
​ [[2019.05.31 - Prompted Introspection: Oldest Photographs]]
​ [[2019.05.31 - Antipleonasm Analysis: Property Rights]]
​ [[Introducing Aesthetics: A Graphic Guide]]
█▓▒▒░░░░ 2019.05.30 ░░░░▒▒▓█
​ [[2019.05.30 - Link Log: Confirmed]]
​ [[2019.05.30 - Carpe Tempus Segmentum: Promised Neverland]]
​ [[2019.05.30 - Prompted Introspection: Away-from-home]]
​ [[2019.05.30 - TDL: Stress]]
​ [[2019.05.30 - Wiki Review: Slit]]
​ [[2019.05.30 - Antipleonasm Analysis: Do Philosophy]]
​ [[Context Search]]
​ [[Clicker Heroes: Bootstrap.ahk]]
█▓▒▒░░░░ 2019.05.29 ░░░░▒▒▓█
​ [[2019.05.29 - Carpe Tempus Segmentum: Reminder]]
​ [[2019.05.29 - Prompted Introspection: Spray Paint]]
​ [[2019.05.29 - TDL: Push]]
​ [[2019.05.29 - Wiki Review: Mojo]]
​ [[2019.05.29 - Antipleonasm Analysis: Classical Liberal Principles]]
█▓▒▒░░░░ 2019.05.28 ░░░░▒▒▓█
​ [[2019.05.27 - T-Money: Kickin' It]]
​ [[2019.05.28 - Prompted Introspection: Alike]]
​ [[2019.05.28 - TDL: Click]]
​ [[2019.05.28 - Wiki Review: Difficult But Solid]]
​ [[2019.05.28 - Antipleonasm Analysis: Education]]
​ [[2019.05.28 - Carpe Tempus Segmentum: IRS]]
​ [[Text Art: Yinyanggdrasil]]
█▓▒▒░░░░ 2019.05.27 ░░░░▒▒▓█
​ [[2019.05.27 - Link Log: HOLY FUCKING SHIT]]
​ [[2019.05.27 - JRE: Pleasure]]
​ [[AHK]]
​ [[2019.05.27 - TDL: Bruh]]
​ [[2019.05.27 - Wiki Review: Few People]]
​ [[2019.05.27 - Carpe Tempus Segmentum: Memorial]]
​ [[2019.05.27 - Prompted Introspection: Muh Monster]]
​ [[2019.05.27 - Antipleonasm Analysis: Dangerous Classes]]
█▓▒▒░░░░ 2019.05.26 ░░░░▒▒▓█
​ [[2019.05.26 - Family Log: A lot of drafts]]
​ [[2019.05.26 - dziggetai: Determinism]]
​ [[2019.05.20 - JRE: NSFW]]
​ [[2019.05.26 - T-Money: Swings]]
​ [[2019.05.23 - AA: Minimal]]
​ [[2019.05.20 - K: Sandusky]]
​ [[2019.05.24 - K: Back and Forth]]
​ [[2019.05.24 - L: Costumes]]
​ [[2019.05.26 - Wiki Review: Mail It In]]
​ [[2019.05.26 - Antipleonasm Analysis: MaryJ]]
​ [[2019.05.26 - Carpe Tempus Segmentum: Nap]]
​ [[2019.05.26 - Prompted Introspection: Workahol]]
​ [[2019.05.26 - TDL: Chemicals]]
​ [[2019.05.26 - TWGGF: Norbert]]
█▓▒▒░░░░ 2019.05.25 ░░░░▒▒▓█
​ [[2019.05.25 - Carpe Tempus Segmentum: BB]]
​ [[2019.05.25 - Prompted Introspection: The Word]]
​ [[2019.05.25 - TDL: Exercise]]
​ [[2019.05.25 - Wiki Review: Editing]]
​ [[2019.05.25 - Antipleonasm Analysis: Save the Oppressed]]
█▓▒▒░░░░ 2019.05.24 ░░░░▒▒▓█
​ [[2019.05.24 - TDL: Enjoy]]
​ [[2019.05.24 - Wiki Review: Full Day]]
​ [[2019.05.24 - Carpe Tempus Segmentum: Library]]
​ [[2019.05.24 - Prompted Introspection: Melisandre Revealed]]
​ [[2019.05.24 - Antipleonasm Analysis: Do Nothing]]
█▓▒▒░░░░ 2019.05.23 ░░░░▒▒▓█
​ [[2019.05.23 - Link Log: Biznatch]]
​ [[2019.05.23 - JRE: Dynomite]]
​ [[2019.05.23 - The Matrix: Critical Theory]]
​ [[2019.05.23 - Carpe Tempus Segmentum: Grind]]
​ [[2019.05.23 - Prompted Introspection: Relative]]
​ [[2019.05.23 - TDL: Lessons]]
​ [[2019.05.23 - Wiki Review: Amygdalic]]
​ [[2019.05.23 - Antipleonasm Analysis: Democratic Schools]]
█▓▒▒░░░░ 2019.05.22 ░░░░▒▒▓█
​ [[2019.05.22 - Carpe Tempus Segmentum: Doc]]
​ [[2019.05.22 - Prompted Introspection: The Price]]
​ [[2019.05.22 - TDL: Swim]]
​ [[2019.05.22 - Wiki Review: Windoze]]
​ [[2019.05.22 - Antipleonasm Analysis: Corporatization]]
█▓▒▒░░░░ 2019.05.21 ░░░░▒▒▓█
​ [[2019.05.21 - Afterschool Teaching: Last One]]
​ [[2019.05.21 - Carpe Tempus Segmentum: Grind]]
​ [[2019.05.21 - Prompted Introspection: Walk & Talk]]
​ [[2019.05.21 - TDL: Pool]]
​ [[2019.05.21 - Wiki Review: Munny]]
​ [[2019.05.21 - Antipleonasm Analysis: Aggressive War]]
█▓▒▒░░░░ 2019.05.20 ░░░░▒▒▓█
​ [[2019.05.20 - Afterschool Teaching: Dwindle]]
​ [[2019.05.20 - Carpe Tempus Segmentum: Bill and Door]]
​ [[2019.05.20 - Prompted Introspection: Sibling Play]]
​ [[2019.05.20 - TDL: Hunt]]
​ [[2019.05.20 - Wiki Review: 2 Weeks Worth]]
​ [[2019.05.20 - Antipleonasm Analysis: Stoic]]
█▓▒▒░░░░ 2019.05.19 ░░░░▒▒▓█
​ [[2019.05.19 - JRE: Laugh =)]]
​ [[2019.05.19 - Family Log: Librarby]]
​ [[2019.05.19 - T-Money: Jesus]]
​ [[2019.05.06 - T-Money: Back to Work]]
​ [[2019.05.12 - T-Money: Good Weekend]]
​ [[2019.05.17 - T-Money: Our Children]]
​ [[2019.05.12 - Tasha: Game of Tag]]
​ [[2019.05.14 - Tasha: Our Gloryhole]]
​ [[2019.05.09 - dziggetai: Cave]]
​ [[2019.05.18 - Sphygmus: Catching Up]]
​ [[2019.04.30 - Sphygmus: Chat Clients]]
​ [[2019.05.02 - Sphygmus: Rorschach]]
​ [[2019.05.12 - Sho: Wee Man]]
​ [[2019.05.06 - K: Pretend]]
​ [[2019.05.07 - K: Endgame]]
​ [[2019.05.09 - K: Taxes]]
​ [[2019.05.13 - K: Busy Bee]]
​ [[2019.05.14 - K: Trapped]]
​ [[2019.05.15 - K: Allergy]]
​ [[2019.05.18 - K: Make 'em Cry]]
​ [[2019.05.07 - JRE: No Bueno]]
​ [[2019.05.09 - JRE: LSD Trip]]
​ [[2019.05.12 - JRE: Mean Peen]]
​ [[2019.05.18 - JRE: Niece]]
​ [[2019.05.15 - Jop: Record]]
​ [[2019.05.17 - Jop: Bored Vampire]]
​ [[2019.04.29 - AA: Le New Phone]]
​ [[2019.04.30 - AA: Dentist Torture]]
​ [[2019.05.01 - AA: Accepted]]
​ [[2019.05.03 - AA: Kittens]]
​ [[2019.05.05 - AA: Recovery]]
​ [[2019.05.06 - AA: Drawing]]
​ [[2019.05.07 - AA: Thoughtless]]
​ [[2019.05.08 - AA: Exercise]]
​ [[2019.05.14 - AA: Infection]]
​ [[2019.05.16 - AA: Scheduled Ablation]]
​ [[2019.05.18 - AA: Discrete Math]]
​ [[2019.05.06 - L: Yeesh]]
​ [[2019.05.16 - L: GTFO]]
​ [[2019.05.19 - L: Bittersweet]]
​ [[2019.05.05 - Wiki Review: Oops]]
​ [[2019.05.19 - Carpe Tempus Segmentum: Sabbath]]
​ [[2019.05.19 - Prompted Introspection: Mosely]]
​ [[2019.05.19 - TDL: Finish Semester Off]]
​ [[2019.05.19 - Wiki Review: Keep Reading]]
​ [[2019.05.19 - Antipleonasm Analysis: Will of Humanity]]
█▓▒▒░░░░ 2019.05.18 ░░░░▒▒▓█
​ [[Circe]]
​ [[2019.05.18 - Prompted Introspection: Donor Fun]]
​ [[2019.05.18 - TDL: Family Time! =)]]
​ [[2019.05.18 - Wiki Review: Maymay]]
​ [[2019.05.18 - Antipleonasm Analysis: Radical Statists]]
​ [[2019.05.18 - Carpe Tempus Segmentum: Super Chill]]
█▓▒▒░░░░ 2019.05.17 ░░░░▒▒▓█
​ [[2019.05.17 - Killcoin: Pomo]]
​ [[2019.05.17 - JRE: Twins]]
​ [[2019.05.17 - Afterschool Teaching: Fail Friday]]
​ [[2019.04 - Afterschool Teaching]]
​ [[2019.05.17 - Link Log: Pump]]
​ [[2019.05.17 - Prompted Introspection: Family Audiobooks]]
​ [[2019.05.17 - TDL: Gush]]
​ [[2019.05.17 - Wiki Review: Motivational Poster]]
​ [[2019.05.17 - Antipleonasm Analysis: Pendantry]]
​ [[2019.05.17 - Carpe Tempus Segmentum: House To Myself]]
​ [[Redshirts]]
█▓▒▒░░░░ 2019.05.16 ░░░░▒▒▓█
​ [[2019.05.16 - Afterschool Teaching: Pleasant]]
​ [[The Global Economy: As You've Never Seen It]]
​ [[2019.05.16 - Wiki Review: Bash]]
​ [[2019.05.16 - Prompted Introspection: Muh First Kiss]]
​ [[2019.05.16 - TDL: All The Things]]
​ [[2019.05.16 - Antipleonasm Analysis: Self-Censoring]]
​ [[2019.05.16 - Carpe Tempus Segmentum: Drowsy]]
█▓▒▒░░░░ 2019.05.15 ░░░░▒▒▓█
​ [[2019.05.15 - Afterschool Teaching: Hump]]
​ [[Greek & Latin Roots]]
​ [[pleft]]
​ [[pright]]
​ [[2019.05.15 - Carpe Tempus Segmentum: Toons]]
​ [[2019.05.15 - Prompted Introspection: Caren]]
​ [[2019.05.15 - TDL: Kiddos]]
​ [[2019.05.15 - Wiki Review: TMI]]
​ [[2019.05.15 - Antipleonasm Analysis: Liberal Media]]
█▓▒▒░░░░ 2019.05.14 ░░░░▒▒▓█
​ [[2019.05.14 - JRE: Penii]]
​ [[@: jbaty]]
​ [[2019.05.14 - Link Log: Vidyas]]
​ [[2019.05.14 - Afterschool Teaching: Clicker]]
​ [[2019.05.14 - Wiki Review: Glamshots]]
​ [[2019.05.14 - Antipleonasm Analysis: Efficient Slave Trading]]
​ [[2019.05.14 - Carpe Tempus Segmentum: Fiber]]
​ [[2019.05.14 - Prompted Introspection: Sunday Simulations]]
​ [[2019.05.14 - TDL: Finish]]
█▓▒▒░░░░ 2019.05.13 ░░░░▒▒▓█
​ [[2019.05.13 - Wiki Review: Rock Out With My Cock Out]]
​ [[2019.05.13 - Prompted Introspection: Hospitable]]
​ [[2019.05.13 - TDL: Minor Things]]
​ [[2019.05.13 - Carpe Tempus Segmentum: Staff]]
​ [[2019.05.13 - Antipleonasm Analysis: Spectation]]
█▓▒▒░░░░ 2019.05.12 ░░░░▒▒▓█
​ [[2019.05.12 - h0p3's Log: h0p3lito]]
​ [[2019.05.12 - TDL: Rest]]
​ [[2019.05.12 - Wiki Review: Quick]]
​ [[2019.05.12 - Prompted Introspection: Money Growing Up]]
​ [[2019.05.12 - Carpe Tempus Segmentum: Damnit]]
​ [[2019.05.12 - Antipleonasm Analysis: One Happy Family]]
​ [[2019.05.12 - Family Log: Hospital]]
█▓▒▒░░░░ 2019.05.11 ░░░░▒▒▓█
​ [[A New h0p3]]
​ [[Family Meals]]
​ [[2019.05.11 - Prompted Introspection: Common Cold]]
​ [[2019.05.11 - TDL: Familia]]
​ [[2019.05.11 - Wiki Review: Flesh]]
​ [[2019.05.11 - Carpe Tempus Segmentum: Omegle]]
​ [[2019.05.11 - Antipleonasm Analysis: Class Consciousness]]
█▓▒▒░░░░ 2019.05.10 ░░░░▒▒▓█
​ [[2019.05.10 - TWGGF: Saving]]
​ [[Spinoza on Reason]]
​ [[2019.05.10 - Afterschool Teaching: Cool Story]]
​ [[2019.05.10 - Prompted Introspection: KHHHAAAAN]]
​ [[2019.05.10 - TDL: Clean]]
​ [[2019.05.10 - Wiki Review: Simplify]]
​ [[2019.05.10 - Antipleonasm Analysis: Doctrinal System]]
​ [[2019.05.10 - Carpe Tempus Segmentum: Go.]]
█▓▒▒░░░░ 2019.05.09 ░░░░▒▒▓█
​ [[2019.05.09 - Wiki Audit: Bob Import]]
​ [[2019.05.09 - Afterschool Teaching: USB]]
​ [[2019.05.09 - Carpe Tempus Segmentum: Grind]]
​ [[2019.05.09 - Prompted Introspection: Special Place]]
​ [[2019.05.09 - TDL: Work It]]
​ [[2019.05.09 - Wiki Review: Feeling Grindy Too]]
​ [[2019.05.09 - Antipleonasm Analysis: Rights of Investors]]
█▓▒▒░░░░ 2019.05.08 ░░░░▒▒▓█
​ [[2019.05.08 - Link Log: Render Unto]]
​ [[2019.05.08 - Afterschool Teaching: Chilled]]
​ [[2019.05.08 - Prompted Introspection: Money Pouch]]
​ [[2019.05.08 - TDL: Workout]]
​ [[2019.05.08 - Wiki Review: Wear It Out]]
​ [[2019.05.08 - Antipleonasm Analysis: Our Responsibilities]]
​ [[2019.05.08 - Carpe Tempus Segmentum: Booty]]
​ [[Fitness Routine]]
█▓▒▒░░░░ 2019.05.07 ░░░░▒▒▓█
​ [[2019.05.07 - Link Log: Hole]]
​ [[2019.05.07 - Killcoin: Lucidity]]
​ [[2019.05.07 - Afterschool Teaching: Miscarriage]]
​ [[2019.05.07 - Antipleonasm Analysis: Favoring Free Speech]]
​ [[2019.05.07 - Carpe Tempus Segmentum: Dreams]]
​ [[2019.05.07 - Prompted Introspection: Female Donor Family Origin]]
​ [[2019.05.07 - TDL: Spackle]]
​ [[2019.05.07 - Wiki Review: Leetmeatbeatfeat]]
​ [[2019.05.07 - DeathOfRobinhood: Ivan the Intentional]]
█▓▒▒░░░░ 2019.05.06 ░░░░▒▒▓█
​ [[2019.05.06 - JRE: Powerwash]]
​ [[2019.05.06 - Afterschool Teaching: Back]]
​ [[2019.05.06 - /b/]]
​ [[2019.05.06 - Carpe Tempus Segmentum: Early]]
​ [[2019.05.06 - Prompted Introspection: Male Donor Family Origin]]
​ [[2019.05.06 - TDL: Fart]]
​ [[2019.05.06 - Wiki Review: Wane]]
​ [[2019.05.06 - Antipleonasm Analysis: State Violence]]
█▓▒▒░░░░ 2019.05.05 ░░░░▒▒▓█
​ [[2019.05.05 - Family Log: Eat my wife's skirts]]
​ [[Encrypted: T-Money]]
​ [[2019.04.30 - L: Say It Again]]
​ [[2019.05.04 - L: Dedication]]
​ [[2019.05.05 - L: Healthy]]
​ [[2019.04.30 - K: Flow the Fuck]]
​ [[2019.05.01 - K: Audiobooks]]
​ [[2019.05.03 - K: House Furnishing]]
​ [[2019.05.05 - K: Wiki Stuff]]
​ [[2019.05.03 - JRE: Getting High]]
​ [[2019.05.05 - JRE: Tubes]]
​ [[2019.04.29 - T-Money: DNR]]
​ [[2019.04.30 - T-Money: Cold Beer]]
​ [[2019.05.02 - T-Money: Infection]]
​ [[2019.05.03 - T-Money: Benzos]]
​ [[2019.05.04 - T-Money: Relentless]]
​ [[2019.05.05 - /b/]]
​ [[2019.05.05 - Antipleonasm Analysis: Manufacturing Consent]]
​ [[2019.05.05 - Carpe Tempus Segmentum: And...go.]]
​ [[2019.05.05 - Prompted Introspection: Meauwilke]]
​ [[2019.05.05 - TDL: Pragma]]
​ [[2019.05.04 - JRE: One-Sided]]
​ [[2019.05.05 - Self-Dialectic: Dasein]]
█▓▒▒░░░░ 2019.05.04 ░░░░▒▒▓█
​ [[2019.05.04 - Carpe Tempus Segmentum: Fire RW]]
​ [[2019.05.04 - Prompted Introspection: Masshole]]
​ [[2019.05.04 - TDL: Gopherit]]
​ [[2019.05.04 - Wiki Review: Dat Bastard]]
​ [[2019.05.04 - Antipleonasm Analysis: Convenient Myths]]
​ [[2019.05.04 - DeathOfRobinhood: Thlog of Isaac]]
​ [[Library Thing]]
​ [[Lifecrafting]]
​ [[The List]]
█▓▒▒░░░░ 2019.05.03 ░░░░▒▒▓█
​ [[Being A Heathen Nazi There]]
​ [[Philosopher]]
​ [[Recurring Patterned Redistributivism]]
​ [[2019.05.03 - Afterschool Teaching: Chill]]
​ [[2019.05.03 - Prompted Introspection: Most Interesting Person in My World]]
​ [[2019.05.03 - TDL: Try To Chill]]
​ [[2019.05.03 - Wiki Review: 20%]]
​ [[2019.05.03 - Antipleonasm Analysis: Democratic Postulate]]
​ [[2019.05.03 - Carpe Tempus Segmentum: Tasked]]
█▓▒▒░░░░ 2019.05.02 ░░░░▒▒▓█
​ [[2019.05.02 - Afterschool Teaching: Labtastic]]
​ [[The Gentleman]]
​ [[2019.05.02 - Link Log: Sploosh]]
​ [[2019.05.02 - TDL: Laundry]]
​ [[2019.05.02 - Wiki Review: Audited]]
​ [[2019.05.02 - Antipleonasm Analysis: Research Freedom]]
​ [[2019.05.02 - Carpe Tempus Segmentum: Extra Sleep]]
​ [[2019.05.02 - Prompted Introspection: Grounded]]
█▓▒▒░░░░ 2019.05.01 ░░░░▒▒▓█
​ [[2019.05.01 - Charlie: Feeling Better]]
​ [[2019.05.01 - Afterschool Teaching: Math]]
​ [[2019.04 - Wiki Audit]]
​ [[2019.04 - Wiki Review]]
​ [[2019.04 - Antipleonasm Analysis]]
​ [[2019.04 - Carpe Tempus Segmentum]]
​ [[2019.04 - Family Log]]
​ [[2019.04 - Link Log]]
​ [[2019.04 - Prompted Introspection]]
​ [[2019.04 - TDL]]
​ [[2019.05.01 - Wiki Audit: EditorCounter]]
​ [[2019.05.01 - TDL: Fungi]]
​ [[2019.05.01 - Wiki Review: Slept]]
​ [[2019.05.01 - Antipleonasm Analysis: Ideology]]
​ [[2019.05.01 - Carpe Tempus Segmentum: Early]]
​ [[2019.05.01 - Prompted Introspection: Childhood Family Dinners]]
​ [[The Mueller Report: Report on the Investigation into Russian Interference in the 2016 Presidential Election]]
​ [[Introducing Baudrillard: A Graphic Guide]]
​ [[2019.04.30 - JRE: Short]]
​ [[2019.05.01 - Link Log: Puke]]
█▓▒▒░░░░ 2019.04.30 ░░░░▒▒▓█
​ [[2019.04.30 - Link Log: Barely]]
​ [[2019.04.30 - Afterschool Teaching: Talking]]
​ [[2019.04.30 - Prompted Introspection: Favorite Family Dinner]]
​ [[2019.04.30 - Carpe Tempus Segmentum: Busy Morning]]
​ [[2019.04.30 - TDL: Monthly]]
​ [[2019.04.30 - Wiki Review: Progress]]
​ [[2019.04.30 - Antipleonasm Analysis: NYT]]
█▓▒▒░░░░ 2019.04.29 ░░░░▒▒▓█
​ [[2019.04.29 - JRE: Quick]]
​ [[2019.04.29 - /b/]]
​ [[2019.04.29 - Afterschool Teaching: 4-Square]]
​ [[2019.04.29 - TDL: ATM]]
​ [[2019.04.29 - Wiki Review: Connections]]
​ [[2019.04.29 - Antipleonasm Analysis: Conservatism]]
​ [[2019.04.29 - Carpe Tempus Segmentum: Monday is a Day]]
​ [[2019.04.29 - Prompted Introspection: Trouble at School]]
​ [[Nakedness]]
█▓▒▒░░░░ 2019.04.28 ░░░░▒▒▓█
​ [[2019.04.28 - C: Came to Mind]]
​ [[2019.04.28 - JRE: Moobies]]
​ [[2019.04.22 - T-Money: Getting Drunk Together]]
​ [[2019.04.28 - Family Log: Thicc MILF Earf]]
​ [[2019.04.25 - T-Money: I'm the AAA]]
​ [[2019.04.27 - T-Money: Massage Chair]]
​ [[2019.04.22 - JRE: Restless Leg Syndrome]]
​ [[2019.04.25 - MB: Pointed]]
​ [[2019.04.26 - L: Walking Zombies]]
​ [[2019.04.24 - AA: Bored]]
​ [[2019.04.25 - AA: Undergrad Math Teacher]]
​ [[2019.04.26 - AA: Heart]]
​ [[2019.04.23 - K: Papers]]
​ [[2019.04.24 - K: Home Stretch]]
​ [[2019.04.26 - K: You Too]]
​ [[2019.04.25 - AG: Near Silence]]
​ [[2019.04.28 - Sphygmus: Sharp Objects]]
​ [[2019.04.22 - Sphygmus: Goopy]]
​ [[2019.04.28 - TDL: Hunt]]
​ [[2019.04.28 - Wiki Review: Shawt]]
​ [[2019.04.28 - Antipleonasm Analysis: 2-Headed Dog]]
​ [[2019.04.28 - Carpe Tempus Segmentum: DCK]]
​ [[2019.04.28 - Prompted Introspection: Rape Question]]
█▓▒▒░░░░ 2019.04.27 ░░░░▒▒▓█
​ [[2019.04.27 - Antipleonasm Analysis: Bob Dylan]]
​ [[2019.04.27 - Carpe Tempus Segmentum: 6x in 24h]]
​ [[2019.04.27 - Prompted Introspection: Uncle John]]
​ [[2019.04.27 - TDL: Family, K]]
​ [[2019.04.27 - Wiki Review: FTO]]
​ [[2019.04.27 - JRE: Anime]]
█▓▒▒░░░░ 2019.04.26 ░░░░▒▒▓█
​ [[2019.04.26 - Afterschool Teaching: Bark]]
​ [[2019.04.26 - TDL: Dryer]]
​ [[2019.04.26 - Wiki Review: Yeah, Lol]]
​ [[2019.04.26 - Antipleonasm Analysis: Independent Nationalism]]
​ [[2019.04.26 - Carpe Tempus Segmentum: Standard]]
​ [[2019.04.26 - Prompted Introspection: Biggest Character]]
​ [[Mod Tiddlers]]
​ [[2019.04.26 - TWGGF: URL Input]]
​ [[Filter search open all]]
​ [[2019.04.26 - DeathOfRobinhood: Fruitful Dialectics]]
█▓▒▒░░░░ 2019.04.25 ░░░░▒▒▓█
​ [[2019.04.25 - Killcoin: Contrary]]
​ [[2019.04.25 - DeathOfRobinhood: Thanks for reaching out]]
​ [[2019.10.12 - Retired: DeathOfRobinhood]]
​ [[2019.04.25 - JRE: Athlete]]
​ [[2019.04.25 - Afterschool Teaching: 1-on-1's]]
​ [[2019.04.25 - Carpe Tempus Segmentum: Wander]]
​ [[2019.04.25 - Prompted Introspection: First Date]]
​ [[2019.04.25 - TDL: TGIF]]
​ [[2019.04.25 - Wiki Review: Stabilize]]
​ [[2019.04.25 - Antipleonasm Analysis: Beneficiaries of War]]
​ [[2019.04.25 - TLDR: <3]]
█▓▒▒░░░░ 2019.04.24 ░░░░▒▒▓█
​ [[2019.04.24 - JRE: OK]]
​ [[2019.04.24 - daermonn: First Contact]]
​ [[2019.04.24 - Afterschool Teaching: Mexico]]
​ [[2019.04.24 - Wiki Review: Stahp]]
​ [[2019.04.24 - Carpe Tempus Segmentum: Wicked]]
​ [[2019.04.24 - Prompted Introspection: Misinterpretatin]]
​ [[2019.04.24 - TDL: Dryer]]
​ [[2019.04.24 - Antipleonasm Analysis: Anarchist]]
​ [[9E75086822BB5E2CEEFCCC67D75FF534520F26338A502C3CB5D2B3D02E98631E]]
█▓▒▒░░░░ 2019.04.23 ░░░░▒▒▓█
​ [[2019.04.23 - Link Log: Drunk]]
​ [[Big History: From the Big Bang to the Present]]
​ [[2019.04.23 - Afterschool Teaching: Gem]]
​ [[2019.04.23 - Wiki Review: GoT is Hilarious]]
​ [[2019.04.23 - Carpe Tempus Segmentum: Grog]]
​ [[2019.04.23 - Prompted Introspection: Realtalk]]
​ [[2019.04.23 - TDL: Get Sleep]]
​ [[2019.04.23 - Antipleonasm Analysis: Avoiding Blame]]
█▓▒▒░░░░ 2019.04.22 ░░░░▒▒▓█
​ [[Tutoring Bidness]]
​ [[2019.04.22 - BDS97: Mockups]]
​ [[How to Do Nothing: Resisting the Attention Economy]]
​ [[I Am h0p3]]
​ [[Family Time.tmpl]]
​ [[checkbob.sh]]
​ [[2019.04.22 - Carpe Tempus Segmentum: GoT]]
​ [[2019.04.22 - Prompted Introspection: Family Time]]
​ [[2019.04.22 - TDL: Plate]]
​ [[2019.04.22 - Wiki Review: Congeal]]
​ [[2019.04.22 - Antipleonasm Analysis: Tet]]
​ [[2019.04.19 - Tasha: Bday]]
​ [[2019.04.21 - Tasha: Yall]]
​ [[Encrypted: Killcoin]]
█▓▒▒░░░░ 2019.04.21 ░░░░▒▒▓█
​ [[2019.04.21 - Prompted Introspection: Fam Vacay]]
​ [[2019.04.21 - TDL: Spring Break]]
​ [[2019.04.21 - Wiki Review: Pleasant]]
​ [[2019.04.21 - Antipleonasm Analysis: Morpheusaic Chomsky]]
​ [[2019.04.21 - Carpe Tempus Segmentum: Amazing Easter]]
​ [[2019.04.21 - Killcoin: Shootin' The Shit]]
​ [[2019.04.17 - T-Money: Project]]
​ [[2019.04.21 - T-Money: Easter]]
​ [[2019.04.21 - L: Functioning]]
​ [[2019.04.21 - Jop: Ping]]
​ [[2019.04.15 - K: Tao]]
​ [[2019.04.17 - K: U2]]
​ [[2019.04.19 - K: Work]]
​ [[2019.04.21 - K: Paper]]
​ [[2019.04.15 - L: Curation]]
​ [[2019.04.16 - L: Cathartic]]
​ [[2019.04.17 - AA: Testing]]
​ [[2019.04.19 - AA: Prep]]
​ [[2019.04.21 - AA: Easter]]
​ [[2019.04.17 - L: Not Shabby]]
​ [[2019.04.20 - L: Hugs]]
​ [[2019.04.16 - JRE: Counting Calories]]
​ [[2019.04.21 - JRE: Vacation]]
​ [[2019.04.21 - Family Log: Butter than ever]]
​ [[2019.04.21 - /b/]]
█▓▒▒░░░░ 2019.04.20 ░░░░▒▒▓█
​ [[2019.04.20 - Antipleonasm Analysis: Moral Agents]]
​ [[2019.04.20 - Carpe Tempus Segmentum: ZawmB]]
​ [[2019.04.20 - Prompted Introspection: Unanswered]]
​ [[2019.04.20 - TDL: Easter]]
​ [[2019.04.20 - Wiki Review: Get Moar Sleep]]
​ [[2019.04.20 - Link Log: Chill]]
█▓▒▒░░░░ 2019.04.19 ░░░░▒▒▓█
​ [[2019.04.19 - Computer Musings: m16 Fail]]
​ [[2019.04.19 - Realpolitik Speculation: Žižek vs Peterson]]
​ [[Deep Blue]]
​ [[2019.04.19 - Wiki Review: Bare]]
​ [[2019.04.19 - Carpe Tempus Segmentum: Zizek]]
​ [[2019.04.19 - Prompted Introspection: Childhood Story]]
​ [[2019.04.19 - TDL: Shop]]
​ [[2019.04.19 - Antipleonasm Analysis: Nunya Bidness]]
█▓▒▒░░░░ 2019.04.18 ░░░░▒▒▓█
​ [[2019.04.18 - Antipleonasm Analysis: Marketability]]
​ [[2019.04.18 - Carpe Tempus Segmentum: Chill]]
​ [[2019.04.18 - Prompted Introspection: Name That Smell]]
​ [[2019.04.18 - TDL: Do It!]]
​ [[2019.04.18 - Wiki Review: Connecting]]
█▓▒▒░░░░ 2019.04.17 ░░░░▒▒▓█
​ [[2019.04.17 - JRE: Disgusting]]
​ [[2019.04.17 - Charlie: Blue]]
​ [[2019.04.17 - Afterschool Teaching: Reading]]
​ [[2019.04.17 - Wiki Review: Fun]]
​ [[2019.04.17 - Antipleonasm Analysis: Free Expression]]
​ [[2019.04.17 - Carpe Tempus Segmentum: ACT]]
​ [[2019.04.17 - Prompted Introspection: Favorite Sport]]
​ [[2019.04.17 - TDL: Transplant]]
​ [[2019.04.17 - Le Reddit Log: Where Left Aint Right]]
█▓▒▒░░░░ 2019.04.16 ░░░░▒▒▓█
​ [[Hugs]]
​ [[Masturbation]]
​ [[2019.04.16 - Reddit Theory & Practice: Lefty]]
​ [[2019.04.16 - Carpe Tempus Segmentum: Again]]
​ [[2019.04.16 - Afterschool Teaching: Frank]]
​ [[2019.04.16 - Antipleonasm Analysis: Intellectual Servility]]
​ [[2019.04.16 - Prompted Introspection: Childhood Friend]]
​ [[2019.04.16 - TDL: Potential]]
​ [[2019.04.16 - Wiki Review: Meh]]
█▓▒▒░░░░ 2019.04.15 ░░░░▒▒▓█
​ [[2019.04.15 - JRE: Vacay]]
​ [[2019.04.15 - Afterschool Teaching: Phones]]
​ [[2019.04.15 - Antipleonasm Analysis: Internalizing]]
​ [[2019.04.15 - Carpe Tempus Segmentum: Med]]
​ [[2019.04.15 - Prompted Introspection: The Table]]
​ [[2019.04.15 - TDL: Grind]]
​ [[2019.04.15 - Wiki Review: Doozy]]
​ [[Podcasts: Exploration]]
█▓▒▒░░░░ 2019.04.14 ░░░░▒▒▓█
​ [[2019.04.14 - Sphygmus: Program, Knit, & Walk]]
​ [[2019.04.14 - Family Log: Dude, Where Is My title.Title?]]
​ [[2019.04.14 - K: Firing All Cyclinders]]
​ [[2019.04.08 - JRE: Buttdial & Wrestling]]
​ [[2019.04.13 - JRE: Letters All Around]]
​ [[2019.04.14 - JRE: Low Output]]
​ [[2019.04.14 - L: Speaks Through Me Again?]]
​ [[2019.04.11 - Tasha: No Need To Apologize]]
​ [[2019.04.12 - Tasha: Super Busy]]
​ [[2019.04.14 - Tasha: Emotional Housing]]
​ [[2019.04.14 - MB: Vidya Week]]
​ [[2019.04.08 - AA: House Looks Gorgeous]]
​ [[2019.04.11 - AA: 2 Busy 4 Soda Even]]
​ [[2019.04.12 - AA: Survival Lesson Plan]]
​ [[2019.04.11 - AG: Good, Excited]]
​ [[2019.04.11 - T-Money: Return Date]]
​ [[2019.04.12 - T-Money: Proud Cognitivism]]
​ [[2019.04.13 - T-Money: Proud Non-Cognitivism]]
​ [[2019.04.08 - K: Projects]]
​ [[2019.04.10 - K: Pings]]
​ [[2019.04.11 - K: RPG & Tat]]
​ [[2019.04.12 - K: I Open]]
​ [[2019.04.11 - Sho: Later]]
​ [[2019.04.14 - Carpe Tempus Segmentum: Bit of Chill]]
​ [[2019.04.14 - Prompted Introspection: Each Member of Fam]]
​ [[2019.04.14 - TDL: Compromises]]
​ [[2019.04.14 - Wiki Review: Metametaletter]]
​ [[2019.04.14 - Antipleonasm Analysis: Democracy and Propaganda]]
█▓▒▒░░░░ 2019.04.13 ░░░░▒▒▓█
​ [[2019.04.13 - Antipleonasm Analysis: No Official Reason]]
​ [[2019.04.13 - Carpe Tempus Segmentum: Initial Gutcheck]]
​ [[2019.04.13 - Prompted Introspection: SLT's Personality]]
​ [[2019.04.13 - TDL: Catch]]
​ [[2019.04.13 - Wiki Review: Letter]]
​ [[2019.04.13 - SLT: TOU2]]
​ [[2019.04.13 - SLT: Thinking Of You.]]
​ [[Productive Patterns]]
​ [[2019.04.13 - Link Log: Cmon, Pansy! Push Brix.]]
█▓▒▒░░░░ 2019.04.12 ░░░░▒▒▓█
​ [[2019.04.12 - Afterschool Teaching: Chill Friday]]
​ [[2019.04.12 - Link Log: Wipe]]
​ [[2019.04.12 - Wiki Review: Transcluding]]
​ [[2019.04.12 - Antipleonasm Analysis: Totalitarian Culture]]
​ [[2019.04.12 - Carpe Tempus Segmentum: Snakes in the MFing House!]]
​ [[2019.04.12 - Prompted Introspection: Male Donor Personality]]
​ [[2019.04.12 - TDL: Chill and Grind]]
​ [[2019.04.12 - Nostradamus: That Thing You Do]]
​ [[Nostradamus]]
█▓▒▒░░░░ 2019.04.11 ░░░░▒▒▓█
​ [[Kant and Parfit: The Groundwork of Morals]]
​ [[Kant and Parfit: The Groundwork of Morals -- Chapter 1: Sidgwick's Dualism]]
​ [[2019.04.11 - Link Log: Push]]
​ [[2019.04.11 - Afterschool Teaching: Spoons]]
​ [[@: Phil Nunnally]]
​ [[2019.04.11 - Antipleonasm Analysis: War Criminals]]
​ [[2019.04.11 - Carpe Tempus Segmentum: Gungho]]
​ [[2019.04.11 - Prompted Introspection: Fav's Fav Saying]]
​ [[2019.04.11 - Wiki Review: Value]]
​ [[2019.04.11 - TDL: All The Drugs]]
█▓▒▒░░░░ 2019.04.10 ░░░░▒▒▓█
​ [[2019.04.10 - JRE: Solid]]
​ [[2019.04.10 - Afterschool Teaching: Books]]
​ [[2019.04.10 - Carpe Tempus Segmentum: Comfortable]]
​ [[2019.04.10 - Prompted Introspection: Courageous Person]]
​ [[2019.04.10 - TDL: Jump]]
​ [[2019.04.10 - Wiki Review: Edited]]
​ [[2019.04.10 - Antipleonasm Analysis: Proto-Fascists]]
​ [[2019.04.10 - Link Log: Clog]]
​ [[Frequency Analysis]]
█▓▒▒░░░░ 2019.04.09 ░░░░▒▒▓█
​ [[Boogerpicking]]
​ [[2019.04.09 - Wiki Audit: Mass Opening]]
​ [[2019.04.09 - Afterschool Teaching: Fridge]]
​ [[2019.04.09 - Antipleonasm Analysis: Evil Empire]]
​ [[2019.04.09 - Carpe Tempus Segmentum: Amazing Start]]
​ [[2019.04.09 - Prompted Introspection: Handholding First]]
​ [[2019.04.09 - TDL: Parts]]
​ [[2019.04.09 - Wiki Review: Smother]]
​ [[2019.04.09 - JRE: Mini-Strike]]
​ [[2019.04.09 - Killcoin: Karma]]
█▓▒▒░░░░ 2019.04.08 ░░░░▒▒▓█
​ [[2019.04.08 - Afterschool Teaching: Homework]]
​ [[The 48 Laws of Power]]
​ [[2019.04.08 - Prompted Introspection: My Wife Is Kind]]
​ [[2019.04.08 - TDL: Healthily]]
​ [[2019.04.08 - Wiki Review: Fit]]
​ [[2019.04.08 - Antipleonasm Analysis: Great-horned Owl]]
​ [[2019.04.08 - Carpe Tempus Segmentum: Going Machiavellian 48]]
█▓▒▒░░░░ 2019.04.07 ░░░░▒▒▓█
​ [[2019.04.07 - AA: Productive]]
​ [[2019.04.02 - JRE: Shocks]]
​ [[2019.04.04 - JRE: Hotdog]]
​ [[2019.04.07 - JRE: New Phone]]
​ [[2019.04.07 - Family Log: Whatever you want]]
​ [[2019.04.07 - Killcoin: Peachy!]]
​ [[2019.04.01 - AA: Trash]]
​ [[2019.04.02 - AA: Mold]]
​ [[2019.04.04 - AA: Wearwolves]]
​ [[2019.04.02 - T-Money: Kratom Withdrawal]]
​ [[2019.04.03 - T-Money: Irreplaceable]]
​ [[2019.04.04 - T-Money: Shows]]
​ [[2019.04.02 - Tasha: Moving]]
​ [[2019.04.04 - Tasha: BBQ]]
​ [[2019.04.02 - MB: Catchup]]
​ [[2019.04.01 - K: Sleep]]
​ [[2019.04.02 - K: Rough Draft]]
​ [[2019.04.03 - K: Moar Fight Club]]
​ [[2019.04.04 - K: Papers]]
​ [[2019.04.07 - Carpe Tempus Segmentum: Fam]]
​ [[2019.04.07 - Prompted Introspection: Male Grand-donor]]
​ [[2019.04.07 - TDL: Crazy Person]]
​ [[2019.04.07 - Wiki Review: Brief]]
​ [[2019.04.07 - Antipleonasm Analysis: Peace]]
​ [[The Fifth Season]]
​ [[YSB]]
█▓▒▒░░░░ 2019.04.06 ░░░░▒▒▓█
​ [[2019.04.09 - /b/]]
​ [[2019.04.06 - Prompted Introspection: Nana]]
​ [[2019.04.06 - TDL: Relax]]
​ [[2019.04.06 - Wiki Review: Tidbits]]
​ [[2019.04.06 - Antipleonasm Analysis: Mind and Body]]
​ [[2019.04.06 - Carpe Tempus Segmentum: Simba]]
█▓▒▒░░░░ 2019.04.05 ░░░░▒▒▓█
​ [[2019.04.05 - Afterschool Teaching: TGIF]]
​ [[Anomianisms]]
​ [[2019.04.05 - Wiki Review: Randomluck]]
​ [[2019.04.05 - Antipleonasm Analysis: Non-Violence]]
​ [[2019.04.05 - Carpe Tempus Segmentum: Fruit]]
​ [[2019.04.05 - Prompted Introspection: Aunt Story]]
​ [[2019.04.05 - TDL: Shop]]
​ [[2019.04.05 - Wiki Audit: Shitty]]
​ [[2019.04.05 - kickscondor: Cottonball Collector Connector]]
█▓▒▒░░░░ 2019.04.04 ░░░░▒▒▓█
​ [[2019.04.04 - kickscondor: Decentralizing Culture]]
​ [[Power]]
​ [[2019.04.04 - Afterschool Teaching: Simple]]
​ [[2019.04.04 - Jop: Half-There]]
​ [[2019.04.04 - Carpe Tempus Segmentum: She's Napping It Off]]
​ [[2019.04.04 - Prompted Introspection: Donors Meet]]
​ [[2019.04.04 - TDL: Wheels]]
​ [[2019.04.04 - Wiki Review: Extras]]
​ [[2019.04.04 - Antipleonasm Analysis: Crisis of Democracy]]
​ [[2019.04.04 - Music Exploration: BDS97 Epic]]
​ [[2019.04.04 - BDS97: Chaotic]]
█▓▒▒░░░░ 2019.04.03 ░░░░▒▒▓█
​ [[2019.04.03 - Link Log: Cool]]
​ [[2019.04.03 - Afterschool Teaching: Chess]]
​ [[2019.04.03 - JRE: WLIIA]]
​ [[2019.04.03 - Charlie: Lonely]]
​ [[Littlest Lovecraft: The Dreamlands Collection]]
​ [[How to Read Literature Like a Professor]]
​ [[2019.04.03 - Carpe Tempus Segmentum: Parts]]
​ [[2019.04.03 - Antipleonasm Analysis: EFBEAYE]]
​ [[2019.04.03 - Prompted Introspection: Athletic Achievement]]
​ [[2019.04.03 - TDL: Gunky Shifts]]
​ [[2019.04.03 - Wiki Audit: Onto Search]]
​ [[2019.04.03 - Wiki Review: Bare]]
​ [[h0p3: EDC]]
█▓▒▒░░░░ 2019.04.02 ░░░░▒▒▓█
​ [[2019.04.02 - Afterschool Teaching: Meh]]
​ [[2019.04.02 - Wiki Review: Tone]]
​ [[2019.04.02 - Wiki Audit: Accumulators]]
​ [[2019.04.02 - TDL: Closets]]
​ [[2019.04.02 - Prompted Introspection: Female Donor Happiness]]
​ [[2019.04.02 - Carpe Tempus Segmentum: Brunch]]
​ [[2019.04.02 - Antipleonasm Analysis: Israel]]
█▓▒▒░░░░ 2019.04.01 ░░░░▒▒▓█
​ [[2019.03 - Wiki Audit]]
​ [[2019.03 - Wiki Review]]
​ [[2019.03 - Family Log]]
​ [[2019.03 - Link Log]]
​ [[2019.03 - Prompted Introspection]]
​ [[2019.03 - TDL]]
​ [[2019.03 - Afterschool Teaching]]
​ [[2019.03 - Antipleonasm Analysis]]
​ [[2019.03 - Carpe Tempus Segmentum]]
​ [[2019.03 - Computer Musings]]
​ [[2019.03 - /b/]]
​ [[2019.04.01 - Afterschool Teaching: Ritual]]
​ [[2019.04.01 - Wiki Review: Cool Down]]
​ [[2019.04.01 - Carpe Tempus Segmentum: m16]]
​ [[2019.04.01 - Prompted Introspection: First Dance]]
​ [[2019.04.01 - TDL: Feels Gunky]]
​ [[2019.04.01 - Wiki Audit: Template]]
​ [[2019.04.01 - Antipleonasm Analysis: Indoctrination]]
​ [[Wiki Review: Template]]
█▓▒▒░░░░ 2019.03.31 ░░░░▒▒▓█
​ [[2019.03.31 - Family Log: Late At Night]]
​ [[2019.03.31 - TDL: Monthlies]]
​ [[2019.03.31 - Wiki Review: Sundae]]
​ [[2019.03.31 - Antipleonasm Analysis:]]
​ [[2019.03.31 - Antipleonasm Analysis: Orwell Repeat]]
​ [[2019.03.31 - Carpe Tempus Segmentum: K-hole]]
​ [[2019.03.31 - Prompted Introspection: A Fruitful Gift]]
​ [[2019.03.25 - JRE: Looks Great, Brother]]
​ [[2019.03.31 - JRE: Disruption]]
​ [[2019.03.27 - Tasha: Gruffly Shoots]]
​ [[2019.03.31 - Tasha: Dumbo]]
​ [[2019.03.25 - T-Money: Bifurcation]]
​ [[2019.03.28 - T-Money: Intense]]
​ [[2019.03.26 - K: Squeak]]
​ [[2019.03.25 - K: America, Greeks, and D&D]]
​ [[2019.03.27 - K: Pomo]]
​ [[2019.03.28 - K: Fido]]
​ [[2019.03.29 - K: Pleasurable & Busy]]
​ [[2019.03.31 - K: Mid-Sermon Chat]]
​ [[2019.03.26 - AA: Minimal]]
​ [[2019.03.28 - AA: Sharting]]
​ [[2019.03.30 - AA: Spring Break]]
​ [[2019.03.30 - MB: Just Jeeps]]
​ [[2019.03.29 - Jop: Prep]]
​ [[cruise control]]
​ [[Inside No. 9]]
█▓▒▒░░░░ 2019.03.30 ░░░░▒▒▓█
​ [[2019.03.30 - Wiki Audit: Tweaks]]
​ [[2019.03.30 - Wiki Review: Wat]]
​ [[2019.03.30 - Carpe Tempus Segmentum: Solid]]
​ [[2019.03.30 - Prompted Introspection: One-Way]]
​ [[2019.03.30 - TDL: Sabbath]]
​ [[2019.03.30 - Antipleonasm Analysis: A Fragment]]
​ [[Editing]]
​ [[2019.03.24 - Sphygmus: Discord]]
​ [[2019.03.28 - Sphygmus: Jasper]]
​ [[2019.03.30 - Sphygmus: Catching Up]]
​ [[2019.03.30 - JRE: LSD]]
​ [[2019.03.30 - dziggetai: Editing]]
​ [[dziggetai]]
​ [[Encrypted: dziggetai]]
​ [[pneumonoultramicroscopicsilicovolcanoconiosis]]
​ [[Locator]]
​ [[Locator Filter]]
​ [[Locator Results]]
​ [[2019.03.30 - /b/]]
█▓▒▒░░░░ 2019.03.29 ░░░░▒▒▓█
​ [[2019.03.29 - JRE: Depression Nap]]
​ [[FTO: Ping]]
​ [[firmcode-all button]]
​ [[2019.03.29 - Link Log: Unload]]
​ [[2019.03.29 - Afterschool Teaching: TGIF]]
​ [[2019.03.29 - Wiki Audit: All Over]]
​ [[2019.03.29 - Wiki Review: Feels Like a Pile]]
​ [[2019.03.29 - Carpe Tempus Segmentum: GRAPE]]
​ [[2019.03.29 - Prompted Introspection: Like Brother]]
​ [[2019.03.29 - Antipleonasm Analysis: Terrorizing Cuba]]
​ [[2019.03.29 - TDL: Holes]]
█▓▒▒░░░░ 2019.03.28 ░░░░▒▒▓█
​ [[Film: Exploration]]
​ [[2019.03.28 - Afterschool Teaching: If I Aint Back It's Whack]]
​ [[2019.03.28 - Wiki Review: Philosophizing]]
​ [[2019.03.28 - Prompted Introspection: Fav Commercial]]
​ [[2019.03.28 - TDL: Palpatine]]
​ [[2019.03.28 - Wiki Audit: Core Daily Button]]
​ [[2019.03.28 - Carpe Tempus Segmentum: Feeling Better]]
​ [[2019.03.28 - Antipleonasm Analysis: Violence]]
​ [[@]]
​ [[@: Kevin Kovacs]]
​ [[Introducing Barthes: A Graphic Guide]]
​ [[Transworld Identity]]
​ [[Core Daily Requirement Macros]]
​ [[Audit Macros]]
█▓▒▒░░░░ 2019.03.27 ░░░░▒▒▓█
​ [[2019.03.27 - Wiki Audit: Bob Hates]]
​ [[2019.03.27 - Link Log: Burr]]
​ [[2019.03.27 - Antipleonasm Analysis: Tragic Error]]
​ [[2019.03.27 - Prompted Introspection: Stranger Foods]]
​ [[2019.03.27 - Wiki Review: Psychic Pokeymans]]
​ [[2019.03.27 - Carpe Tempus Segmentum: Pseudied]]
​ [[2019.03.27 - TDL: Work?]]
​ [[h0p3: Philosophical Survey]]
█▓▒▒░░░░ 2019.03.26 ░░░░▒▒▓█
​ [[Naming and Necessity]]
​ [[2019.03.26 - JRE: Philosophy]]
​ [[Finite Objects]]
​ [[2019.03.26 - Link Log: Youtube Invasion]]
​ [[2019.03.26 - Antipleonasm Analysis: Justified Coercion]]
​ [[2019.03.26 - Prompted Introspection: Before The Fall]]
​ [[2019.03.26 - Wiki Review: Less Than Minimum]]
​ [[2019.03.26 - Carpe Tempus Segmentum: Say No To Pneumonia-3]]
​ [[2019.03.26 - TDL: Recover]]
​ [[2019.03.26 - Wiki Audit: Cake]]
​ [[2019.03.25 - Afterschool Teaching: Sick]]
█▓▒▒░░░░ 2019.03.25 ░░░░▒▒▓█
​ [[2019.03.25 - Antipleonasm Analysis: Not Real Socialism]]
​ [[2019.03.25 - Prompted Introspection: Habit of Other]]
​ [[2019.03.25 - Wiki Review: Eventually]]
​ [[2019.03.25 - Carpe Tempus Segmentum: Not Well]]
​ [[2019.03.25 - TDL: Commonsense]]
​ [[Fight Club]]
█▓▒▒░░░░ 2019.03.24 ░░░░▒▒▓█
​ [[2019.03.24 - Wiki Audit: Leak]]
​ [[2019.03.24 - Sphygmus: Interesting Error]]
​ [[2019.03.24 - Family Log: Goat Goat God]]
​ [[2019.03.24 - Antipleonasm Analysis: Lenin]]
​ [[2019.03.24 - Prompted Introspection: Bone Flute]]
​ [[2019.03.24 - Wiki Review: Rethinking]]
​ [[2019.03.24 - Carpe Tempus Segmentum: Sick]]
​ [[2019.03.24 - TDL: Encourage]]
​ [[2019.03.18 - Tasha: Power Naps]]
​ [[2019.03.19 - Tasha: At War]]
​ [[2019.03.24 - Tasha: 42]]
​ [[2019.03.20 - AA: Good Good]]
​ [[2019.03.22 - AA: Encouraging]]
​ [[2019.03.24 - AA: Weird Shift]]
​ [[2019.03.24 - MB: Car]]
​ [[2019.03.18 - K: Sleep]]
​ [[2019.03.20 - K: Drag Out]]
​ [[2019.03.21 - K: Adblock]]
​ [[2019.03.22 - K: Fight Club]]
​ [[2019.03.19 - T-Money: Fusion]]
​ [[2019.03.21 - T-Money: Bored]]
​ [[2019.03.23 - T-Money: Maymays]]
​ [[2019.03.24 - T-Money: Shims & Dialectic]]
​ [[2019.03.20 - JRE: Foster]]
​ [[2019.03.23 - JRE: Cock Smurf]]
​ [[2019.03.24 - JRE: Service]]
​ [[2019.03.24 - /b/]]
​ [[Best of All Possible Voltaires]]
█▓▒▒░░░░ 2019.03.23 ░░░░▒▒▓█
​ [[ŽižekežiŽ]]
​ [[Grace Eaglerule]]
​ [[2019.03.23 - Link Log: Guess So]]
​ [[2019.03.23 - Wiki Audit: Virtual Storyrivers]]
​ [[2019.03.23 - Antipleonasm Analysis: French Bashing]]
​ [[2019.03.23 - Prompted Introspection: Nomadic Hobbies]]
​ [[2019.03.23 - Wiki Review: CTS]]
​ [[2019.03.23 - Carpe Tempus Segmentum: Fight Club]]
​ [[2019.03.23 - TDL: Family Time]]
█▓▒▒░░░░ 2019.03.22 ░░░░▒▒▓█
​ [[2019.03.22 - Antipleonasm Analysis: Free Expression]]
​ [[2019.03.22 - Afterschool Teaching: Cleanup]]
​ [[2019.03.22 - Prompted Introspection: Inventions Since 1985]]
​ [[2019.03.22 - Wiki Review: Rambling]]
​ [[2019.03.22 - Carpe Tempus Segmentum: Noice]]
​ [[2019.03.22 - TDL: Deep Clean]]
​ [[2019.03.22 - Music Exploration: Halcyon Seed]]
​ [[2019.03.22 - Link Log: Puke]]
█▓▒▒░░░░ 2019.03.21 ░░░░▒▒▓█
​ [[2019.03.21 - Link Log: K-hole]]
​ [[2019.03.21 - JRE: Present]]
​ [[2019.03.21 - Afterschool Teaching: Danny Boy]]
​ [[2019.03.21 - Music Exploration: Qua Phil]]
​ [[2019.03.21 - Antipleonasm Analysis: What Is Said]]
​ [[2019.03.21 - Wiki Audit: Firmcoding and Tagging]]
​ [[2019.03.21 - Prompted Introspection: Helping The Environment]]
​ [[2019.03.21 - Wiki Review: Irrational Sumbitch]]
​ [[2019.03.21 - Carpe Tempus Segmentum: Cinmun]]
​ [[2019.03.21 - TDL: Do What You Can]]
█▓▒▒░░░░ 2019.03.20 ░░░░▒▒▓█
​ [[2019.03.20 - Music Exploration: Esthero]]
​ [[2019.03.20 - Link Log: Stuff]]
​ [[2019.03.20 - Wiki Audit: A Cycle]]
​ [[2019.03.20 - Wiki Review: Not the Computer Cray]]
​ [[2019.03.20 - Antipleonasm Analysis: Nam]]
​ [[Love, Death & Robots]]
​ [[2019.03.20 - Prompted Introspection: First Fav TV Show]]
​ [[2019.03.20 - Afterschool Teaching: Meeting]]
​ [[2019.03.20 - Carpe Tempus Segmentum: Brief]]
​ [[2019.03.20 - Killcoin: Congratz]]
█▓▒▒░░░░ 2019.03.19 ░░░░▒▒▓█
​ [[TonyM]]
​ [[2019.03.19 - TWGGF: TonyM's Current Activities]]
​ [[2019.03.19 - Afterschool Teaching: Grind]]
​ [[2019.03.19 - Wiki Review: Deference]]
​ [[2019.03.19 - Wiki Audit: VMs]]
​ [[2019.03.19 - TDL: Computers]]
​ [[2019.03.19 - Prompted Introspection: Vocational Guidance]]
​ [[2019.03.19 - Carpe Tempus Segmentum: Day Off]]
​ [[2019.03.19 - Antipleonasm Analysis: Control Type]]
​ [[2019.03.19 - MPXN: DewDrop]]
​ [[Awe]]
█▓▒▒░░░░ 2019.03.18 ░░░░▒▒▓█
​ [[2019.03.18 - Le Reddit Log: Bravery]]
​ [[2019.03.18 - Wiki Audit: Commander]]
​ [[2019.03.18 - JRE: Weehoo]]
​ [[2019.03.18 - Computer Musings: Domain]]
​ [[2019.03.18 - Afterschool Teaching: Grind]]
​ [[2019.03.18 - Antipleonasm Analysis: Edumuhcating the Educated]]
​ [[2019.03.18 - Prompted Introspection: Doublelift]]
​ [[2019.03.18 - Wiki Review: Surface]]
​ [[2019.03.18 - Carpe Tempus Segmentum: Lucidity]]
​ [[2019.03.18 - TDL: Walk and Talk]]
​ [[2019.03.12 - K: When Freetime]]
​ [[2019.03.13 - K: Completed]]
​ [[2019.03.14 - K: Min]]
​ [[2019.03.15 - K: Tag]]
​ [[2019.03.17 - K: Busy Bee]]
​ [[2019.03.17 - JRE: Wizardbrow]]
​ [[2019.03.17 - Tasha: No Complaints]]
​ [[2019.03.17 - AA: Monthly]]
█▓▒▒░░░░ 2019.03.17 ░░░░▒▒▓█
​ [[2019.03.17 - Antipleonasm Analysis: Roughly Speaking]]
​ [[2019.03.17 - Prompted Introspection: Sportsball]]
​ [[2019.03.17 - Family Log: Birfday]]
​ [[2019.03.17 - Wiki Review: Peeps]]
​ [[2019.03.17 - Carpe Tempus Segmentum: DCK]]
​ [[2019.03.17 - TDL: Board]]
​ [[2019.03.17 - T-Money: Compliments]]
​ [[2019.03.12 - T-Money: Disability]]
​ [[2019.03.15 - T-Money: Bedrest]]
​ [[2019.03.16 - T-Money: Million Dollar Idea]]
​ [[2019.03.11 - AG: Relaxing]]
​ [[2019.03.16 - AG: Good. Not Good.]]
​ [[2019.03.13 - JRE: Cabal]]
​ [[2019.03.16 - JRE: Drywall]]
​ [[2019.03.12 - AA: Party]]
​ [[2019.03.15 - AA: Octopath]]
​ [[2019.03.15 - Tasha: Matt's Job]]
​ [[2019.03.14 - Sho: Brexit]]
​ [[2019.03.12 - L: Aliens]]
​ [[2019.03.17 - Link Log: Perell]]
█▓▒▒░░░░ 2019.03.16 ░░░░▒▒▓█
​ [[GClark]]
​ [[2019.03.16 - Antipleonasm Analysis: Inflation]]
​ [[2019.03.16 - Prompted Introspection: Beat the Heat]]
​ [[2019.03.16 - Wiki Review: Charlie]]
​ [[2019.03.16 - Carpe Tempus Segmentum: Nap]]
​ [[2019.03.16 - TDL: Family]]
​ [[2019.03.16 - Music Exploration: SBS then GC]]
█▓▒▒░░░░ 2019.03.15 ░░░░▒▒▓█
​ [[2019.03.15 - Charlie: Multiverse Dialectic]]
​ [[2019.03.15 - Afterschool Teaching: Whitless]]
​ [[2019.03.15 - Antipleonasm Analysis: Cold War]]
​ [[2019.03.15 - Prompted Introspection: Inelastic Gas]]
​ [[2019.03.15 - Music Exploration: Supreme Beings Seed]]
​ [[2019.03.15 - Wiki Review: Brief]]
​ [[2019.03.15 - Carpe Tempus Segmentum: Early]]
​ [[2019.03.15 - TDL: Sounds Amazing]]
​ [[2019.03.15 - Link Log: Political]]
█▓▒▒░░░░ 2019.03.14 ░░░░▒▒▓█
​ [[2019.03.14 - Afterschool Teaching: Mattless]]
​ [[2019.03.14 - Antipleonasm Analysis: Voting Rascals]]
​ [[2019.03.14 - Prompted Introspection: Fashion Decade]]
​ [[2019.03.14 - Wiki Review: Sheeeeeeeit]]
​ [[2019.03.14 - Carpe Tempus Segmentum: Progress]]
​ [[2019.03.14 - TDL: Sucks]]
█▓▒▒░░░░ 2019.03.13 ░░░░▒▒▓█
​ [[2019.03.13 - Afterschool Teaching: Crypto]]
​ [[2019.03.13 - Antipleonasm Analysis: All 4 Sale]]
​ [[2019.03.13 - Prompted Introspection: Close to Nature]]
​ [[2019.03.13 - Wiki Review: Spark]]
​ [[2019.03.13 - Carpe Tempus Segmentum: Routine]]
​ [[2019.03.13 - TDL: DTF]]
​ [[2019.03.13 - Music Exploration: Missy Elliott]]
​ [[2019.03.13 - Wiki Audit: Firmcoding (again)]]
█▓▒▒░░░░ 2019.03.12 ░░░░▒▒▓█
​ [[2019.03.12 - Music Exploration: Moar Phil]]
​ [[2019.03.12 - JRE: 3 Hour Tour]]
​ [[2019.03.12 - Link Log:=Webpointers]]
​ [[2019.03.12 - Be A Good Dad: Fate]]
​ [[2019.03.12 - Afterschool Teaching: Platitudes]]
​ [[2019.03.12 - Antipleonasm Analysis: Capitalism and Democracy]]
​ [[2019.03.12 - Prompted Introspection: Trend At Birth]]
​ [[2019.03.12 - Wiki Review: Random Wheat]]
​ [[2019.03.12 - Carpe Tempus Segmentum: Brunch]]
​ [[2019.03.12 - TDL: Veggies]]
█▓▒▒░░░░ 2019.03.11 ░░░░▒▒▓█
​ [[IAWWPA]]
​ [[2019.03.11 - Afterschool Teaching: Again]]
​ [[2019.03.10 - Music Exploration: Mosh]]
​ [[2019.03.11 - Antipleonasm Analysis: Coercing Coercion]]
​ [[2019.03.11 - Prompted Introspection: Foreign Countries]]
​ [[2019.03.11 - Wiki Review: McLovin']]
​ [[2019.03.11 - Carpe Tempus Segmentum: Jump]]
​ [[2019.03.11 - TDL: German]]
█▓▒▒░░░░ 2019.03.10 ░░░░▒▒▓█
​ [[2019.03.10 - Music Exploration: Moar]]
​ [[2019.03.10 - Link Log: Ride]]
​ [[2019.03.10 - Family Log: A log]]
​ [[2019.03.04 - JRE: Furries]]
​ [[2019.03.10 - JRE: high af]]
​ [[2019.03.04 - K: Crazy Players]]
​ [[2019.03.05 - K: Ardent]]
​ [[2019.03.06 - K: Crawl]]
​ [[2019.03.07 - K: Raid Canceled]]
​ [[2019.03.08 - K: Bdays]]
​ [[2019.03.10 - K: Wonderful.]]
​ [[2019.03.04 - AG: School]]
​ [[2019.03.07 - AG: Food]]
​ [[2019.03.08 - AG: Good]]
​ [[2019.03.04 - AA: Personal Blessing]]
​ [[2019.03.06 - AA: Esketamine]]
​ [[2019.03.07 - AA: Jets & Bread]]
​ [[2019.03.08 - AA: Bread]]
​ [[2019.03.09 - AA: Sleep Trouble]]
​ [[2019.03.07 - T-Money: Drugs and Taxes]]
​ [[2019.03.09 - T-Money: Rap]]
​ [[2019.03.10 - T-Money: Power Outage]]
​ [[2019.03.09 - Tasha: Exploring]]
​ [[2019.03.08 - Jop: The Trip]]
​ [[2019.03.04 - Sho: Bheatha]]
​ [[2019.03.10 - BDS97: Gibberish & Pavlov]]
​ [[2019.03.10 - Antipleonasm Analysis: Anarchism as Socialism]]
​ [[2019.03.10 - Prompted Introspection: Dream Car]]
​ [[2019.03.10 - Wiki Review: WR]]
​ [[2019.03.10 - Carpe Tempus Segmentum: Food in da House]]
​ [[2019.03.10 - TDL: Work Already]]
█▓▒▒░░░░ 2019.03.09 ░░░░▒▒▓█
​ [[VOI]]
​ [[ROG]]
​ [[2019.03.09 - CATI: Pavlov]]
​ [[2019.03.09 - Link Log: Flash]]
​ [[Gems]]
​ [[h0p3: Malaphors]]
​ [[2019.03.09 - Antipleonasm Analysis: The Girl]]
​ [[Gnomadic Chomskyanisms]]
​ [[2019.03.09 - Prompted Introspection: Farm]]
​ [[2019.03.09 - Music Exploration: MagicPlaylist]]
​ [[2019.03.09 - Wiki Review: Bruh]]
​ [[2019.03.09 - Carpe Tempus Segmentum: De Dicto]]
​ [[2019.03.09 - TDL: Munee]]
​ [[2018.11.18 - AA: Forgot This One!]]
█▓▒▒░░░░ 2019.03.08 ░░░░▒▒▓█
​ [[Music: Curation & Playlist Tools]]
​ [[2019.03.08 - Music Exploration: Phil]]
​ [[Atomic Habit Cheatsheet]]
​ [[2019.03.08 - Link Log: Dump]]
​ [[2019.03.08 - Afterschool Teaching: TGIF]]
​ [[2019.03.08 - Antipleonasm Analysis: Sacrifice]]
​ [[2019.03.08 - Prompted Introspection: Dream House]]
​ [[2019.03.08 - Wiki Review: Sensitive]]
​ [[2019.03.08 - Carpe Tempus Segmentum: Imagination]]
​ [[2019.03.08 - TDL: Shop]]
​ [[2019.03.08 - Phil Nunnally: Lived-In Mindpalace]]
​ [[2019.03.08 - Computer Musings: Fans]]
█▓▒▒░░░░ 2019.03.07 ░░░░▒▒▓█
​ [[2019.03.07 - Wiki Audit: Firmcoding]]
​ [[2019.03.07 - Link Log: With Brown Sugar, Gross.]]
​ [[2019.03.07 - Afterschool Teaching: One Mo']]
​ [[2019.03.07 - Carpe Tempus Segmentum: Fans of Doom]]
​ [[2019.03.07 - TDL: Muzzle]]
​ [[2019.03.07 - Antipleonasm Analysis: Gunning Down Logic]]
​ [[2019.03.07 - Prompted Introspection: D-Day NYEve]]
​ [[2019.03.07 - Wiki Review: Duhditto]]
​ [[2019.03.07 - Computer Musings: m16 Dissection]]
█▓▒▒░░░░ 2019.03.06 ░░░░▒▒▓█
​ [[2019.03.06 - JRE: Labels]]
​ [[2019.03.06 - Afterschool Teaching: Meh]]
​ [[2019.03.06 - Antipleonasm Analysis: Physical Force]]
​ [[2019.03.06 - Prompted Introspection: Unusual Ride]]
​ [[2019.03.06 - Wiki Review: Edits]]
​ [[2019.03.06 - Carpe Tempus Segmentum: Matrix]]
​ [[2019.03.06 - TDL: Cmon]]
​ [[2019.03.05 - Phil Nunnally: hello back!]]
​ [[Phil Nunnally]]
█▓▒▒░░░░ 2019.03.05 ░░░░▒▒▓█
​ [[2019.03.05 - Antipleonasm Analysis: Collective Rights]]
​ [[2019.03.05 - Prompted Introspection: Partay]]
​ [[2019.03.05 - Wiki Review: 360. Get Some Sleep.]]
​ [[2019.03.05 - JRE: Bill Nye]]
​ [[2019.03.05 - Carpe Tempus Segmentum: Donors]]
​ [[2019.03.05 - TDL: Recoup]]
​ [[2019.03.05 - Afterschool Teaching: Postsnow]]
█▓▒▒░░░░ 2019.03.04 ░░░░▒▒▓█
​ [[2019.03.04 - Antipleonasm Analysis: Strawman]]
​ [[2019.03.04 - Prompted Introspection: Basement Weather]]
​ [[2019.03.04 - Wiki Review: Social]]
​ [[2019.03.04 - Carpe Tempus Segmentum: Snowday]]
​ [[2019.03.04 - TDL: m16]]
​ [[2019.03.04 - kickscondor]]
​ [[2019.03.04 - Kevin Kovacs: Unfolding]]
​ [[2019.03.04 - Wiki Audit: Firmcoding]]
​ [[Firmcoding]]
​ [[Firmcoding Macros]]
​ [[h0p3punk]]
█▓▒▒░░░░ 2019.03.03 ░░░░▒▒▓█
​ [[2019.03.03 - Link Log: All The Beans]]
​ [[2019.03.03 - Jop: Checkin]]
​ [[2019.02.26 - Tasha: Escape Hatch]]
​ [[2019.03.02 - Tasha: Hi Di Ho!]]
​ [[2019.03.02 - JRE: Pun]]
​ [[2019.02.28 - AG: Bowling]]
​ [[2019.03.02 - AG: Soda Bread]]
​ [[2019.02.27 - T-Money: Patience]]
​ [[2019.03.01 - T-Money: Drumluv]]
​ [[2019.03.02 - T-Money: Big Picture]]
​ [[2019.02.26 - AA: Instant Exhaust]]
​ [[2019.02.27 - AA: Ewww]]
​ [[2019.02.28 - AA: L2Talk]]
​ [[2019.03.01 - AA: W-possession]]
​ [[2019.03.02 - AA: Feece]]
​ [[2019.02.25 - K: Real Talk?]]
​ [[2019.02.26 - K: Carpetbomb]]
​ [[2019.02.27 - K: Deadcurve]]
​ [[2019.02.28 - K: Marx]]
​ [[2019.03.01 - K: Baby Don't Hurt Me]]
​ [[2019.02.28 - Sho: Ciamar]]
​ [[2019.03.03 - Antipleonasm Analysis: Separation]]
​ [[2019.03.03 - Prompted Introspection: Strange Wedding]]
​ [[2019.03.03 - Wiki Review: Come Sail Away]]
​ [[2019.03.03 - Carpe Tempus Segmentum: Crack]]
​ [[2019.03.03 - TDL: Judo Chop]]
​ [[2019.03.03 - Family Log: necromancery]]
​ [[Hymns of h0p3]]
█▓▒▒░░░░ 2019.03.02 ░░░░▒▒▓█
​ [[2019.03.02 - Antipleonasm Analysis: Major Minorities]]
​ [[2019.03.02 - Prompted Introspection: Mrs. Cox]]
​ [[2019.03.02 - Seeking Sphygmus: walking & thinking]]
​ [[2019.03.02 - Outopos: m13]]
​ [[2019.03.02 - Wiki Review: ITS]]
​ [[2019.03.02 - Carpe Tempus Segmentum: Skinnerbox]]
​ [[2019.03.02 - TDL: Family Time]]
​ [[The Educated Mind]]
​ [[2019.03.02 - Music Exploration: Gotdamn]]
​ [[2019.03.02 - kickscondor: Got damn XD]]
█▓▒▒░░░░ 2019.03.01 ░░░░▒▒▓█
​ [[tmcpossmwaw]]
​ [[ITS]]
​ [[Phoenix Checklist]]
​ [[2019.03.01 - Afterschool Teaching: Code]]
​ [[2019.02 - Afterschool Teaching]]
​ [[2019.02 - Wiki Review]]
​ [[2019.02 - /b/]]
​ [[2019.02 - Antipleonasm Analysis]]
​ [[2019.02 - Carpe Tempus Segmentum]]
​ [[2019.02 - Computer Musings]]
​ [[2019.02 - Family Log]]
​ [[2019.02 - Link Log]]
​ [[2019.02 - Prompted Introspection]]
​ [[2019.02 - Wiki Audit]]
​ [[2019.02 - TDL]]
​ [[2019.03.01 - Prompted Introspection: Tearing Up]]
​ [[2019.03.01 - Wiki Audit: Disable]]
​ [[2019.03.01 - Wiki Review: Well Done, Mate]]
​ [[2019.03.01 - Carpe Tempus Segmentum: Grinding]]
​ [[2019.03.01 - TDL: Higher and Higher]]
​ [[2019.03.01 - HN Log: Employment]]
​ [[Future Thoughts]]
​ [[Still Needs A Naming, Stil]]
​ [[2019.03.01 - Derek Sivers: You've Got Mail]]
​ [[2019.03.01 - Antipleonasm Analysis: Fool Us]]
​ [[Automated Identity Insight: Stylometry, Sentiment, and Semantic Analysis]]
█▓▒▒░░░░ 2019.02.28 ░░░░▒▒▓█
​ [[2019.02.28 - Reddit Theory & Practice: SSC Vortex]]
​ [[2019.02.28 - Link Log: Fish]]
​ [[2019.02.28 - JRE: Short]]
​ [[2019.02.28 - Afterschool Teaching: Daniel]]
​ [[2019.02.28 - Antipleonasm Analysis: Just Desserts]]
​ [[2019.02.28 - Prompted Introspection: Red Bike]]
​ [[2019.02.28 - BDS97: big.LITTLE]]
​ [[2019.02.28 - Wiki Audit: j3d1h]]
​ [[2019.02.28 - Wiki Review: Cannot Even Obsess]]
​ [[2019.02.28 - Carpe Tempus Segmentum: Bouncing]]
​ [[2019.02.28 - TDL: Grind]]
█▓▒▒░░░░ 2019.02.27 ░░░░▒▒▓█
​ [[Love]]
​ [[2019.02.27 - JRE: The Shop]]
​ [[2019.02.27 - Afterschool Teaching: Electoral]]
​ [[2019.02.27 - Antipleonasm Analysis: Dictatorialism]]
​ [[2019.02.27 - Prompted Introspection: Crazy Tra̶in̶p]]
​ [[2019.02.27 - Carpe Tempus Segmentum: Sober]]
​ [[2019.02.27 - TDL: Deli]]
​ [[2019.02.27 - Wiki Review: True care truth brings]]
​ [[monster-16]]
​ [[2019.02.27 - Computer Musings: Monster-16]]
​ [[2019.02.27 - TWGGF: TW5Nav]]
​ [[Afterschool Teaching: Individual Electives]]
​ [[2019.02.26 - Kevin Kovacs: super cereal introspection]]
█▓▒▒░░░░ 2019.02.26 ░░░░▒▒▓█
​ [[FTO Mode: Unidirectional]]
​ [[2019.02.26 - Wiki Audit: Small Things]]
​ [[2019.02.26 - JRE: Better]]
​ [[2019.02.26 - Afterschool Teaching: Waste]]
​ [[2019.02.26 - Antipleonasm Analysis: By Force]]
​ [[2019.02.26 - Prompted Introspection: Growin' Up]]
​ [[2019.02.26 - Wiki Review: Overflow]]
​ [[2019.02.26 - Carpe Tempus Segmentum: Boink]]
​ [[2019.02.26 - TDL: Manage]]
​ [[FTO Mode: P2P]]
​ [[2019.02.26 - Derek Sivers: So... hello back!]]
​ [[Derek Sivers]]
█▓▒▒░░░░ 2019.02.25 ░░░░▒▒▓█
​ [[Troublemakers: Lessons in Freedom from Young Children at School]]
​ [[2019.02.25 - Afterschool Teaching: Fresh]]
​ [[2019.02.25 - Antipleonasm Analysis: Economic/Political Power Division]]
​ [[2019.02.25 - Prompted Introspection: Show Me Wat]]
​ [[2019.02.25 - Wiki Review: FTO]]
​ [[2019.02.25 - Carpe Tempus Segmentum: Shopping]]
​ [[2019.02.25 - TDL: Work]]
​ [[FTO Mode: Dude]]
​ [[FTO Mode: Alien]]
​ [[FTO Mode: Greyrock]]
​ [[FTO Mode: Reply]]
​ [[2019.02.25 - FTO Log: Modes]]
​ [[FTO: Modes]]
​ [[2019.02.19 - Seeking Sphygmus: *waves*]]
​ [[2019.02.25 - KevinKniveK: Thank You!]]
​ [[2019.02.23 - AG: Hey!]]
​ [[2019.02.18 - T-Money: Punch]]
​ [[2019.02.21 - T-Money: Rest]]
​ [[2019.02.22 - T-Money: Guitar Stringing]]
​ [[2019.02.23 - T-Money: Lying To Wife]]
​ [[2019.02.24 - T-Money: Torture]]
​ [[2019.02.18 - Tasha: Lucky Duck]]
​ [[2019.02.21 - Tasha: Deception Validation Request]]
​ [[2019.02.22 - Tasha: Gift]]
​ [[2019.02.23 - Tasha: 2-Weeks Notice. Good!]]
​ [[2019.02.18 - AA: Monthly Shopping]]
​ [[2019.02.22 - AA: Chaotic Pile]]
█▓▒▒░░░░ 2019.02.24 ░░░░▒▒▓█
​ [[2019.02.19 - AA: Ewww]]
​ [[2019.02.20 - AA: Memoriam]]
​ [[2019.02.21 - AA: Distracted and Chasing Myself]]
​ [[2019.02.23 - AA: Talking A Storm]]
​ [[2019.02.18 - K: Telepathy]]
​ [[2019.02.19 - K: Today]]
​ [[2019.02.20 - K: Target]]
​ [[2019.02.21 - K: Story?]]
​ [[2019.02.22 - K: Short]]
​ [[2019.02.19 - L: Refuse to Honestly Face The Music]]
​ [[2019.02.21 - L: Honestly]]
​ [[2019.02.22 - L: Honestly]]
​ [[2019.02.18 - JRE: Low Dose]]
​ [[2019.02.24 - Family Log: stuffthings]]
​ [[2019.02.24 - Self-Dialectic: AI]]
​ [[2019.02.24 - Saint Plato: First Contact]]
​ [[2019.02.24 - j3d1h: Symmetry]]
​ [[j3d1h]]
​ [[Saint Plato]]
​ [[2019.02.24 - TLDR: A Car Ride]]
​ [[2019.02.24 - Antipleonasm Analysis: No Pain, No Gain]]
​ [[2019.02.24 - Prompted Introspection: War]]
​ [[2019.02.24 - Wiki Review: Backpat]]
​ [[2019.02.24 - Carpe Tempus Segmentum: Sabbath]]
​ [[Be A Good Husband]]
​ [[2019.02.24 - Wiki Audit: Popups]]
​ [[2019.02.24 - TDL: Never Too School]]
​ [[2019.02.24 - KevinKniveK: Don’t Do It]]
█▓▒▒░░░░ 2019.02.23 ░░░░▒▒▓█
​ [[2019.02.23 - Antipleonasm Analysis: Voluntarity]]
​ [[2019.02.23 - Prompted Introspection: Culture Clash]]
​ [[Phenomenology]]
​ [[Cognitive Hacking]]
​ [[The Ol' Yeller Clause]]
​ [[The Dialectic]]
​ [[2019.02.23 - Trove Yapok: Awesome. Hello.]]
​ [[2019.02.23 - Wiki Audit: Moar TW5N]]
​ [[2019.02.23 - Wiki Review: Motte]]
​ [[2019.02.23 - Carpe Tempus Segmentum: Saturday]]
​ [[2019.02.22 - Carpe Tempus Segmentum: Oops In My Base]]
​ [[2019.02.23 - TDL: My Family]]
​ [[2019.02.22 - TDL: Tax]]
█▓▒▒░░░░ 2019.02.22 ░░░░▒▒▓█
​ [[TLDR]]
​ [[2019.02.22 - JRE: Sounds Off]]
​ [[2019.02.22 - BDS97: Dewdrop]]
​ [[2019.02.22 - Afterschool Teaching: Dictionaries]]
​ [[2019.02.22 - Trove Yapok: The wiki/project]]
​ [[Trove Yapok]]
​ [[2019.02.22 - Be A Good Dad: Programmatic]]
​ [[2019.02.22 - MPXN: First Contact]]
​ [[MPXN]]
​ [[2019.02.22 - Wiki Audit: TW5Nav Woes]]
​ [[2019.02.22 - Link Log: Hmm]]
​ [[2019.02.22 - Wiki Review: Not Cool]]
​ [[2019.02.22 - Prompted Introspection: Flower Gift]]
​ [[2019.02.22 - Antipleonasm Analysis: Câmara Mara]]
​ [[2019.02.22 - Self-Dialectic: Doorways]]
█▓▒▒░░░░ 2019.02.21 ░░░░▒▒▓█
​ [[2019.02.21 - Afterschool Teaching: The Boss]]
​ [[2019.02.21 - Wiki Audit: TW5-Navigator LIVES!]]
​ [[2019.02.21 - Wiki Review: Okay.]]
​ [[2019.02.21 - Prompted Introspection: Oh God.]]
​ [[2019.02.21 - Carpe Tempus Segmentum: Migraine]]
​ [[2019.02.21 - TDL: TG]]
​ [[2019.02.20 - dziggetai: Skepticism]]
​ [[2019.02.21 - Antipleonasm Analysis: Taking A Hint]]
█▓▒▒░░░░ 2019.02.20 ░░░░▒▒▓█
​ [[2019.02.20 - Derek Sivers: Hello]]
​ [[2019.02.20 - /b/]]
​ [[2019.02.20 - Computer Musings: PINCH ME!]]
​ [[2019.02.20 - Afterschool Teaching: Gross]]
​ [[2019.02.20 - Antipleonasm Analysis: Self-Worship]]
​ [[2019.02.20 - Prompted Introspection: Dream]]
​ [[2019.02.20 - Wiki Review: Crawling]]
​ [[2019.02.20 - Carpe Tempus Segmentum: Early]]
​ [[2019.02.20 - TDL: Grind]]
​ [[Process Discipline: How to Maximize Profitability and Quality Through Manufacturing Consistency]]
​ [[2019.02.20 - Wiki Audit: TW5-Navigator]]
​ [[2019.02.20 - Link Log: Millionaire Funded By Billionaires]]
​ [[2019.02.20 - FTO Log: Alternatives]]
█▓▒▒░░░░ 2019.02.19 ░░░░▒▒▓█
​ [[2019.02.19 - JRE: Buttdial]]
​ [[2019.02.19 - Afterschool Teaching: Solopen]]
​ [[2019.02.19 - Antipleonasm Analysis: Freedom From Others]]
​ [[2019.02.19 - Prompted Introspection: Ranga]]
​ [[2019.02.19 - Wiki Review: Be Useful]]
​ [[2019.02.19 - Carpe Tempus Segmentum: Combat]]
​ [[2019.02.19 - TDL: Grind]]
​ [[2019.02.19 - RGM Notes: Rust/WASM]]
​ [[2019.02.19 - /b/]]
​ [[2019.02.19 - Be A Good Dad: GPT2]]
​ [[2019.02.18 - TDL: Whoops]]
​ [[Identifying With: Authors]]
​ [[2019.02.19 - Link Log: Cmon!]]
█▓▒▒░░░░ 2019.02.18 ░░░░▒▒▓█
​ [[2019.02.18 - Afterschool Teaching: Back]]
​ [[2019.02.18 - Wiki Audit: Versioning]]
​ [[2019.02.18 - Antipleonasm Analysis: The "I Am"]]
​ [[2019.02.18 - Prompted Introspection: Outdoor Sleeping]]
​ [[2019.02.18 - Wiki Review: Longcat]]
​ [[2019.02.18 - Be A Good Dad: Limerence]]
​ [[2019.02.18 - Carpe Tempus Segmentum: Fascinating Fascinus]]
​ [[2019.02.17 - T-Money: From Duty]]
█▓▒▒░░░░ 2019.02.17 ░░░░▒▒▓█
​ [[2019.02.17 - Family Log: Similes Are Like Metaphors]]
​ [[2019.02.14 - Sho: Skype Planning]]
​ [[2019.02.16 - T-Money: Firearm Therapy]]
​ [[2019.02.11 - Tasha: Never Home]]
​ [[2019.02.12 - Tasha: Grief]]
​ [[2019.02.11 - L: Author Tendency]]
​ [[2019.02.14 - L: Morally Questionable]]
​ [[2019.02.15 - MB: Valentines]]
​ [[2019.02.11 - AA: Mount Dragon]]
​ [[2019.02.13 - AA: Reading Side Hustle]]
​ [[2019.02.14 - AA: Candy Infused Chaos]]
​ [[2019.02.15 - AA: Angry Staph]]
​ [[2019.02.16 - AA: Blobnificent]]
​ [[2019.02.11 - Sphygmus: Gracias]]
​ [[2019.02.13 - Sphygmus: Recent Released]]
​ [[2019.02.14 - Sphygmus: Script]]
​ [[2019.02.15 - Sphygmus: Unpleasant Cynicism]]
​ [[2019.02.11 - K: Normification]]
​ [[2019.02.12 - K: Second Nature]]
​ [[2019.02.13 - K: Mental Health Day]]
​ [[2019.02.14 - K: tbh]]
​ [[2019.02.15 - K: Jelly]]
​ [[2019.02.16 - K: Waterdeep]]
​ [[2019.02.12 - JRE: Good Wolf]]
​ [[2019.02.16 - JRE: Table Saw Complete]]
​ [[2019.02.17 - JRE: FamTime]]
​ [[2019.02.16 - BDS97: Kinda Chaotic]]
​ [[2019.02.17 - Antipleonasm Analysis: Pitiful]]
​ [[2019.02.17 - Prompted Introspection: Barberous Windows Into Our Souls]]
​ [[2019.02.17 - Wiki Review: Core Only]]
​ [[2019.02.17 - Carpe Tempus Segmentum: Not Enough Sleep]]
​ [[2019.02.17 - TDL: Work]]
█▓▒▒░░░░ 2019.02.16 ░░░░▒▒▓█
​ [[2019.02.16 - Antipleonasm Analysis: Heart of Gold]]
​ [[2019.02.16 - Prompted Introspection: Death to Parades]]
​ [[2019.02.16 - Wiki Review: All URRAMRB2US]]
​ [[2019.02.16 - Carpe Tempus Segmentum: Muh Luv]]
​ [[2019.02.16 - TDL: Sabbath]]
█▓▒▒░░░░ 2019.02.15 ░░░░▒▒▓█
​ [[2019.02.15 - KevinKniveK: Fremunt Tympanorum Sonitu]]
​ [[2019.02.15 - Antipleonasm Analysis: Dickoolaids]]
​ [[2019.02.15 - Prompted Introspection: Stranger Things]]
​ [[2019.02.15 - Wiki Review: Firm]]
​ [[2019.02.15 - Carpe Tempus Segmentum: Loweared]]
​ [[2019.02.15 - TDL: Taxation Without Representation]]
​ [[2019.02.15 - /b/]]
​ [[2019.02.15 - Wiki Audit: Firmcoding]]
​ [[We Could Probably Be Friends]]
​ [[2019.02.15 - Be A Good Dad: Semantics]]
​ [[Marx’s Concept of the Alternative to Capitalism]]
​ [[2019.02.14 - Afterschool Teaching: Cut Short]]
█▓▒▒░░░░ 2019.02.14 ░░░░▒▒▓█
​ [[Introducing Artificial Intelligence: A Graphic Guide]]
​ [[h0p3: Toxicity]]
​ [[2019.02.14 - Antipleonasm Analysis: The Telos of Oikonomikos]]
​ [[2019.02.14 - Prompted Introspection: Unusual Restaurant Event]]
​ [[2019.02.14 - Wiki Review: Dreaming]]
​ [[2019.02.14 - TDL: Fo' the Chilluns]]
​ [[2019.02.14 - TWGGF: Sidebar]]
​ [[2019.02.14 - L: Goto Jesus, Don't Collect $200.]]
​ [[2019.02.14 - Carpe Tempus Segmentum: Surprise Supplies]]
​ [[2019.02.14 - Link Log: Still Hundreds]]
​ [[Firmcode Test: Focus]]
​ [[tiddler-converter.py]]
█▓▒▒░░░░ 2019.02.13 ░░░░▒▒▓█
​ [[2019.02.13 - Link Log: Duh Doy]]
​ [[2019.02.13 - JRE: Extended]]
​ [[2019.02.13 - Afterschool Teaching: Meeting]]
​ [[2019.02.13 - Antipleonasm Analysis: Hodor, Hoarder]]
​ [[2019.02.13 - Prompted Introspection: Competitiveness]]
​ [[2019.02.13 - Wiki Review: Expanding]]
​ [[2019.02.13 - Carpe Tempus Segmentum: Woke]]
​ [[2019.02.13 - TDL: Go]]
​ [[2019.02.13 - Be A Good Dad: Virtue]]
​ [[The One Skinnerbox 2RTA]]
​ [[2019.02.13 - Dream Log: Lucid Dreaming]]
​ [[recently-released-tids.xsh]]
█▓▒▒░░░░ 2019.02.12 ░░░░▒▒▓█
​ [[2019.02.12 - Link Log: Keep Puking]]
​ [[2019.02.12 - TWGGF: Commander]]
​ [[2019.02.12 - Afterschool Teaching: Helper]]
​ [[2019.02.12 - Antipleonasm Analysis: Hampton on The Hamptons]]
​ [[2019.02.12 - Prompted Introspection: Lulu]]
​ [[2019.02.12 - Seeking Sphygmus: Sky is a Limit]]
​ [[Flatland]]
​ [[2019.02.12 - Wiki Review: Ooze]]
​ [[2019.02.12 - Carpe Tempus Segmentum: Grind]]
​ [[2019.02.12 - TDL: I Might Do It!]]
█▓▒▒░░░░ 2019.02.11 ░░░░▒▒▓█
​ [[The Strange Bird]]
​ [[2019.02.11 - Music Exploration: KGP]]
​ [[2019.02.11 - Link Log: Roaring Regurgitation]]
​ [[2019.02.11 - JRE: Bootstrapper]]
​ [[2019.02.11 - Afterschool Teaching: All By My SEEEEEELF]]
​ [[2019.02.11 - Antipleonasm Analysis: Am Think Will]]
​ [[2019.02.11 - Prompted Introspection: Joker]]
​ [[EFF: Standard Cover Letter]]
​ [[2019.02.11 - Wiki Review: Hermetic]]
​ [[2019.02.11 - Carpe Tempus Segmentum: Flying Pigs]]
​ [[2019.02.11 - TDL: Madcap Mudkips]]
█▓▒▒░░░░ 2019.02.10 ░░░░▒▒▓█
​ [[2019.02.10 - AA: Hermit Club]]
​ [[2019.02.10 - JRE: A Quiet Poem]]
​ [[2019.02.10 - K: Mythologically Connecting The Random Dots]]
​ [[2019.02.10 - L: Sprites & Seductive Pigs]]
​ [[2019.02.10 - /b/]]
​ [[2019.02.10 - Family Log: Nor mal]]
​ [[Perfectionism]]
​ [[2019.02.10 - Jop: Hi, Bye.]]
​ [[2019.02.05 - AA: Not Reading]]
​ [[2019.02.06 - AA: Recommendation]]
​ [[2019.02.06 - L: Struggling]]
​ [[2019.02.08 - L: No One Cares?]]
​ [[2019.02.09 - AA: Acked]]
​ [[2019.02.04 - K: Alley]]
​ [[2019.02.05 - K: New Criticism Paper]]
​ [[2019.02.10 - K: Drunk Shot]]
​ [[2019.02.07 - K: Labor]]
​ [[2019.02.08 - K: Derrida]]
​ [[2019.02.05 - JRE: Faucet]]
​ [[2019.02.10 - Brad: The Sniff Test]]
​ [[2019.02.06 - Tasha: Lysol]]
​ [[2019.02.08 - Tasha: Hang In There]]
​ [[2019.02.06 - Jop: Gymtalk]]
​ [[2019.02.10 - MB: Something]]
​ [[2019.02.09 - BDS97: Specs and Source]]
​ [[2019.02.10 - Antipleonasm Analysis: Duty Denial]]
​ [[2019.02.10 - Prompted Introspection: Recently Read]]
​ [[2019.02.10 - Wiki Review: Lincoln Park]]
​ [[2019.02.10 - Carpe Tempus Segmentum: Familia]]
​ [[2019.02.10 - TDL: Work]]
​ [[I Am Slow]]
​ [[SNIP]]
​ [[2019.02.10 - TWGGF: Signing Diff]]
█▓▒▒░░░░ 2019.02.09 ░░░░▒▒▓█
​ [[2019.02.09 - Antipleonasm Analysis: High Voltage]]
​ [[2019.02.09 - Prompted Introspection: Moving]]
​ [[2019.02.09 - Wiki Review: Chess]]
​ [[2019.02.09 - Carpe Tempus Segmentum: Letter]]
​ [[2019.02.09 - TDL: Family Time!]]
​ [[2019.02.09 - Wiki Audit: Signing]]
​ [[2019.02.09 - /b/]]
​ [[2019.02.09 - Self-Dialectic: TickTock]]
​ [[Saints]]
​ [[T42T Ingroup's Overton Window]]
​ [[Smalltalk]]
█▓▒▒░░░░ 2019.02.08 ░░░░▒▒▓█
​ [[2019.02.08 - Wiki Audit: Lag]]
​ [[2019.02.08 - JRE: Loving Skepticism]]
​ [[embedded-wiki-hash-sign.py]]
​ [[embedded-sig-verify.py]]
​ [[2019.02.08 - Afterschool Teaching: Chill]]
​ [[2019.02.08 - Antipleonasm Analysis: Whosoever Believeth]]
​ [[2019.02.08 - Prompted Introspection: Water Incident]]
​ [[2019.02.08 - Wiki Review: EFF Consuming]]
​ [[2019.02.08 - Carpe Tempus Segmentum: TGIF]]
​ [[2019.02.08 - TDL: Groceries]]
█▓▒▒░░░░ 2019.02.07 ░░░░▒▒▓█
​ [[2019.02.07 - JRE: Solid Hour]]
​ [[2019.02.07 - Afterschool Teaching: Solo]]
​ [[2019.02.07 - Antipleonasm Analysis: Tolerance]]
​ [[2019.02.07 - Prompted Introspection: Strange Occupation]]
​ [[2019.02.07 - Wiki Review: Titletastic]]
​ [[2019.02.07 - Carpe Tempus Segmentum: Tending]]
​ [[2019.02.07 - TDL: Tussin]]
​ [[2019.02.07 - Computer Musings: Git Performance]]
█▓▒▒░░░░ 2019.02.06 ░░░░▒▒▓█
​ [[2019.02.06 - JRE: Shweet]]
​ [[2019.02.06 - KevinKniveK: To h0p3]]
​ [[2019.02.06 - Charlie: Vibrations]]
​ [[2019.02.06 - Afterschool Teaching: Chromebooks]]
​ [[Artistic Idols]]
​ [[2019.02.06 - Wiki Audit: Formunctional mroFunction]]
​ [[2019.02.06 - Antipleonasm Analysis: Rand Dumbly Close To My <3]]
​ [[2019.02.06 - Prompted Introspection: Famous Places]]
​ [[2019.02.06 - Wiki Review: Jokes]]
​ [[2019.02.06 - Carpe Tempus Segmentum: Breakfast]]
​ [[2019.02.06 - TDL: Zero Tolerance]]
█▓▒▒░░░░ 2019.02.05 ░░░░▒▒▓█
​ [[KKK]]
​ [[2019.02.05 - KevinKniveK: Drunken Intro]]
​ [[Kevin Kovacs]]
​ [[2019.02.05 - Music Exploration: Humdrumming]]
​ [[2019.02.05 - Afterschool Teaching: Flu]]
​ [[2019.02.05 - Antipleonasm Analysis: Support Our Troops]]
​ [[2019.02.05 - Prompted Introspection: I'm in.]]
​ [[2019.02.05 - Wiki Review: Underwhelming, But Okay]]
​ [[2019.02.05 - Carpe Tempus Segmentum: Amazing]]
​ [[2019.02.05 - TDL: Grind]]
​ [[Real-Time Embedded Wiki Signature]]
█▓▒▒░░░░ 2019.02.04 ░░░░▒▒▓█
​ [[2019.02.04 - JRE: Table]]
​ [[2019.02.04 - Afterschool Teaching: Feeling Delpless]]
​ [[2019.02.04 - Antipleonasm Analysis: Primal Primacy]]
​ [[2019.02.04 - Prompted Introspection: Strange Swallowing]]
​ [[2019.02.04 - Wiki Review: Commentary]]
​ [[2019.02.04 - Carpe Tempus Segmentum: New Week]]
​ [[2019.02.04 - TDL: Work]]
​ [[Python: Cheatsheet]]
​ [[2019.02.04 - /b/]]
█▓▒▒░░░░ 2019.02.03 ░░░░▒▒▓█
​ [[2019.02.03 - Family Log: title.Title here]]
​ [[2019.02.02 - JRE: Fuck Football]]
​ [[2019.02.03 - JRE: Bootstrapping]]
​ [[2019.02.02 - Killcoin: Gotchu Fam]]
​ [[2019.02.03 - Killcoin: Dialectics]]
​ [[Killcoin]]
​ [[2019.02.03 - Tasha: Cute]]
​ [[2019.01.29 - T-Money: Chopsticks]]
​ [[2019.01.30 - T-Money: Dalai Yama]]
​ [[2019.02.01 - T-Money: Trial of God]]
​ [[2019.02.03 - T-Money: Thank You]]
​ [[2019.01.28 - K: Colleagues]]
​ [[2019.01.29 - K: LMGTFMyself]]
​ [[2019.01.30 - K: 13-Year Wait]]
​ [[2019.01.31 - K: Coherent Epic]]
​ [[2019.02.01 - K: Crossover Stories]]
​ [[2019.02.03 - K: S-senpai!]]
​ [[2019.02.01 - Jop: Car-living]]
​ [[2019.02.03 - Jop: BDay]]
​ [[2019.02.02 - MB: Virus Unto Humanity]]
​ [[2019.01.29 - AA: Signup]]
​ [[2019.01.30 - AA: Snowday]]
​ [[2019.01.31 - AA: Ack]]
​ [[2019.02.03 - AA: Laundry Hydra]]
​ [[2019.02.03 - CATI: 1's, 2's, and 3's.]]
​ [[2019.02.01 - AA: Virtual Teaching]]
​ [[2019.02.02 - AA: Blessed]]
​ [[2019.02.03 - AIR: Yup =/]]
​ [[2019.01.26 - L: Almost Nooning]]
​ [[2019.01.28 - L: Forward-Facing Fulfilling]]
​ [[2019.02.01 - L: Curious]]
​ [[2019.02.03 - Sphygmus: Linky]]
​ [[2019.02.02 - Sphygmus: Puns]]
​ [[2019.02.01 - Tasha: Matt]]
​ [[2019.02.03 - Antipleonasm Analysis: Damned Dark-Triadic Devils]]
​ [[2019.02.03 - Prompted Introspection: Car Wreck]]
​ [[2019.02.03 - Wiki Review: Cool. Productive Enough.]]
​ [[2019.02.03 - Carpe Tempus Segmentum: Shabbat]]
​ [[2019.02.03 - TDL: Work]]
​ [[2019.02.03 - Music Exploration: Leftovers]]
█▓▒▒░░░░ 2019.02.02 ░░░░▒▒▓█
​ [[2019.02.02 - Antipleonasm Analysis: Tribal Civility]]
​ [[2019.02.02 - k0sh3k: Poem: Dialectic]]
​ [[2019.02.02 - BDS97: Quiet & Open]]
​ [[2019.02.02 - Self-Dialectic: Saint Diogenesocrates]]
​ [[2019.02.02 - /b/]]
​ [[2019.02.02 - Prompted Introspection: The Game of Games]]
​ [[2019.02.02 - Wiki Review: Incomplete]]
​ [[2019.02.02 - Carpe Tempus Segmentum: Noice Noise]]
​ [[2019.02.02 - TDL: Family Time]]
​ [[2019.02.02 - Music Exploration: To Be Of Use]]
█▓▒▒░░░░ 2019.02.01 ░░░░▒▒▓█
​ [[2019.02.01 - Computer Musings: Phone Failure]]
​ [[2019.01 - Wiki Review]]
​ [[2019.01 - Wiki Audit]]
​ [[2019.01 - TDL]]
​ [[2019.01 - Prompted Introspection]]
​ [[2019.01 - Link Log]]
​ [[2019.01 - Family Log]]
​ [[2019.01 - Computer Musings]]
​ [[2019.01 - Carpe Tempus Segmentum]]
​ [[2019.01 - Antipleonasm Analysis]]
​ [[2019.01 - Afterschool Teaching]]
​ [[2019.01 - /b/]]
​ [[2019.02.01 - Afterschool Teaching: We Are Back]]
​ [[2019.02.01 - Antipleonasm Analysis: No Rules]]
​ [[2019.02.01 - Prompted Introspection: Best Restaurant]]
​ [[2019.02.01 - Wiki Review: Mouseless]]
​ [[2019.02.01 - Carpe Tempus Segmentum: Do It!]]
​ [[2019.02.01 - TDL: Saturchill]]
​ [[2019.02.01 - j3d1h: block ii]]
​ [[2019.02.01 - 1uxb0x: Scool School]]
█▓▒▒░░░░ 2019.01.31 ░░░░▒▒▓█
​ [[2019.01.31 - Link Log: Clean It]]
​ [[2019.01.31 - j3d1h: Entity: Voice Chat]]
​ [[EFF: Cover Letter]]
​ [[2019.01.31 - Antipleonasm Analysis: Facespitter]]
​ [[2019.01.31 - Prompted Introspection: Fish or Swim]]
​ [[2019.01.31 - Wiki Review: Briefish]]
​ [[2019.01.31 - Carpe Tempus Segmentum: Outstanding]]
​ [[EFF]]
​ [[2019.01.31 - TDL: Work!]]
​ [[2019.01.31 - BDS97: MsgPack & EFF]]
​ [[2019.01.31 - chacham2: Hey!]]
​ [[2019.01.31 - 1uxb0x: Lego blocks]]
​ [[2019.01.31 - j3d1h: block]]
​ [[GAIA]]
​ [[YWSOAM]]
​ [[2019.01.30 - dziggetai: Doozy!]]
​ [[2019.01.31 - /b/]]
█▓▒▒░░░░ 2019.01.30 ░░░░▒▒▓█
​ [[2019.01.30 - Antipleonasm Analysis: Unity]]
​ [[2019.01.30 - Prompted Introspection: Oversleeping Incident]]
​ [[2019.01.30 - Wiki Review: All Over]]
​ [[2019.01.30 - Carpe Tempus Segmentum: Adam]]
​ [[2019.01.30 - TDL: Snow Again! =)]]
​ [[Analytical Psychology: Its Theory & Practice]]
​ [[2019.01.30 - chacham2: Back and Forth]]
​ [[2019.01.28 - JRE: Reconnect]]
█▓▒▒░░░░ 2019.01.29 ░░░░▒▒▓█
​ [[2019.01.29 - Computer Musings: SYU]]
​ [[2019.01.29 - Antipleonasm Analysis: Power Functions]]
​ [[2019.01.29 - Prompted Introspection: Odd Transport Is Away!]]
​ [[2019.01.29 - Wiki Review: Be A Man!]]
​ [[2019.01.29 - Carpe Tempus Segmentum: Snowday!]]
​ [[2019.01.29 - TDL: Snowel]]
​ [[Unboxing Turing Test]]
​ [[2019.01.29 - BDS97: Control Mode]]
​ [[2019.01.28 - BDS97: bye tokio]]
​ [[2019.01.29 - chacham2: First Contact]]
​ [[chacham2]]
​ [[AI: T42T]]
​ [[2019.01.29 - k0sh3k: Notes]]
​ [[Prayer]]
​ [[Moth Languages]]
​ [[2019.01.29 - Wiki Audit: crypto]]
​ [[Seeking The Dialetheia]]
​ [[2019.01.29 - Self-Dialectic: PD]]
​ [[2019.01.29 - Sapphomo: Taking Forever, Sorry]]
​ [[2019.01.29 - Charlie: Human Forecasting]]
​ [[Our Numbered Days]]
​ [[2019.01.28 - Le Reddit Log: Ad Hominem]]
█▓▒▒░░░░ 2019.01.28 ░░░░▒▒▓█
​ [[2019.01.28 - Afterschool Teaching: Monday]]
​ [[2019.01.28 - Carpe Tempus Segmentum: Desks]]
​ [[2019.01.28 - TDL: Chill]]
​ [[2019.01.28 - Meditation: Last]]
​ [[2019.01.28 - Antipleonasm Analysis: Savages, Savages, Barely Even Human]]
​ [[2019.01.28 - Prompted Introspection: Whorin' It Out]]
​ [[2019.01.28 - Wiki Review: Chatty]]
​ [[2019.01.28 - jbaty: Cool]]
​ [[2019.01.27 - Self-Dialectic: Process Discipline]]
█▓▒▒░░░░ 2019.01.27 ░░░░▒▒▓█
​ [[2019.01.27 - Antipleonasm Analysis: Conscientiousness]]
​ [[2019.01.27 - Prompted Introspection: Ticket]]
​ [[2019.01.27 - Wiki Review: STEMlawds]]
​ [[2019.01.27 - Carpe Tempus Segmentum: Sabbath]]
​ [[2019.01.27 - TDL: Work]]
​ [[2019.01.27 - Meditation: No Race]]
​ [[2019.01.27 - JRE: Tuckered]]
​ [[2019.01.23 - MB: TW?]]
​ [[2019.01.27 - MB: Terrible and Wonderful]]
​ [[2019.01.23 - Jop: Bayou]]
​ [[2019.01.25 - Jop: Not Niece Knees]]
​ [[2019.01.27 - Jop: No Recip]]
​ [[2019.01.21 - K: Blue Mage]]
​ [[2019.01.23 - K: Chasing Market]]
​ [[2019.01.24 - K: KH Story Analysis]]
​ [[2019.01.27 - Family Log: j3d1hism]]
​ [[2019.01.27 - K: New Criticism]]
​ [[2019.01.26 - Sho: KKK]]
​ [[2019.01.27 - Sho: Dinnae]]
​ [[2019.01.23 - AA: How Goats It?]]
​ [[2019.01.24 - AA: Pep Rally (Yay!)]]
​ [[2019.01.25 - AA: Woot woof]]
​ [[2019.01.27 - AA: Slugnificent]]
​ [[2019.01.27 - AIR: Radio Silence]]
​ [[2019.01.27 - L: No Replies]]
​ [[2019.01.22 - T-Money: Delivery]]
​ [[2019.01.25 - T-Money: Tattoo]]
​ [[2019.01.26 - T-Money: Thinking About Life]]
​ [[2019.01.27 - jbaty: Follow up to Headfirst]]
​ [[2019.01.27 - Seeking Sphygmus: the pedestal]]
​ [[2019.01.04 - Seeking Sphygmus: stutter]]
​ [[2018.12.27 - Seeking Sphygmus: names part two]]
​ [[2018.12.22 - Seeking Sphygmus: inside/outside meaning]]
​ [[2019.01.21 - Sphygmus: Tiddlymap]]
​ [[2019.01.26 - Sphygmus: Fireworks]]
​ [[2019.01.24 - Tasha: The Help]]
​ [[2019.01.27 - drdeadringer: First Contact]]
​ [[drdeadringer]]
​ [[2019.01.27 - BDS97: Meatspace]]
​ [[2019.01.27 - Charlie: Hrmm]]
​ [[2019.01.27 - HN Log: Hey, Let's Talk!]]
█▓▒▒░░░░ 2019.01.26 ░░░░▒▒▓█
​ [[2019.01.26 - Meditation: Drowsy]]
​ [[2019.01.26 - Antipleonasm Analysis: Jurassic Gems]]
​ [[2019.01.26 - Prompted Introspection: Vacate the Vacay]]
​ [[2019.01.26 - Wiki Review: Beyond Brief]]
​ [[2019.01.26 - Carpe Tempus Segmentum: Good Eating]]
​ [[2019.01.26 - TDL: Shop]]
​ [[2019.01.26 - Computer Musings: Git]]
​ [[2019.01.26 - TW Telegram: First]]
​ [[TW Telegram]]
​ [[2019.01.26 - Phil Nunnally: Quietly Watching]]
​ [[Links: The Librarians]]
█▓▒▒░░░░ 2019.01.25 ░░░░▒▒▓█
​ [[2019.01.25 - Wiki Review: Late]]
​ [[2019.01.25 - Antipleonasm Analysis: Randian Bowel Movements]]
​ [[2019.01.25 - Prompted Introspection: Favorite Vacay]]
​ [[2019.01.25 - TDL: Chores]]
​ [[2019.01.25 - Carpe Tempus Segmentum: Cool]]
​ [[2019.01.25 - Afterschool Teaching: Peanut Butter]]
​ [[Film: Curation]]
​ [[2019.01.25 - Link Log: Crawl]]
​ [[2019.01.25 - Music Exploration: Africa]]
​ [[2019.01.25 - Meditation: Chest Tightness]]
█▓▒▒░░░░ 2019.01.24 ░░░░▒▒▓█
​ [[2019.01.24 - Antipleonasm Analysis: Ruse Svelte]]
​ [[2019.01.24 - Meditation: Meh]]
​ [[2019.01.24 - JRE: Face]]
​ [[2019.01.24 - Prompted Introspection: Maximum Convenience]]
​ [[2019.01.24 - Wiki Review: Brief]]
​ [[2019.01.24 - Carpe Tempus Segmentum: Get'r'dun]]
​ [[2019.01.24 - TDL: TGIF]]
​ [[2019.01.24 - Afterschool Teaching: Older Kids]]
​ [[2019.01.24 - Music Exploration: Calamari]]
​ [[2019.01.24 - Link Log: href.cool redeux]]
​ [[2019.01.24 - Seeking Sphygmus: Aural]]
█▓▒▒░░░░ 2019.01.23 ░░░░▒▒▓█
​ [[2019.01.23 - Afterschool Teaching: The Four Boymen]]
​ [[2019.01.23 - Meditation: Med up]]
​ [[2019.01.23 - Antipleonasm Analysis: Most Wickedester]]
​ [[2019.01.23 - Prompted Introspection: Goodly Pet]]
​ [[2019.01.23 - Wiki Review: Person-Oriented]]
​ [[2019.01.23 - Carpe Tempus Segmentum: Slept]]
​ [[2019.01.23 - TDL: Grind]]
​ [[REDACTED]]
█▓▒▒░░░░ 2019.01.22 ░░░░▒▒▓█
​ [[2019.01.22 - BDS97: Tag]]
​ [[2019.01.22 - Wiki Audit: T-Money]]
​ [[2019.01.22 - Kitty Kat Korner: Literally]]
​ [[2019.01.22 - /b/]]
​ [[2019.01.22 - MTG Log: Funsies]]
​ [[2019.01.22 - JRE: Stoic Reframing]]
​ [[2019.01.22 - Afterschool Teaching: Back]]
​ [[2019.01.22 - Meditation: Easier]]
​ [[2019.01.22 - Antipleonasm Analysis: An MLK A Day]]
​ [[2019.01.22 - Prompted Introspection: Travel, Yet Again]]
​ [[2019.01.22 - Wiki Review: Am I Doing This Right?]]
​ [[2019.01.22 - Carpe Tempus Segmentum: Car Trouble]]
​ [[2019.01.22 - TDL: Work]]
​ [[2019.01.22 - j3d1h: Entity: First Contact]]
█▓▒▒░░░░ 2019.01.21 ░░░░▒▒▓█
​ [[2019.01.21 - Prompted Introspection: Favorite Vacay Destination]]
​ [[2019.01.21 - Wiki Review: Conmigo]]
​ [[2019.01.21 - Carpe Tempus Segmentum: Donor-Day]]
​ [[2019.01.21 - TDL: Work]]
​ [[2019.01.21 - Meditation: Hard]]
​ [[2019.01.21 - Antipleonasm Analysis: Wet Noodles]]
​ [[2019.01.21 - Tasha: Conversation]]
​ [[2019.01.21 - Jop: Reference]]
​ [[2019.01.21 - Kitty Kat Korner: Ranga and The Lamp]]
​ [[Kitty Kat Korner]]
​ [[2019.01.21 - /b/]]
​ [[Muh Smegmatic Smuggie Maymays]]
█▓▒▒░░░░ 2019.01.20 ░░░░▒▒▓█
​ [[2019.01.20 - Family Log: Late]]
​ [[2019.01.20 - /b/]]
​ [[2019.01.16 - Jop: Keeping Up]]
​ [[2019.01.20 - Jop: Cool]]
​ [[2019.01.16 - AA: Reading Slower]]
​ [[2019.01.17 - AA: She Read]]
​ [[2019.01.20 - Sphygmus: Desert Tag]]
​ [[2019.01.20 - AA: Weehoo]]
​ [[2019.01.15 - K: Classes]]
​ [[2019.01.16 - K: Goodday, Sir]]
​ [[2019.01.17 - K: Appear]]
​ [[2019.01.18 - K: Read The Letter]]
​ [[2019.01.20 - K: Cancel School]]
​ [[2019.01.16 - L: D&D]]
​ [[2019.01.20 - L: Hey, You]]
​ [[2019.01.20 - JRE: Palsy]]
​ [[2019.01.16 - T-Money: Bittersweet]]
​ [[2019.01.19 - T-Money: Antipleonasm]]
​ [[2019.01.17 - Sho: Catpix]]
​ [[2019.01.17 - Tasha: > replying]]
​ [[2019.01.16 - Sapphomo: Response]]
​ [[2019.01.15 - Sapphomo: First Contact]]
​ [[Sapphomo]]
​ [[2019.01.14 - Sphygmus: Persistant Identity]]
​ [[2019.01.16 - Sphygmus: The Letter]]
​ [[2019.01.17 - Sphygmus: Studio]]
​ [[2019.01.18 - Sphygmus: Stickers]]
​ [[2019.01.19 - Sphygmus: All Over]]
​ [[2019.01.20 - Antipleonasm Analysis: Suffer No Slaves]]
​ [[2019.01.20 - Prompted Introspection: Inspiration]]
​ [[2019.01.20 - Wiki Review: Pulsey Today]]
​ [[2019.01.20 - Carpe Tempus Segmentum: Roast It]]
​ [[j3d1h: Entity]]
​ [[2019.01.20 - Meditation: Alrighty]]
​ [[2019.01.20 - Computer Musings: Power]]
​ [[2019.01.20 - TDL: MLK]]
​ [[Meditation]]
█▓▒▒░░░░ 2019.01.19 ░░░░▒▒▓█
​ [[2019.01.19 - Antipleonasm Analysis: Rich Dad, Poor Dad]]
​ [[2019.01.19 - Prompted Introspection: Long-Term Goals]]
​ [[2019.01.19 - Wiki Review: Catching up]]
​ [[2019.01.19 - Carpe Tempus Segmentum: Noicely Done]]
​ [[2019.01.19 - TDL: Family]]
​ [[2019.01.19 - Wiki Audit: Stuff and Things]]
​ [[2019.01.19 - BDS97: Testing Layer 0]]
​ [[2019.01.19 - /b/]]
​ [[2019.01.19 - JRE: Long Conversation]]
​ [[Poem: Scent of Man]]
█▓▒▒░░░░ 2019.01.18 ░░░░▒▒▓█
​ [[2019.01.18 - MB: TW]]
​ [[2019.01.18 - jbaty: Headfirst]]
​ [[2019.01.18 - Afterschool Teaching: TGIF]]
​ [[2019.01.18 - Antipleonasm Analysis: Herd Immunity]]
​ [[2019.01.18 - Prompted Introspection: 25 Forever]]
​ [[2019.01.18 - Wiki Review: Explosion]]
​ [[2019.01.18 - TDL: Piano]]
​ [[2019.01.18 - /b/]]
​ [[2019.01.18 - kicksphygmus: We Are All Animals]]
​ [[2019.01.18 - Carpe Tempus Segmentum: Solid]]
█▓▒▒░░░░ 2019.01.17 ░░░░▒▒▓█
​ [[2019.01.17 - Link Log: Kickin It]]
​ [[2019.01.17 - Wiki Audit: MD]]
​ [[2019.01.17 - BDS97: Layer 0]]
​ [[Atropos Protocol Spec - 2.0: Layer 0]]
​ [[2019.01.17 - MB: Wrong Again]]
​ [[kicksphygmus]]
​ [[h0p3: Phenomenology]]
​ [[Yearly Doorknocks]]
​ [[2019.01.17 - Music Exploration: Href Huntin' Music]]
​ [[2019.01.17 - Antipleonasm Analysis: Alpha Centauri]]
​ [[2019.01.17 - Seeking Sphygmus: Combing]]
​ [[2019.01.17 - Sphygmus: I Love You Too!]]
​ [[2019.01.15 - Sphygmus: To h0p3 and Kicks - I Love You.]]
​ [[2019.01.17 - Prompted Introspection: Unspeakable]]
​ [[2019.01.17 - Wiki Review: Barely Sufficient]]
​ [[2019.01.17 - Carpe Tempus Segmentum: Workless]]
​ [[2019.01.17 - TDL: School?]]
​ [[2019.01.17 - Computer Musings: GBIT!]]
█▓▒▒░░░░ 2019.01.16 ░░░░▒▒▓█
​ [[2019.01.16 - Antipleonasm Analysis: Diogenes the Godly]]
​ [[2019.01.16 - Prompted Introspection: Dick in Tracy]]
​ [[2019.01.16 - Carpe Tempus Segmentum: Sex]]
​ [[2019.01.16 - TDL: Thursday]]
​ [[2019.01.16 - Wiki Review: Too Little]]
​ [[2019.01.15 - Antipleonasm Analysis: Corruption]]
​ [[2019.01.16 - Afterschool Teaching: Shit]]
█▓▒▒░░░░ 2019.01.15 ░░░░▒▒▓█
​ [[2019.01.15 - Prompted Introspection: Homeless Game]]
​ [[2019.01.15 - Wiki Review: Blurry]]
​ [[2019.01.15 - Carpe Tempus Segmentum: Oops]]
​ [[2019.01.15 - TDL: Late]]
​ [[2019.01.15 - Afterschool Teaching: Snowday]]
█▓▒▒░░░░ 2019.01.14 ░░░░▒▒▓█
​ [[2019.01.14 - JRE: AIR]]
​ [[2019.01.14 - Antipleonasm Analysis: Fake News Scale]]
​ [[2019.01.14 - Afterschool Teaching: The Older Kids]]
​ [[2019.01.14 - Prompted Introspection: McWho?]]
​ [[2019.01.14 - Wiki Review: D-D-D-Doozy]]
​ [[2019.01.14 - Carpe Tempus Segmentum: Influx]]
​ [[2019.01.14 - TDL: Chugging Along]]
​ [[Poem: This Is My Creed]]
█▓▒▒░░░░ 2019.01.13 ░░░░▒▒▓█
​ [[2019.01.13 - Wiki Audit: Brief]]
​ [[2019.01.13 - Antipleonasm Analysis: Wine du jour]]
​ [[2019.01.13 - Prompted Introspection: Meeting Myself]]
​ [[2019.01.13 - Wiki Review: Long Digestion]]
​ [[2019.01.13 - Carpe Tempus Segmentum: Bliss]]
​ [[2019.01.13 - TDL: School]]
​ [[2019.01.13 - jbaty: Greetings]]
​ [[2019.01.12 - TW Discord: I AM NOT A GURU!]]
​ [[2019.01.12 - dziggetai: Splendid]]
​ [[2019.01.13 - BDS97: Delightfully Counterintuitive]]
​ [[2019.01.09 - Sho: New Year Stall]]
​ [[2019.01.11 - Sho: Cat of Arms]]
​ [[2019.01.04 - Jop: Funeral]]
​ [[2019.01.11 - Jop: So Nice]]
​ [[2019.01.04 - Tasha: In Our Heads]]
​ [[2019.01.08 - Tasha: Bodyguard]]
​ [[2019.01.13 - Tasha: Spectrum]]
​ [[2019.01.03 - T-Money: NYear]]
​ [[2019.01.05 - T-Money: Music]]
​ [[2019.01.08 - T-Money: Bubble Gut]]
​ [[2019.01.12 - T-Money: Empathic]]
​ [[2019.01.13 - MB: Wasting My Time]]
​ [[2019.01.13 - AIR: Worrying Silence]]
​ [[2019.01.06 - JRE: Vidja]]
​ [[2019.01.13 - JRE: BDay pr0n]]
​ [[2019.01.13 - JRE: Weekend]]
​ [[2019.01.06 - L: Busy]]
​ [[2019.01.11 - L: Defijitely]]
​ [[2019.01.07 - K: Aaaaannnd, We're Back!]]
​ [[2019.01.08 - K: Tittat]]
​ [[2019.01.09 - K: Lit Theory]]
​ [[2019.01.10 - K: Initiation]]
​ [[2019.01.13 - K: DnD]]
​ [[2019.01.05 - Brad: Funseeker]]
​ [[2019.01.13 - Brad: Raspberries]]
​ [[2019.01.03 - Sphygmus: 10,000 Things]]
​ [[2019.01.04 - Sphygmus: Music Desert]]
​ [[2019.01.07 - Sphygmus: Making The Call]]
​ [[2019.01.12 - Sphygmus: Frenetic Jazz Syncopation]]
​ [[2019.01.13 - Sphygmus: Joke]]
​ [[2019.01.04 - AA: Pinched Nerve]]
​ [[2019.01.06 - AA: Nikki]]
​ [[2019.01.09 - AA: Caffeine Hunter]]
​ [[2019.01.13 - AA: How's Afterschool?]]
​ [[2019.01.11 - AA: Cannot Even Can]]
​ [[2019.01.13 - Family Log: Short]]
​ [[2019.01.11 - BDS97: Ping Pong]]
█▓▒▒░░░░ 2019.01.12 ░░░░▒▒▓█
​ [[2019.01.12 - BDS97: Shit, I Can't Respond Yet]]
​ [[2019.01.12 - kickscondor: Wandering the Infinite Extremes]]
​ [[2019.01.12 - Antipleonasm Analysis: Twat]]
​ [[2019.01.12 - Prompted Introspection: asdfl;kjasdf;lkj]]
​ [[2019.01.12 - Wiki Review: Short But Fine]]
​ [[2019.01.12 - Carpe Tempus Segmentum: Busy AF]]
​ [[2019.01.12 - TDL: Shop]]
​ [[2019.01.12 - jbaty: Hello, Nomad!]]
​ [[2019.01.12 - /b/]]
​ [[2019.01.12 - Wiki Audit: New]]
​ [[Public Self-Modelers]]
​ [[jbaty]]
█▓▒▒░░░░ 2019.01.11 ░░░░▒▒▓█
​ [[2019.01.11 - Antipleonasm Analysis: Look The Same 2 Me]]
​ [[2019.01.11 - Afterschool Teaching: Last Day of Week]]
​ [[2019.01.11 - Prompted Introspection: Mother's Womb]]
​ [[2019.01.11 - Wiki Review: BTC]]
​ [[2019.01.11 - Carpe Tempus Segmentum: Not Enough Sleep]]
​ [[2019.01.11 - TDL: Upkeep]]
​ [[2019.01.11 - Music Exploration: T-Money]]
​ [[2019.01.11 - /b/]]
█▓▒▒░░░░ 2019.01.10 ░░░░▒▒▓█
​ [[2019.01.10 - BurningTreeC: TW5-Navigator]]
​ [[BurningTreeC]]
​ [[2019.01.10 - T-Money: More Letters =)]]
​ [[2019.01.10 - Afterschool Teaching: The Boys]]
​ [[2019.01.10 - Antipleonasm Analysis: Reason != Mere Egoism]]
​ [[2019.01.10 - Prompted Introspection: Fairy Tale Creature]]
​ [[2019.01.10 - Wiki Audit: Tidbits]]
​ [[2019.01.10 - BDS97: Routing Algos]]
​ [[2019.01.10 - Be A Good Dad: Giving Tree]]
​ [[2019.01.10 - Wiki Review: Heavily Edited.]]
​ [[2019.01.10 - Carpe Tempus Segmentum: Yuck]]
​ [[2019.01.10 - TDL: Grind]]
█▓▒▒░░░░ 2019.01.09 ░░░░▒▒▓█
​ [[Locator view]]
​ [[2019.01.09 - Afterschool Teaching: Does This Work?]]
​ [[2019.01.09 - Antipleonasm Analysis: Somebody Stop Me!]]
​ [[2019.01.09 - Prompted Introspection: Time Stop]]
​ [[2019.01.09 - Wiki Audit: Remote]]
​ [[2019.01.09 - MTG Log: MUC]]
​ [[MTG Deck: Legacy - MUC]]
​ [[2019.01.09 - Wiki Review: Bodyguard]]
​ [[2019.01.09 - Carpe Tempus Segmentum: Fresh]]
​ [[2019.01.09 - TDL: Repeat]]
​ [[2019.01.09 - BDS97: Rust & Theseus]]
​ [[2019.01.09 - Computer Musings: Blackwolf]]
█▓▒▒░░░░ 2019.01.08 ░░░░▒▒▓█
​ [[2019.01.08 - JRE: School]]
​ [[Quotes: Twin Insurgency]]
​ [[2019.01.08 - Antipleonasm Analysis: /b/'s Talkin']]
​ [[2019.01.08 - Prompted Introspection: Acting My Life]]
​ [[2019.01.07 - AA: Climbing Partners]]
​ [[2019.01.08 - Wiki Review: Not Even Minimum]]
​ [[2019.01.08 - Carpe Tempus Segmentum: Go]]
​ [[2019.01.08 - TDL: Mo' Grindin']]
​ [[2019.01.08 - Afterschool Teaching: Courses]]
​ [[2019.01.08 - Wiki Audit: .-.]]
​ [[2019.01.08 - MTG Log: More MUC]]
█▓▒▒░░░░ 2019.01.07 ░░░░▒▒▓█
​ [[2019.01.07 - Afterschool Teaching: It Was Okay]]
​ [[2019.01.07 - Antipleonasm Analysis: Bye, Draper.]]
​ [[2019.01.07 - Wiki Review: Meh]]
​ [[2019.01.07 - Prompted Introspection: Muh Medium]]
​ [[2019.01.07 - Carpe Tempus Segmentum: Brainhurty]]
​ [[2019.01.07 - TDL: Grind]]
​ [[2019.01.07 - MTG Log: What Is Control?]]
█▓▒▒░░░░ 2019.01.06 ░░░░▒▒▓█
​ [[2019.01.06 - Wiki Audit: Deepreading Is Next]]
​ [[2019.01.06 - Link Log: Oh, Yeah.]]
​ [[2019.01.06 - Prompted Introspection: Procrasturbatory Chore]]
​ [[My Struggle: Book 1]]
​ [[2019.01.06 - Wiki Review: New Normal]]
​ [[2019.01.06 - Diet & Exercise: Construction]]
​ [[2019.01.06 - Family Log: First One of 2019]]
​ [[2019.01.06 - Carpe Tempus Segmentum: Delicious]]
​ [[2019.01.06 - TDL: Work]]
​ [[MTG Deck: Legacy - Goblins Anti-MUC-Anti-Goblins]]
​ [[Diet & Exercise]]
​ [[2019.01.06 - Antipleonasm Analysis: The Doctor's Here]]
​ [[2019.01.06 - TWGGF: Wikis]]
​ [[2019.01.06 - MTG Log: I'm The Beatdown]]
​ [[2019.01.06 - Seeking Sphygmus: Weaving Responses]]
​ [[Forget Me Not Subreddits]]
​ [[2019.01.06 - Reddit Theory & Practice: ERMEGERD]]
​ [[Antifragile]]
█▓▒▒░░░░ 2019.01.05 ░░░░▒▒▓█
​ [[2019.01.05 - Self-Dialectic: 1v1]]
​ [[2019.01.05 - Wiki Audit: TW-Navigator]]
​ [[2019.01.05 - Link Log: No Comment]]
​ [[MTG Deck: Legacy - MUC Anti-Goblins]]
​ [[2019.01.05 - JRE: Gimp Ninjas]]
​ [[2019.01.05 - MTG Log: Bruh]]
​ [[2019.01.05 - Seeking Sphygmus: Curiosities]]
​ [[2019.01.05 - Antipleonasm Analysis: Brick-Building Vision]]
​ [[2019.01.05 - Prompted Introspection: Confidence]]
​ [[2019.01.05 - Wiki Review: I Can Breathe]]
​ [[2019.01.05 - Carpe Tempus Segmentum: Anew]]
​ [[2019.01.04 - Carpe Tempus Segmentum: Terrible Job]]
​ [[2019.01.05 - TDL: Family Time]]
​ [[2019.01.04 - TDL: Party]]
█▓▒▒░░░░ 2019.01.04 ░░░░▒▒▓█
​ [[2019.01.04 - Wiki Audit: BOB LIVES!]]
​ [[2019.01.04 - Afterschool Teaching: Better]]
​ [[2019.01.04 - Antipleonasm Analysis: Get Gud]]
​ [[2019.01.04 - Prompted Introspection: Greatest Fear]]
​ [[2019.01.04 - Wiki Review: There We Go]]
​ [[2019.01.03 - JRE: Sir JRE]]
​ [[2019.01.03 - Wiki Review: Why I Need A Script]]
​ [[2019.01.04 - MTG Log: Long]]
​ [[2019.01.04 - Computer Musings: Bobby]]
​ [[2019.01.04 - Seeking Sphygmus: Public-Private Spheres]]
​ [[2019.01.04 - /b/]]
█▓▒▒░░░░ 2019.01.03 ░░░░▒▒▓█
​ [[2019.01.03 - Antipleonasm Analysis: The Draper Principle]]
​ [[2019.01.03 - Prompted Introspection: Who I Trust Least]]
​ [[2019.01.03 - Carpe Tempus Segmentum: Arise]]
​ [[2019.01.03 - TDL: Phoenix]]
​ [[2019.01.03 - Afterschool Teaching: First Day of the Year]]
​ [[2019.01.03 - BDS97: How It's Done]]
​ [[2019 Resolutions]]
​ [[2018.12.25 - BDS97: LOST!]]
​ [[2018.12.30 - BDS97: Connecting]]
​ [[2018.12.24 - BDS97: Yearly Custom]]
​ [[2018.12.25 - Tasha: Missing Colorado]]
​ [[2018.12.26 - Tasha: Roof]]
​ [[2019.01.01 - Tasha: NYear]]
​ [[2018.12.24 - Sphygmus: Knitting]]
​ [[2018.12.25 - Sphygmus: Solitude]]
​ [[2018.12.26 - Sphygmus: Asynch]]
​ [[2019.01.01 - Sphygmus: Tag]]
​ [[2019.01.02 - Sphygmus: Talkin' Wiki Shop]]
​ [[2019.01.02 - MB: Silence]]
​ [[2019.01.02 - L: Appears To Speak Through Me]]
​ [[2019.01.02 - K: Still Radio Silence]]
​ [[2018.12.25 - Jop: Pic]]
​ [[2019.01.01 - Jop: Doesn't Reciprocate]]
​ [[2018.12.31 - Brad: Wow]]
​ [[2018.12.26 - AA: Post X-mas]]
​ [[2018.12.28 - AA: The Book]]
​ [[2019.01.01 - AA: Privilege]]
​ [[2019.01.02 - AA: Long One! =)]]
​ [[2019.01.03 - Retired: Connect]]
​ [[2019.01.03 - Retired: Socialism]]
​ [[2019.01.03 - Retired: Principles]]
​ [[2019.01.03 - Retired: Philosophy]]
​ [[2019.01.03 - Retired: Links]]
​ [[2019.01.03 - Retired: k0sh3k]]
​ [[2019.01.03 - Retired: JRE]]
​ [[2019.01.03 - Retired: j3d1h]]
​ [[2019.01.03 - Retired: Infrequent Logs & Projects]]
​ [[2019.01.03 - Retired: Help]]
​ [[2019.01.02 - Retired: h0p3]]
█▓▒▒░░░░ 2019.01.02 ░░░░▒▒▓█
​ [[2019.01.02 - /b/]]
​ [[2019.01.02 - Antipleonasm Analysis: Draper's Deep, Yo]]
​ [[2019.01.02 - Prompted Introspection: Bob]]
​ [[2019.01.02 - Wiki Review: Oh God.]]
​ [[2019.01.02 - Carpe Tempus Segmentum: Oops]]
​ [[2019.01.02 - TDL: Physical]]
​ [[2019.01.02 - Retired: Find The Others]]
​ [[2019.01.02 - Retired: Vault]]
​ [[2019.01.02 - Retired: Root]]
​ [[2019.01.02 - Retired: Dreams]]
​ [[2019.01.02 - MTG Log: Almost Not]]
​ [[Frequent Project]]
​ [[Frequent Log]]
​ [[2018 - Deep Reading]]
​ [[2019.01.02 - Retired: Deep Reading]]
​ [[2019.01.02 - Retired: Focus]]
​ [[2019.01.02 - Retired: Cryptographic Verification]]
​ [[2019.01.02 - Retired: Contact h0p3]]
​ [[2019.01.02 - Retired: Computing]]
​ [[2019.01.02 - Retired: Be A Good Dad]]
​ [[2019.01.02 - Retired: Art]]
​ [[2019.01.02 - Retired: Antipleonasmic Catholicon]]
​ [[2019.01.02 - Retired: AIR]]
​ [[Poem: I Kan Ye Haz Messiah?]]
​ [[RGM: Working Backwards]]
​ [[/b/: IS LEAKING!]]
​ [[WWDD]]
​ [[2019.01.02 - Seeking Sphygmus: Emotional]]
​ [[2019.01.02 - Retired: About]]
​ [[2019.01.02 - Retired: 1uxb0x]]
​ [[2019.01.02 - Retired: Wiki Review]]
​ [[2018 - Wiki Review]]
​ [[2018.12 - Wiki Review]]
​ [[2018 - Wiki Audit]]
​ [[2019.01.02 - Afterschool Teaching: Physical]]
​ [[2019.01.02 - Computer Musings: Grammar Tooling]]
​ [[2017 - Wiki Audit]]
​ [[2019.01.02 - Retired: Wiki Audit]]
​ [[2019.01.02 - Wiki Audit: Grind]]
​ [[2018.12 - Wiki Audit]]
​ [[Rick & Morty: Fanfic Brainstorming]]
​ [[2018 - TDL]]
█▓▒▒░░░░ 2019.01.01 ░░░░▒▒▓█
​ [[2019.01.01 - Antipleonasm Analysis: Anticipatory Fear]]
​ [[2019.01.01 - Prompted Introspection: Most Embarrassing Moment]]
​ [[2019.01.01 - Wiki Review: Last Brief For A While?]]
​ [[2019.01.01 - Carpe Tempus Segmentum: Busy]]
​ [[2019.01.01 - TDL: Road]]
​ [[2019.01.01 - Retired: TDL]]
​ [[2018.12 - TDL]]
​ [[2018 - Prompted Introspection]]
​ [[2019.01.01 - Retired: Prompted Introspection]]
​ [[2018.12 - Prompted Introspection]]
​ [[2018 - Link Log]]
​ [[2019.01.01 - Retired: Link Log]]
​ [[2018.12 - Link Log]]
​ [[2018 - Family Log]]
​ [[2019.01.01 - Retired: Family Log]]
​ [[2018.12 - Family Log]]
​ [[2018 - Computer Musings]]
​ [[2019.01.01 - Retired: Computer Musings]]
​ [[2018.12 - Computer Musings]]
​ [[2018 - Antipleonasm Analysis]]
​ [[2018.12 - Antipleonasm Analysis]]
​ [[2019.01.01 - Retired: Antipleonasm Analysis]]
​ [[Antipleonasm Curation]]
​ [[2018 - Carpe Tempus Segmentum]]
​ [[2019.01.01 - Retired: Carpe Tempus Segmentum]]
​ [[2018.12 - Carpe Tempus Segmentum]]
​ [[2019.01.01 - TWGGF: Google's Incentives]]
​ [[2019.01.01 - MTG Log: New Year]]
​ [[2018 - Afterschool Teaching]]
​ [[2019.01.01 - Retired: Afterschool Teaching]]
​ [[2018.12 - Afterschool Teaching]]
​ [[2018 - /b/]]
​ [[2019.12.01 - Retired: /b/]]
​ [[2018.12 - /b/]]
​ [[2019.01.01 - Wiki Audit: 2019]]
█▓▒▒░░░░ 2018.12.31 ░░░░▒▒▓█
​ [[Paradise Lost: The Novel]]
​ [[2018.12.31 - Antipleonasm Analysis: Beginning of The End]]
​ [[2018.12.31 - Prompted Introspection: Biggest Goal]]
​ [[2018.12.31 - Wiki Review: Brief]]
​ [[2018.12.31 - Carpe Tempus Segmentum: Bye =(]]
​ [[2018.12.31 - TDL: New Year]]
​ [[2018.12.31 - Computer Musings: FF Updates]]
​ [[2018.12.31 - MTG Log: Last Set of the Year]]
█▓▒▒░░░░ 2018.12.30 ░░░░▒▒▓█
​ [[2018.12.30 - Family Log: Last One of 2018]]
​ [[2018.12.30 - Antipleonasm Analysis: Draper on Happiness]]
​ [[2018.12.30 - Prompted Introspection: Why My Best Friend]]
​ [[2018.12.30 - Wiki Review: Illusory]]
​ [[2018.12.30 - Carpe Tempus Segmentum: Chilling]]
​ [[2018.12.30 - TDL: Sending Off]]
​ [[2018.12.30 - Link Log: Bits and Pieces]]
█▓▒▒░░░░ 2018.12.29 ░░░░▒▒▓█
​ [[2018.12.29 - Antipleonasm Analysis: Unidirectional Life]]
​ [[2018.12.29 - Prompted Introspection: Most Important Possession]]
​ [[2018.12.29 - Wiki Review: Brotherly]]
​ [[2018.12.29 - Carpe Tempus Segmentum: Die Hard]]
​ [[2018.12.29 - TDL: Extra Familial]]
​ [[JRE: 99 Problems]]
​ [[2018.12.29 - Link Log: Example for bro]]
█▓▒▒░░░░ 2018.12.28 ░░░░▒▒▓█
​ [[Rhizome]]
​ [[2018.12.28 - Link Log: Just the tip]]
​ [[2018.12.28 - Antipleonasm Analysis: Changing the Conversation]]
​ [[2018.12.28 - Prompted Introspection: Most Grateful For]]
​ [[2018.12.28 - Wiki Review: Fun]]
​ [[2018.12.28 - Carpe Tempus Segmentum: JRE is here!]]
​ [[2018.12.28 - TDL: Chill]]
​ [[2018.12.28 - MTG Log: Versus!]]
​ [[2018.12.27 - Be A Good Dad: Time]]
​ [[2018.12.27 - Seeking Sphygmus: The Solitude of Prime Numbers]]
█▓▒▒░░░░ 2018.12.27 ░░░░▒▒▓█
​ [[2018.12.27 - Wiki Audit: Printing]]
​ [[2018.12.27 - Antipleonasm Analysis: Draper's Asskisser]]
​ [[2018.12.27 - Prompted Introspection: Inventing for Convenience]]
​ [[2018.12.27 - Wiki Review: Losing It.]]
​ [[2018.12.27 - TDL: Prep]]
​ [[Text Art: I Love You]]
​ [[Text Art]]
​ [[Murica', World Po'lice]]
​ [[Text Art: Welcome!]]
​ [[2018.12.27 - TWGGF: Archiving]]
​ [[2018.12.27 - Computer Musings: Upgrades]]
​ [[2018.12.27 - Carpe Tempus Segmentum: Migraine]]
█▓▒▒░░░░ 2018.12.26 ░░░░▒▒▓█
​ [[2018.12.26 - AIR: Good!]]
​ [[2018.12.26 - Computer Musings: tabPreloader]]
​ [[2018.12.26 - Wiki Audit: Bob]]
​ [[2018.12.27 - hello@borjamoya.com: Struck]]
​ [[The Ultimate USB]]
​ [[2018.12.26 - Link Log: Yup, Literally 269.]]
​ [[2018.12.26 - h0p3's Log: $600]]
​ [[2018.12.26 - Be A Good Dad: Computers]]
​ [[2018.12.26 - Antipleonasm Analysis: Games We Play]]
​ [[2018.12.26 - Prompted Introspection: Random Acts of Kindness]]
​ [[2018.12.26 - Wiki Review: Short for Xmas]]
​ [[2018.12.26 - Carpe Tempus Segmentum: Roof]]
​ [[2018.12.26 - TDL: Grind]]
█▓▒▒░░░░ 2018.12.25 ░░░░▒▒▓█
​ [[2018.12.25 - Antipleonasm Analysis: Threads of Financial Literacy]]
​ [[2018.12.25 - Prompted Introspection: Feeling Bad About Myself]]
​ [[2018.12.25 - Wiki Review: Chatlogs]]
​ [[BDS97]]
​ [[2018.12.25 - JRE: Party]]
​ [[2018.12.25 - Carpe Tempus Segmentum: Outstanding]]
​ [[2018.12.25 - TDL: Finish Computers]]
█▓▒▒░░░░ 2018.12.24 ░░░░▒▒▓█
​ [[2018.12.24 - Wiki Audit: Woot!]]
​ [[2018.12.21 - Brad: Odd Again]]
​ [[2018.12.22 - Brad: Unfulfilled]]
​ [[2018.12.24 - Brad: Bored]]
​ [[2018.12.24 - AIR: No Connect]]
​ [[2018.12.18 - JRE: How Was Your...Week?]]
​ [[2018.12.22 - JRE: Buzzed]]
​ [[2018.12.23 - JRE: Toolporn]]
​ [[2018.12.24 - L: Crazy Holiday]]
​ [[2018.12.20 - T-Money: Respect]]
​ [[2018.12.21 - T-Money: Windoze]]
​ [[2018.12.23 - T-Money: New Phone]]
​ [[2018.12.24 - T-Money: Value]]
​ [[2018.12.17 - AA: Pigs]]
​ [[2018.12.18 - AA: Schulping]]
​ [[2018.12.20 - AA: Education]]
​ [[2018.12.21 - AA: Tutoring]]
​ [[2018.12.23 - AA: She Consistently Initiates!]]
​ [[2018.12.21 - L: E-Town]]
​ [[2018.12.23 - K: Silence]]
​ [[2018.12.18 - MB: Practicing Being Human]]
​ [[2018.12.21 - Tasha: Door]]
​ [[2018.12.18 - Sphygmus: Talkin' Shop]]
​ [[2018.12.20 - Sphygmus: Rooted]]
​ [[2018.12.20 - Sho: Kids]]
​ [[2018.12.24 - Sho: Loosely Connected]]
​ [[The Solitude of Prime Numbers]]
​ [[2018.12.24 - Antipleonasm Analysis: Goldcloak Guardian Class]]
​ [[2018.12.24 - Prompted Introspection: Feeling Accepted]]
​ [[2018.12.24 - Wiki Review: Whoops.]]
​ [[2018.12.24 - Carpe Tempus Segmentum: Chill]]
​ [[2018.12.24 - TDL: Xmas]]
​ [[2018.12.24 - MTG Log: Morning Play]]
​ [[2018.12.23 - Prompted Introspection: What Color Is Your...]]
​ [[2018.12.23 - Wiki Review: Weird Unicode]]
​ [[2018.12.23 - Carpe Tempus Segmentum: Amazing]]
​ [[2018.12.23 - TDL: Xmas Prep]]
█▓▒▒░░░░ 2018.12.23 ░░░░▒▒▓█
​ [[Theories of Meditation]]
​ [[2018.12.23 - Antipleonasm Analysis: Meditation]]
​ [[2018.12.23 - Family Log: Fpmily?]]
​ [[2018.12.23 - Self-Dialectic: Autocompletion]]
​ [[2018.12.23 - Wiki Audit: Driver & Backseat]]
​ [[2018.12.23 - Afterschool Teaching: 24]]
​ [[ltf]]
​ [[Poem: Spongesneer]]
​ [[2018.12.23 - Outopos: Containers]]
​ [[2018.12.22 - Antipleonasm Analysis: The Game]]
​ [[2018.12.22 - Prompted Introspection: A Spoonful]]
​ [[2018.12.22 - Wiki Review: You Dirty Skiddie Pleb :P]]
█▓▒▒░░░░ 2018.12.22 ░░░░▒▒▓█
​ [[2018.12.22 - Carpe Tempus Segmentum: Purple Drank]]
​ [[2018.12.22 - TDL: Family Time!]]
​ [[The HolY ShrinE Of AyN rANd]]
​ [[2018.12.22 - Thine Text Art: Silly Broken]]
​ [[ASCII: Stage-2]]
​ [[ASCII: Stage]]
​ [[Text Art: ᛝ]]
​ [[Search Title Tagger]]
​ [[2018.12.22 - MTG Log: Saturday Chill]]
​ [[2018.12.22 - Wiki Audit: Keys]]
​ [[ASCII: 100%]]
​ [[Text Art: Lightpulse]]
​ [[2018.12.22 - Seeking Sphygmus: Hyperconversation]]
​ [[2018.12.22 - TWGGF: Browser Extensions]]
​ [[Text Blaze]]
​ [[2018.12.21 - Computer Musings: Modeless Vimium]]
█▓▒▒░░░░ 2018.12.21 ░░░░▒▒▓█
​ [[Auto Text Expander]]
​ [[Wiki: Chromium Setup]]
​ [[MTG Deck: Legacy - Goblins Anti-Anti-Goblins (Gobloam)]]
​ [[2018.12.21 - Be A Good Dad: Israel and Russell]]
​ [[cleandownloads.sh]]
​ [[2018.12.21 - MTG Log: Coach and Construct]]
​ [[MTG Deck: Legacy - Goblins Anti-Goblins]]
​ [[Antipleonasm Analysis: Bucket]]
​ [[startbob.sh]]
​ [[Firmcode Test]]
​ [[2018.12.21 - Antipleonasm Analysis: Petyrfied]]
​ [[2018.12.21 - Prompted Introspection: Children's Book]]
​ [[replace-tids.xsh]]
​ [[2018.12.21 - Wiki Audit: Redline]]
​ [[2018.12.21 - Wiki Review: Slogging]]
​ [[2018.12.21 - Carpe Tempus Segmentum: Incomplete]]
​ [[2018.12.21 - TDL: Brad]]
​ [[2018.12.20 - Seeking Sphygmus: Define]]
█▓▒▒░░░░ 2018.12.20 ░░░░▒▒▓█
​ [[2018.12.20 - Antipleonasm Analysis: The Petyr Principle]]
​ [[2018.12.20 - Prompted Introspection: Restaurant Dream]]
​ [[2018.12.20 - Wiki Review: Bobby]]
​ [[2018.12.20 - Carpe Tempus Segmentum: Awesome]]
​ [[2018.12.20 - TDL: Bliss]]
​ [[2018.12.20 - Computer Musings: Chromium Wiki]]
​ [[2018.12.20 - jason.koebler@vice.com: Agreed]]
​ [[Sphygmus: Root Changelog]]
​ [[2018.12.20 - MTG Log: Watching Us Play]]
​ [[Wiki: Tools]]
​ [[Search Text Tagger]]
​ [[2018.12.20 - Be A Good Dad: Wikis]]
​ [[2018.12.20 - Wiki Audit: Full Screen]]
​ [[Tao Te Ching]]
​ [[2018.12.20 - AIR: Makin' Me Ho'ngry]]
█▓▒▒░░░░ 2018.12.19 ░░░░▒▒▓█
​ [[2018.12.19 - Seeking Sphygmus: Mile-high Start]]
​ [[2018.12.19 - TWGGF: Bob on Linux]]
​ [[2018.12.19 - Wiki Audit: Meh]]
​ [[2018.12.19 - dziggetai: The Craft]]
​ [[2018.12.19 - Antipleonasm Analysis: Petyr]]
​ [[2018.12.19 - Prompted Introspection: Awww, It's Retarded...]]
​ [[2018.12.19 - Wiki Review: Sploosh]]
​ [[2018.12.19 - Carpe Tempus Segmentum: School]]
​ [[2018.12.19 - TDL: Chill!]]
​ [[2018.12.19 - MTG Log: Le Coach]]
█▓▒▒░░░░ 2018.12.18 ░░░░▒▒▓█
​ [[2018.12.18 - Prompted Introspection: Love Is Not Like]]
​ [[2018.12.18 - Wiki Review: Whatever It Takes]]
​ [[2018.12.18 - Carpe Tempus Segmentum: Wat]]
​ [[2018.12.18 - TDL: Shopahol]]
​ [[2018.12.18 - Afterschool Teaching: Yawn]]
​ [[2018.12.18 - Music Exploration: MB Curation]]
​ [[2018.12.18 - Computer Musings: Crash]]
​ [[2018.12.18 - blair@blairreeves.me: Preach]]
​ [[2018.12.18 - /b/]]
​ [[2018.12.18 - MTG Log: New Cards]]
​ [[2018.12.18 - Wiki Audit: Buttons]]
​ [[2018.12.18 - Seeking Sphygmus: Let's Do This!]]
​ [[Seeking Sphygmus]]
█▓▒▒░░░░ 2018.12.17 ░░░░▒▒▓█
​ [[Antipleonasm Analysis]]
​ [[2018.12.17 - JRE: Dodge This, Pig.]]
​ [[2018.12.17 - Afterschool Teaching: Gym]]
​ [[2018.12.17 - Prompted Introspection: Bucketlist]]
​ [[2018.12.17 - Wiki Audit: 18 On Hold]]
​ [[2018.12.17 - Wiki Review: Many Letters]]
​ [[2018.12.17 - Computer Musings: Swap]]
​ [[2018.12.17 - MTG Log: Coaching]]
​ [[2018.12.17 - Carpe Tempus Segmentum: Solid]]
​ [[2018.12.17 - TDL: Shop?]]
​ [[Afterschool Teaching: Math]]
​ [[2018.12.17 - /b/]]
​ [[2018.12.17 - T-Money: Bill Cosby]]
​ [[2018.12.16 - T-Money: Chat]]
​ [[2018.12.14 - AIR: ITDO]]
​ [[2018.12.16 - AIR: Kicks]]
​ [[2018.12.10 - AA: McD's]]
​ [[2018.12.11 - AA: Le Math]]
​ [[2018.12.12 - AA: XMas Hours]]
​ [[2018.12.14 - AA: Last Day of School]]
​ [[2018.12.16 - AA: Supratach]]
​ [[2018.12.10 - L: Books 1 & 2]]
​ [[2018.12.11 - L: Crumbling Group]]
​ [[2018.12.16 - L: Potatoes Potatin']]
​ [[2018.12.11 - JRE: Shopping]]
​ [[2018.12.12 - JRE: Polish]]
​ [[2018.12.16 - JRE: Relaxing Self-Hatred]]
​ [[2018.12.13 - Sphygmus: Filterlists]]
​ [[2018.12.14 - Sphygmus: Wikify]]
​ [[2018.12.15 - Sphygmus: Molasses]]
​ [[2018.12.16 - Sphygmus: Version 2]]
​ [[2018.12.12 - K: Depression]]
​ [[2018.12.16 - Jop: Xmas Prep]]
​ [[2018.12.14 - Sho: Heavy]]
​ [[2018.12.15 - Sho: Cannabutter]]
​ [[2018.12.16 - Sho: Wee Sauce Pot]]
​ [[2018.12.15 - Brad: Long & Odd]]
​ [[2018.12.15 - Tasha: Check-In]]
█▓▒▒░░░░ 2018.12.16 ░░░░▒▒▓█
​ [[2018.12.16 - T-Money: A Formal Letter!]]
​ [[2018.12.16 - Wiki Audit: Sphygmus' Button V2]]
​ [[2018.12.16 - Prompted Introspection: Ruhgrats]]
​ [[2018.12.16 - Wiki Review: Bare Minimum]]
​ [[2018.12.16 - Carpe Tempus Segmentum: Family]]
​ [[Afterschool Teaching: Science & Social]]
​ [[2018.12.16 - TDL: Work]]
​ [[2018.12.16 - dziggetai: Dude, Where's My KeeBoord?]]
​ [[2018.12.16 - Outopos: Academia's Reputation Crisis]]
█▓▒▒░░░░ 2018.12.15 ░░░░▒▒▓█
​ [[2018.12.15 - Le Reddit Log: Freewill]]
​ [[2018.12.15 - AIR: Stripper]]
​ [[2018.12.15 - Wiki Review: Feels TDLesque]]
​ [[2018.12.15 - Carpe Tempus Segmentum: Vehicles]]
​ [[2018.12.15 - TDL: Familia]]
​ [[2018.12.15 - RGM Notes: Absolute Unit]]
█▓▒▒░░░░ 2018.12.14 ░░░░▒▒▓█
​ [[2018.12.14 - Link Log: 700 Club]]
​ [[2018.12.14 - JRE: Chemical Plant]]
​ [[2018.12.14 - MTG Log: The Rack]]
​ [[2018.12.13 - MTG Log: Versus]]
​ [[2018.12.14 - Afterschool Teaching: On My Own]]
​ [[2018.12.14 - Music Exploration: Kicks' Evil XMAS]]
​ [[Afterschool Teaching: Audiobooks]]
​ [[makebobstage.sh]]
​ [[2018.12.14 - Prompted Introspection: Why Do I Journal?]]
​ [[2018.12.14 - Wiki Review: Dit Dat Doe]]
​ [[2018.12.14 - Computer Musings: Spectrum]]
​ [[2018.12.14 - Carpe Tempus Segmentum: Class]]
​ [[2018.12.14 - TDL: Vehicles]]
​ [[2018.12.14 - /b/]]
​ [[2018.12.13 - Prompted Introspection: Being Le President]]
█▓▒▒░░░░ 2018.12.13 ░░░░▒▒▓█
​ [[2018.12.13 - Wiki Review: Bob Pwning Me]]
​ [[2018.12.13 - Carpe Tempus Segmentum: Hmm]]
​ [[2018.12.13 - TDL: Grind]]
​ [[Testing & Staging]]
​ [[Test]]
​ [[ASCII: 90%]]
​ [[ASCII: 80%]]
​ [[ASCII: 70%]]
​ [[ASCII: 60%]]
​ [[ASCII: 30%]]
​ [[Home: ASCII Art Logo, 3.1]]
​ [[Home: ASCII Art Logo, 3.0]]
​ [[2018.12.13 - Thine Text Art: Hello World]]
​ [[Thine Text Art]]
​ [[ASCII: 2000%]]
​ [[2018.12.13 - ASCII & Unicode Art Staging: FAT ⦗h0p3⦘]]
​ [[2018.12.13 - ASCII & Unicode Art Staging: ⦗h0p3⦘]]
​ [[ASCII & Unicode Art Staging]]
​ [[ASCII: 200%]]
​ [[Home: ASCII Art Logo, 3]]
​ [[2018.12.13 - TWGGF: Clipboard]]
​ [[2018.12.13 - Wiki Audit: Race Conditions]]
​ [[2018.12.13 - AIR: Before Work]]
​ [[2018.12.13 - kickscondor: Revelation]]
​ [[Wiki: Hardcoded Linking]]
​ [[2018.12.13 - TWGCF: dziggetai]]
​ [[2018.12.13 - Computer Musings: Dark]]
​ [[2018.12.12 - Sphygmus: Light Signals]]
​ [[2018.11.13 - GB: Stretched]]
​ [[2018.12.12 - GB: A Peek]]
█▓▒▒░░░░ 2018.12.12 ░░░░▒▒▓█
​ [[2018.12.12 - Prompted Introspection: Moaney]]
​ [[2018.12.12 - Wiki Review: Meh]]
​ [[2018.12.12 - Carpe Tempus Segmentum: Best Nothing]]
​ [[2018.12.12 - TWGCF: Muh currentTiddler ლ(ಠ_ಠლ)]]
​ [[2018.12.12 - TDL: Snowday Again?]]
​ [[2018.12.12 - Be A Good Dad: Power]]
​ [[2018.12.12 - MTG Log: All Over]]
​ [[2018.12.12 - Wiki Audit: Switching]]
​ [[2018.12.11 - AIR: Dan]]
​ [[2018.12.11 - TWGCF: Non-Linearity]]
█▓▒▒░░░░ 2018.12.11 ░░░░▒▒▓█
​ [[Wiki Audit: Rainy Day Fixin]]
​ [[2018.12.11 - Wiki Audit: Mo' 18]]
​ [[2018.12.11 - MTG Log: Let's Rock]]
​ [[2018.12.11 - kickscondor: S & K: Root]]
​ [[2018.12.11 - Outopos: References]]
​ [[2018.12.11 - /b/]]
​ [[2018.12.11 - Prompted Introspection: How Others See Me]]
​ [[2018.12.11 - Wiki Review: Late Night, Eh?]]
​ [[2018.12.11 - Carpe Tempus Segmentum: Devilbears]]
​ [[2018.12.11 - TDL: School?]]
​ [[2018.12.11 - David Crawshaw: Homeschooling]]
​ [[2018.12.11 - Prompted Introspection: By End Of Year]]
​ [[2018.12.10 - Wiki Review: Oh, Jesus]]
​ [[2018.12.10 - Carpe Tempus Segmentum: Snowday]]
​ [[2018.12.10 - TDL: Snow]]
█▓▒▒░░░░ 2018.12.10 ░░░░▒▒▓█
​ [[Music: Dump]]
​ [[Wiki: Music]]
​ [[2018.12.10 - Outopos: Ideal Federation]]
​ [[2018.12.10 - Wiki Audit: Quiet Tags]]
​ [[2018.12.10 - MTG Log: Request]]
█▓▒▒░░░░ 2018.12.09 ░░░░▒▒▓█
​ [[2018.12.09 - Prompted Introspection: 5 Years]]
​ [[2018.12.09 - Wiki Review: Freewill]]
​ [[2018.12.09 - MB: Grieving]]
​ [[2018.12.08 - T-Money: Doghouse]]
​ [[2018.12.09 - T-Money: Snowdogs]]
​ [[2018.12.09 - AA: School]]
​ [[2018.12.05 - AA: Medical]]
​ [[2018.12.06 - AA: Training]]
​ [[2018.12.04 - K: Coming to Visit]]
​ [[2018.12.05 - Tasha: Google Router]]
​ [[2018.12.08 - Tasha: Flat]]
​ [[2018.12.09 - Jop: Multi-User Chat]]
​ [[2018.12.04 - Jop: Boxing]]
​ [[2018.12.03 - JRE: Reading Device]]
​ [[2018.12.09 - AIR: Work]]
​ [[2018.12.09 - Carpe Tempus Segmentum: Good]]
​ [[2018.12.09 - Family Log: Sphygmus Joins Us]]
​ [[2018.12.09 - TDL: Snowed-in]]
​ [[html-to-tid.sh]]
​ [[tid-to-html.sh]]
​ [[2018.12.09 - Wiki Audit: Bob]]
​ [[2018.12.09 - MTG Log: My Daughter Is Cheatyfaced ;P]]
​ [[2018.12.09 - TWGCF: Jailing Tiddlers]]
​ [[2018.12.08 - k0sh3k: I Have A Dream]]
​ [[2018.12.09 - Sphygmus: URI'd]]
​ [[Links: Fire in yo fire]]
​ [[2018.12.07 - kickscondor: h0p3]]
█▓▒▒░░░░ 2018.12.08 ░░░░▒▒▓█
​ [[Links: https://kickscondor.com]]
​ [[2018.12.08 - Wiki Audit: Herd]]
​ [[2018.12.08 - Prompted Introspection: Regular Dreams]]
​ [[2018.12.08 - Wiki Review: Chuhharrrrrllllieeee]]
​ [[2018.12.08 - Carpe Tempus Segmentum: First Aid Worthy]]
​ [[2018.12.08 - TDL: Famicus]]
​ [[Yo dawg, I herd you like philosopher.life in your philosopher.life]]
​ [[Links: https://sphygm.us/]]
​ [[2018.12.08 - RGM Notes: Gibberish]]
​ [[RGM Notes]]
​ [[2018.12.08 - Sphygmus & Kickscondor: Root]]
​ [[The Homunculus]]
​ [[IA2DYJ]]
​ [[2018.12.08 - Realpolitik Speculation: Turn The Other Cheek]]
​ [[2018.12.08 - Sphygmus: Torrents]]
​ [[2018.12.08 - JRE: Dancing]]
​ [[2018.12.08 - Afterschool Teaching: First AID]]
█▓▒▒░░░░ 2018.12.07 ░░░░▒▒▓█
​ [[2018.12.07 - Prompted Introspection: Trading Places]]
​ [[2018.12.07 - Wiki Audit: Nope on 18]]
​ [[2018.12.07 - Wiki Review: Okay. Cool story, bro.]]
​ [[2018.12.07 - Carpe Tempus Segmentum: Surreal]]
​ [[2018.12.07 - Afterschool Teaching: Surreal]]
​ [[2018.12.07 - TDL: First Aid]]
​ [[2018.12.07 - MTG Log: Gobbos]]
​ [[2018.12.06 - MTG Log: Epic Conversation]]
​ [[S2NR]]
█▓▒▒░░░░ 2018.12.06 ░░░░▒▒▓█
​ [[2018.12.06 - Prompted Introspection: No TV 4 U Mister]]
​ [[2018.12.06 - Wiki Review: All Over]]
​ [[2018.12.06 - Carpe Tempus Segmentum: Shifting Later]]
​ [[2018.12.06 - TDL: Get Oriented]]
​ [[Ideal Reddit Improvements]]
​ [[MTG Format Concepts]]
​ [[MTG Deck: Legacy - MUDfinity]]
​ [[2018.12.06 - /b/]]
​ [[Magic: The Plannering]]
​ [[2018.12.06 - Wiki Audit: 5.1.18]]
​ [[2018.12.06 - JRE: Donors]]
​ [[Aristotle: Politics]]
​ [[2018.12.06 - David Crawshaw: Reply]]
​ [[David Crawshaw]]
​ [[2018.12.06 - Afterschool Teaching: Accutrain]]
​ [[2018.12.05 - MTG Log: Son]]
█▓▒▒░░░░ 2018.12.05 ░░░░▒▒▓█
​ [[2018.12.05 - David Crawshaw: Random Note]]
​ [[2018.12.05 - Prompted Introspection: C̶a̶s̶h̶ Trash Money]]
​ [[irwrongfrr]]
​ [[2018.12.05 - Wiki Review: Saner]]
​ [[2018.12.05 - Carpe Tempus Segmentum: Snow]]
​ [[2018.12.05 - TDL: Orientation]]
​ [[2018.12.05 - Wiki Audit: SHINY!]]
​ [[2018.12.05 - Afterschool Teaching: Vids & Meeting]]
​ [[2018.12.05 - Be A Good Dad: Ext/Int]]
​ [[2018.12.05 - TWGCF: Singlefile Love]]
​ [[2018.12.05 - JYU: Thank You For The Gift]]
​ [[2018.12.04 - Prompted Introspection: Life in Reverse]]
​ [[2018.12.04 - MTG Log: Kids]]
█▓▒▒░░░░ 2018.12.04 ░░░░▒▒▓█
​ [[2018.12.04 - Anders Aamodt: Response]]
​ [[2018.12.04 - Anders Aamodt: Team Briefing Notes]]
​ [[RGM]]
​ [[2018.12.04 - Be A Good Dad: 3-Hour Tour]]
​ [[2018.12.04 - /b/]]
​ [[2018.12.04 - Wiki Review: Slow]]
​ [[2018.12.04 - Carpe Tempus Segmentum: Jobbo]]
​ [[2018.12.04 - TDL: Training]]
​ [[2018.12.04 - Afterschool Teaching: Training]]
​ [[Poem: Ignore]]
​ [[Unflattening]]
█▓▒▒░░░░ 2018.12.03 ░░░░▒▒▓█
​ [[2018.12.03 - MTG Log: Wife]]
​ [[MTG Deck: Legacy - Goblins]]
​ [[2018.12.03 - Anders Aamodt: Out of the Blue]]
​ [[Anders Aamodt]]
​ [[Q&R]]
​ [[2018.12.03 - AIR: Work]]
​ [[2018.12.03 - Link Log: Please]]
​ [[2018.12.03 - Computer Musings: Fire Tablets]]
​ [[2018.11 - Computer Musings]]
​ [[2018.12.03 - Prompted Introspection: Dressing Differently]]
​ [[2018.12.03 - Wiki Audit: Retroactive Footnotes]]
​ [[2018.12.03 - Wiki Review: Jumping Onto The Web]]
​ [[2018.12.03 - Carpe Tempus Segmentum: Grind]]
​ [[2018.12.03 - TDL: Grind]]
█▓▒▒░░░░ 2018.12.02 ░░░░▒▒▓█
​ [[2018.12.02 - MTG Log: Daughter]]
​ [[Magic: The Gathering]]
​ [[MTG Deck]]
​ [[MTG Log]]
​ [[2018.12.02 - Wiki Audit: Push]]
​ [[2018.12.02 - Family Log: Magic]]
​ [[2018.12.02 - Prompted Introspection: Finding Treasure]]
​ [[2018.12.02 - Wiki Review: Oh My...]]
​ [[2018.12.02 - Carpe Tempus Segmentum: Famtime]]
​ [[2018.12.03 - TDL: Keep Applying]]
​ [[2018.12.02 - JRE: Tooling Around]]
​ [[2018.12.02 - Computer Musings: Jail]]
​ [[2018.12.02 - Link Log: Bit Of Cleanup]]
​ [[2018.12.01 - Jop: Painting]]
█▓▒▒░░░░ 2018.12.01 ░░░░▒▒▓█
​ [[2018.12.01 - carapace: Hello!]]
​ [[2018.12.01 - L: Ado Nothing]]
​ [[2018.12.01 - Sho: Cunts and Pets]]
​ [[2018.12.01 - Tasha: Checkin]]
​ [[2018.12.01 - AIR: Asshole Boss]]
​ [[2018.12.01 - AA: Courage]]
​ [[2018.12.01 - K: Death Growl]]
​ [[2018.12.01 - T-Money: Reciprocated Checkin]]
​ [[2018.12.01 - Polymath Craftsman: Catdoor]]
​ [[2018.11 - Wiki Review]]
​ [[Getting Outside the USA]]
​ [[2018.11 - Wiki Audit]]
​ [[2018.11 - TDL]]
​ [[2018.11 - Prompted Introspection]]
​ [[Library of h0p3]]
​ [[2018.11 - Link Log]]
​ [[2018.11 - Family Log]]
​ [[2018.11 - Carpe Tempus Segmentum]]
​ [[2018.11 - Afterschool Teaching]]
​ [[2018.12.01 - Computer Musings: FTP Backup]]
​ [[Poem: Pontificate]]
​ [[2018.11 - /b/]]
​ [[2018.12.01 - kickscondor: Tildes]]
​ [[2018.12.01 - Sphygmus: Invite]]
​ [[Wiki Audit: The Button Project]]
​ [[2018.11.30 - JRE: Daddario]]
​ [[2018.11.29 - L: Skinnerboxes]]
​ [[2018.11.28 - L: The Virus]]
​ [[2018.11.24 - L: RPing]]
​ [[2018.11.30 - AA: Reading]]
​ [[2018.11.28 - AA: Pokemon]]
​ [[2018.11.30 - Jop: Jopjob]]
​ [[2018.11.29 - Jop: Health Concern]]
​ [[2018.11.25 - Jop: Avoided or Misunderstood]]
​ [[2018.11.30 - K: Wu Wei]]
​ [[2018.11.29 - T-Money: Country Music]]
​ [[2018.11.29 - Sho: An Asychronous Week]]
​ [[2018.12.01 - Prompted Introspection: Immortality]]
​ [[2018.12.01 - Wiki Audit: Monthlies]]
​ [[2018.12.01 - Wiki Review: Feeling Social]]
​ [[2018.12.01 - Carpe Tempus Segmentum: Celebrate Bush's Death]]
​ [[2018.12.02 - TDL: Family Time]]
​ [[2018.12.01 - JYU: New Entry]]
█▓▒▒░░░░ 2018.11.30 ░░░░▒▒▓█
​ [[MTG Deck: Legacy - Dark Depths]]
​ [[2018.11.30 - carapace: Well Met]]
​ [[2018.11.29 - carapace: Compliment]]
​ [[carapace]]
​ [[2018.11.29 - Afterschool Teaching: Test]]
​ [[Otherland: City of Golden Shadow]]
​ [[2018.11.30 - Wiki Audit: Cmon, My Dude]]
​ [[2018.11.30 - Prompted Introspection: Mind-Reading]]
​ [[2018.11.30 - Wiki Review: JYUish]]
​ [[2018.11.30 - Carpe Tempus Segmentum: Noice]]
​ [[2018.12.01 - TDL: Monthly Audit!]]
​ [[2018.11.30 - /b/]]
█▓▒▒░░░░ 2018.11.29 ░░░░▒▒▓█
​ [[2018.11.29 - TWGCF: Adding to Daughter's Question]]
​ [[2018.11.29 - Prompted Introspection: Space Exploration Priority]]
​ [[2018.11.29 - Wiki Review: Minimal, But Letters]]
​ [[2018.11.29 - Carpe Tempus Segmentum: Piss]]
​ [[2018.11.30 - TDL: Grind]]
​ [[2018.11.29 - Computer Musings: Memory]]
​ [[2018.11.29 - Wiki Audit: Rube-Goldberg]]
​ [[2018.11.29 - JYU: James, Y U No Work @ FB Anymore?]]
​ [[2018.11.29 - JYU: Reply]]
​ [[2018.11.28 - JYU: Random Letter]]
​ [[JYU]]
█▓▒▒░░░░ 2018.11.28 ░░░░▒▒▓█
​ [[2018.11.28 - Prompted Introspection: Best Gift]]
​ [[2018.11.28 - Wiki Review: Unload]]
​ [[2018.11.28 - Carpe Tempus Segmentum: Shopping]]
​ [[2018.11.29 - TDL: Test]]
​ [[2018.11.28 - Computer Musings: Antergos]]
​ [[2018.11.28 - Be A Good Dad: Warrens]]
​ [[CATI]]
​ [[2018.11.28 - CATI: Simulation, Externalism, Representation]]
​ [[2018.11.28 - kickscondor: Readers and Writers]]
█▓▒▒░░░░ 2018.11.27 ░░░░▒▒▓█
​ [[2018.11.27 - Prompted Introspection: One Skill I Wish For]]
​ [[2018.11.27 - Wiki Review: Shawty]]
​ [[2018.11.27 - Carpe Tempus Segmentum: Productive]]
​ [[JHBFC]]
​ [[2018.11.25 - JRE: Frustrating Wall]]
​ [[2018.11.24 - JRE: No Response]]
​ [[2018.11.27 - Charlie: Finished Floor]]
​ [[2018.11.24 - Charlie: Smooth As Silk]]
​ [[2018.11.27 - AA: Snow and Vocation]]
​ [[2018.11.26 - AA: Grind]]
​ [[2018.11.25 - Tasha: Century Link]]
​ [[2018.11.24 - MB: Holding Up]]
​ [[2018.11.26 - AIR: Gay Accent]]
​ [[2018.11.27 - JRE: Asshole]]
​ [[2018.11.27 - Music Exploration: Josiah]]
​ [[2018.11.27 - Computer Musings: Dimbobpi]]
​ [[2018.11.27 - Link Log: oooooooooooo]]
​ [[Afterschool Teaching: Resources]]
​ [[Afterschool Teaching: TDL]]
​ [[Afterschool Teaching: Ideas]]
​ [[2018.11.27 - Afterschool Teaching: Getting Started]]
​ [[Afterschool Teaching]]
​ [[2018.11.27 - Wiki Audit: Bob]]
​ [[2018.11.28 - TDL: Shop]]
​ [[Want List]]
█▓▒▒░░░░ 2018.11.26 ░░░░▒▒▓█
​ [[2018.11.26 - Link Log: Flooded]]
​ [[2018.11.26 - Music Exploration: Buckethead]]
​ [[2018.11.26 - Prompted Introspection: Suitcase of Money]]
​ [[2018.11.26 - Wiki Audit: Hub]]
​ [[2018.11.26 - Wiki Review: Seems Brief]]
​ [[2018.11.26 - Carpe Tempus Segmentum: Throat]]
​ [[2018.11.27 - TDL: Jobbo]]
​ [[2018.11.26 - TWGGF: Secure Serving]]
​ [[2018.11.26 - Computer Musings: CNAME]]
█▓▒▒░░░░ 2018.11.25 ░░░░▒▒▓█
​ [[Recipe: Dallas Ubuntu 16.04 VPS]]
​ [[2018.11.25 - Family Log: Minimal Wikis]]
​ [[2018.11.25 - Wiki Audit: Recent Obsession]]
​ [[Recent Obsession]]
​ [[2018.11.25 - Computer Musings: Serving]]
​ [[2018.11.25 - Prompted Introspection: Childhood Predictions of Adulthood]]
​ [[2018.11.25 - T-Money: A Response]]
​ [[2018.11.25 - Wiki Review: Onslaught]]
​ [[2018.11.25 - Carpe Tempus Segmentum: Soak]]
​ [[2018.11.26 - TDL: Work]]
█▓▒▒░░░░ 2018.11.24 ░░░░▒▒▓█
​ [[2018.11.24 - Wiki Audit: Links]]
​ [[2018.11.24 - Sphygmus: Where's My Wiki?]]
​ [[2018.11.24 - Prompted Introspection: Travel Wish. Again.]]
​ [[2018.11.24 - Wiki Review: Pieced Together]]
​ [[2018.11.24 - Carpe Tempus Segmentum: Hell Yeah]]
​ [[2018.11.25 - TDL: Family]]
​ [[Kitschy Kitchen Klichés]]
​ [[2018.11.24 - FTO Log: Let's Not Be Lonely]]
​ [[2018.11.24 - Esteban: Sync]]
​ [[2018.11.23 - AA: Post T-day]]
​ [[2018.11.23 - Jop: Moderate CnP]]
​ [[2018.11.23 - AIR: Thankful]]
​ [[2018.11.20 - AIR: Productive]]
​ [[2018.11.19 - AIR: Envisioning]]
​ [[2018.11.24 - Tasha: Packages]]
​ [[2018.11.24 - Sho: Befriending]]
​ [[2018.11.23 - MB: Terrible Thxgiving]]
​ [[2018.11.23 - T-Money: Tday]]
​ [[2018.11.20 - T-Money: Requires Response]]
​ [[2018.11.22 - JRE: Tday]]
​ [[2018.11.22 - Brad: USB]]
█▓▒▒░░░░ 2018.11.23 ░░░░▒▒▓█
​ [[2018.11.20 - Brad: Build]]
​ [[2018.11.21 - L: Pre-T-Day]]
​ [[2018.11.23 - Prompted Introspection: Best & Worst Things This Week]]
​ [[2018.11.23 - Wiki Audit: Aaaaand...We're Back]]
​ [[2018.11.23 - Wiki Review: Minimal]]
​ [[2018.11.23 - Carpe Tempus Segmentum: Busy]]
​ [[2018.11.24 - TDL: Goodwill]]
​ [[2018.11.23 - JRE: Catching Up]]
​ [[2018.11.23 - Be A Good Dad: Death]]
​ [[2018.11.23 - Computer Musings: TiddlyBackup Clusterfuck]]
​ [[2018.11.23 - Sphygmus: Whoa, Dude]]
█▓▒▒░░░░ 2018.11.22 ░░░░▒▒▓█
​ [[2018.11.22 - Wiki Audit: Push]]
​ [[2018.11.22 - Prompted Introspection: Dune is Winrar]]
​ [[2018.11.22 - Wiki Review: Short]]
​ [[2018.11.22 - Carpe Tempus Segmentum: Thankie]]
​ [[2018.11.23 - TDL: Charlie]]
█▓▒▒░░░░ 2018.11.21 ░░░░▒▒▓█
​ [[2018.11.21 - Sphygmus: Thanksgiving]]
​ [[2018.11.21 - kickscondor: Dark v Light]]
​ [[2018.11.21 - Wiki Audit: Tidbits]]
​ [[2018.11.21 - Prompted Introspection: Favorite Place To Be]]
​ [[2018.11.21 - Wiki Review: Feels So Brief]]
​ [[2018.11.21 - Carpe Tempus Segmentum: In-Laws]]
​ [[2018.11.22 - TDL: T-Day]]
█▓▒▒░░░░ 2018.11.20 ░░░░▒▒▓█
​ [[2018.11.20 - Wiki Audit: PH's]]
​ [[2018.11.20 - Prompted Introspection: Frightening Animals]]
​ [[2018.11.20 - Wiki Review: Socialized More Than Wiki]]
​ [[2018.11.20 - Carpe Tempus Segmentum: Packing]]
​ [[2018.11.21 - TDL: Chill]]
​ [[2018.11.19 - Brad: Homeschooling]]
​ [[2018.11.19 - T-Money: Sickness]]
​ [[2018.11.19 - L: Quiet Holidays]]
​ [[2018.11.14 - L: It's Over]]
​ [[2018.11.19 - Tasha: Just The Guys]]
​ [[2018.11.19 - K: Storytelling]]
​ [[2018.11.19 - Jop: Response]]
​ [[2018.11.19 - AA: Molecular Gastronomy]]
█▓▒▒░░░░ 2018.11.19 ░░░░▒▒▓█
​ [[2018.11.19 - Outopos: Distributed Chan]]
​ [[2018.11.19 - /b/]]
​ [[2018.11.19 - Prompted Introspection: Injured Animal]]
​ [[2018.11.19 - Wiki Audit: Chat]]
​ [[2018.11.19 - Wiki Review: Family]]
​ [[2018.11.19 - Carpe Tempus Segmentum: Vacayday]]
​ [[2018.11.20 - TDL: Travel]]
​ [[2018.11.18 - Jop: Translation]]
​ [[2018.11.18 - Tasha: Cancelled]]
█▓▒▒░░░░ 2018.11.18 ░░░░▒▒▓█
​ [[2018.11.18 - Family Log: Decent Enough]]
​ [[2018.11.18 - Prompted Introspection: Lottery Wish]]
​ [[2018.11.18 - Wiki Review: kickin]]
​ [[2018.11.18 - Carpe Tempus Segmentum: Familia]]
​ [[2018.11.19 - TDL: Tasha's Party]]
​ [[spero1024]]
​ [[2018.11.18 - Le Reddit Log: Elon Musk Quote]]
​ [[2018.11.11 - Family Log: j3d1h Holding]]
​ [[2018.11.18 - JRE: Substance]]
​ [[2018.11.18 - Music Exploration: kicks & T-Money]]
​ [[Retired]]
​ [[2018.11.17 - AIR: Thanksgiving]]
█▓▒▒░░░░ 2018.11.17 ░░░░▒▒▓█
​ [[2018.11.17 - Brad: Difficult to Connect]]
​ [[2018.11.16 - T-Money: Treading Water]]
​ [[2018.11.16 - K: Super Busy]]
​ [[2018.11.16 - AA: No School]]
​ [[2018.11.17 - Wiki Audit: Push]]
​ [[2018.11.17 - Prompted Introspection: Seeing An Alien]]
​ [[2018.11.17 - Wiki Review: Brief]]
​ [[2018.11.17 - Carpe Tempus Segmentum: Best Migraine]]
​ [[2018.11.18 - TDL: Family Time]]
​ [[2018.11.17 - /b/]]
​ [[2018.11.17 - JRE: Spoons]]
​ [[2018.11.17 - kickscondor: Warranted Warrening]]
​ [[2018.11.17 - kickscondor: Doorknobs Out of Reach]]
​ [[2018.11.16 - /b/]]
​ [[2018.11.16 - Wiki Audit: Remodeling]]
█▓▒▒░░░░ 2018.11.16 ░░░░▒▒▓█
​ [[Estimating Estimations]]
​ [[2018.11.16 - Link Log: Roar!]]
​ [[2018.11.16 - Prompted Introspection: Talking Animal]]
​ [[2018.11.16 - Wiki Review: Productive]]
​ [[2018.11.16 - Carpe Tempus Segmentum: Jitters]]
​ [[2018.11.17 - TDL: Mr. K's]]
​ [[2018.11.16 - Music Exploration: Tasha's Seed]]
█▓▒▒░░░░ 2018.11.15 ░░░░▒▒▓█
​ [[2018.11.15 - JRE: Exhausted]]
​ [[2018.11.15 - Brad: Le Virus]]
​ [[2018.11.15 - AA: Two Days Worth]]
​ [[2018.11.15 - Tasha: Monday]]
​ [[2018.11.15 - Sho: Winter]]
​ [[2018.11.15 - Music Exploration: Tasha]]
​ [[2018.11.15 - Prompted Introspection: Collecting As A Child]]
​ [[2018.11.14 - Charlie: Checking In]]
​ [[2018.11.15 - Computer Musings: 2600k]]
​ [[2018.11.15 - Wiki Review: ASCII]]
​ [[2018.11.15 - Carpe Tempus Segmentum: Coffee]]
​ [[2018.11.16 - TDL: Grind]]
​ [[Directory]]
​ [[Wiki Audit: Yearly Checklist]]
​ [[2018.11.14 - Tasha: Hey There]]
​ [[2018.11.15 - TWGGF: Visual Reference Map]]
​ [[2018.11.15 - FTO Log: Catchup]]
​ [[FTO Log]]
​ [[2018.11.15 - Wiki Audit: Grind]]
​ [[2018.11.15 - Be A Good Dad: Rabbitholing]]
█▓▒▒░░░░ 2018.11.14 ░░░░▒▒▓█
​ [[2018.11.14 - Computer Musings: Update Scanner]]
​ [[The Republic]]
​ [[2018.11.14 - Sho: Ed's Phone]]
​ [[2018.11.13 - AIR: Monal]]
​ [[2018.11.14 - Brad: Shop Talk]]
​ [[2018.11.14 - Prompted Introspection: Shedding My Belongings]]
​ [[2018.11.14 - Wiki Review: Oops]]
​ [[2018.11.14 - Carpe Tempus Segmentum: E.T.]]
​ [[2018.11.15 - TDL: Grind]]
​ [[ASCII: 10%]]
​ [[ASCII: E.T. Xenomorph]]
​ [[ASCII: 40%]]
​ [[ASCII: 50%]]
​ [[ASCII: E.T. Mean Muggin']]
​ [[2018.11.14 - Prompted Introspection: 1 Non-Problem]]
​ [[2018.11.14 - TDL: Shop, For Realsies]]
​ [[2018.11.13 - Computer Musings: Ghetto]]
​ [[2018.11.13 - Sphygmus: A Title, A Name]]
█▓▒▒░░░░ 2018.11.13 ░░░░▒▒▓█
​ [[xdo-delete-columns.xsh]]
​ [[ASCII: 20%]]
​ [[2018.11.13 - kickscondor: Whostyle]]
​ [[E.T. The Extra-Terrestrial]]
​ [[2018.11.13 - JRE: Flensers]]
​ [[2018.11.13 - Wiki Review: Falling Behind]]
​ [[2018.11.13 - Carpe Tempus Segmentum: Delight]]
​ [[2018.11.13 - TDL: Shop]]
​ [[2018.11.13 - Polymath Craftsman: Glue]]
​ [[The Goblin Emperor]]
█▓▒▒░░░░ 2018.11.12 ░░░░▒▒▓█
​ [[2018.11.12 - AA: Computers]]
​ [[2018.11.12 - Sho: Phone Reset]]
​ [[2018.11.12 - AIR: Dreams]]
​ [[2018.11.12 - JRE: 4-Hour Class]]
​ [[2018.11.12 - Brad: Met Again]]
​ [[2018.11.12 - Prompted Introspection: 99 Problems]]
​ [[2018.11.12 - Wiki Audit: Editors]]
​ [[2018.11.12 - Self-Dialectic: Footnote Commentary]]
​ [[2018.11.12 - Wiki Review: Catchup]]
​ [[2018.11.12 - Carpe Tempus Segmentum: Nothing Fixed]]
​ [[2018.11.12 - TDL: Grind]]
​ [[2018.11.12 - Computer Musings: Fangers]]
​ [[2018.11.12 - /b/]]
█▓▒▒░░░░ 2018.11.11 ░░░░▒▒▓█
​ [[2018.11.11 - Wiki Audit: Doing a shit job, homie.]]
​ [[2018.11.09 - K: Deltarune]]
​ [[2018.11.07 - K: 1300 Words]]
​ [[2018.11.09 - L: So Close]]
​ [[2018.11.10 - AIR: OCR]]
​ [[2018.11.09 - AA: Craziness]]
​ [[2018.11.10 - AA: Round 1]]
​ [[2018.11.07 - T-Money: Moralfag]]
​ [[2018.11.10 - T-Money: Drugs]]
​ [[2018.11.11 - Brad: Nope]]
​ [[2018.11.11 - Prompted Introspection: Hearing Nothing]]
​ [[2018.11.11 - Wiki Review: Cynical]]
​ [[2018.11.11 - Carpe Tempus Segmentum: Sabbath]]
​ [[2018.11.11 - TDL: Visit]]
​ [[2018.11.11 - JRE: Abort]]
​ [[2018.11.11 - Computer Musings: Mobile Typing]]
█▓▒▒░░░░ 2018.11.10 ░░░░▒▒▓█
​ [[2018.11.10 - Prompted Introspection: Favorite Painting]]
​ [[2018.11.10 - Wiki Review: Shows]]
​ [[2018.11.10 - Carpe Tempus Segmentum: Kicks]]
​ [[2018.11.10 - TDL: Family Time!]]
​ [[2018.11.10 - JRE: Woodworkin']]
​ [[2018.11.09 - Jop: Confused]]
​ [[2018.11.10 - kickscondor: Unmoved Movers]]
​ [[2018.11.09 - Gary: Party]]
█▓▒▒░░░░ 2018.11.09 ░░░░▒▒▓█
​ [[2018.11.09 - Polymath Craftsman: Knife]]
​ [[2018.11.09 - Prompted Introspection: Never Visit]]
​ [[2018.11.10 - TDL: Visit Brad]]
​ [[2018.11.09 - Carpe Tempus Segmentum: Socializing]]
​ [[2018.11.09 - AIR: Escape]]
​ [[2018.11.09 - Self-Dialectic: Dated vs Undated]]
​ [[2018.11.09 - Wiki Review: This Is Expensive]]
█▓▒▒░░░░ 2018.11.08 ░░░░▒▒▓█
​ [[2018.11.08 - Brad: Non-Responsive]]
​ [[2018.11.08 - AA: Honored]]
​ [[2018.11.07 - AA: Howdie]]
​ [[Footnotes]]
​ [[2018.11.08 - JRE: Hanging In There]]
​ [[2018.11.08 - Polymath Craftsman: Dryer]]
​ [[2018.11.08 - Link Log: Jesus, Take the Wheel]]
​ [[2018.11.08 - Music Exploration: Leftovers]]
​ [[2018.11.08 - Wiki Audit: Makeup Day]]
​ [[2018.11.08 - Prompted Introspection: Seasons, Again.]]
​ [[2018.11.08 - Wiki Review: Squeaking By]]
​ [[2018.11.08 - Carpe Tempus Segmentum: Sleep!]]
​ [[2018.11.09 - TDL: Dinner Party]]
​ [[2018.11.08 - Computer Musings: Hunting]]
█▓▒▒░░░░ 2018.11.07 ░░░░▒▒▓█
​ [[2018.11.07 - Prompted Introspection: Rich vs Rich+Famous]]
​ [[2018.11.07 - Wiki Review: Spun Up]]
​ [[2018.11.07 - Carpe Tempus Segmentum: Demotivated]]
​ [[2018.11.08 - TDL: Mo' Jobs]]
​ [[2018.11.07 - Computer Musings: Fixin']]
​ [[2018.11.07 - AIR: Late Night Wiki Run]]
█▓▒▒░░░░ 2018.11.06 ░░░░▒▒▓█
​ [[Note]]
​ [[2018.11.06 - Josiah: Nice Talk, Cool Story]]
​ [[2018.11.06 - Jop: <3]]
​ [[2018.11.06 - AA: Preach, yo]]
​ [[2018.11.06 - L: Media]]
​ [[2018.11.06 - GB: The Bag]]
​ [[2018.11.06 - Brad: Signal]]
​ [[2018.11.06 - Music Exploration: Babymetal]]
​ [[Aggretsuko]]
​ [[2018.11.06 - Wiki Audit: Stylesheets]]
​ [[2018.09.10 - kickscondor: Q is P]]
​ [[2018.11.06 - Polymath Craftsman: Dryer]]
​ [[2018.11.06 - Computer Musings: Son]]
​ [[2018.11.05 - Jop: More]]
​ [[2018.11.06 - Prompted Introspection: Personal Hope and Dream]]
​ [[2018.11.05 - Wiki Review: Feeling FTOish]]
​ [[2018.11.06 - Carpe Tempus Segmentum: Slept]]
​ [[2018.11.07 - TDL: Jobs]]
​ [[2018.11.05 - Prompted Introspection: Rain Drop Perspective]]
​ [[2018.11.06 - Wiki Review: IRL Tookover]]
​ [[2018.11.06 - TDL: Get it Fixed!]]
​ [[2018.11.05 - Carpe Tempus Segmentum: Socializing]]
​ [[2018.11.06 - Tasha: Intro Party]]
​ [[Tasha]]
█▓▒▒░░░░ 2018.11.05 ░░░░▒▒▓█
​ [[2018.11.05 - Wiki Audit: Tools]]
​ [[2018.11.05 - Brad: Intro]]
​ [[Brad]]
​ [[2018.11.05 - AIR: Chef]]
​ [[2018.11.04 - GB: Hey]]
█▓▒▒░░░░ 2018.11.04 ░░░░▒▒▓█
​ [[2018.11.04 - Link Log: Late Night Run]]
​ [[2018.11.04 - Wiki Audit: Wee Push]]
​ [[2018.11.04 - AIR: Head Down]]
​ [[2018.11.04 - K: Writing]]
​ [[2018.11.04 - AA: An Extra Hour]]
​ [[2018.11.04 - Prompted Introspection: What I See In the Mirror]]
​ [[2018.11.04 - Computer Musings: SMS]]
​ [[2018.11.04 - Wiki Review: Brief, Thankfully]]
​ [[2018.11.04 - Carpe Tempus Segmentum: Long One]]
​ [[2018.11.05 - TDL: Party]]
​ [[2018.11.04 - Family Log: Decent]]
​ [[2018.11.02 - GB: EQ]]
​ [[2018.11.04 - JRE: Bayes Theory]]
​ [[2018.11.05 - Sphygmus: Flex Solution]]
​ [[2018.11.04 - Sphygmus: Popping In!]]
█▓▒▒░░░░ 2018.11.03 ░░░░▒▒▓█
​ [[2018.11.03 - Wiki Audit: Slow]]
​ [[2018.11.03 - Prompted Introspection: Wealth Wish]]
​ [[Euphemism Treadmills]]
​ [[2018.11.03 - Wiki Review: Unicodinal]]
​ [[2018.11.03 - Carpe Tempus Segmentum: Chill]]
​ [[2018.11.04 - TDL: Mi Familia]]
​ [[2018.11.03 - World of Warcraft: Setting Aside]]
█▓▒▒░░░░ 2018.11.02 ░░░░▒▒▓█
​ [[2018.11.02 - Link Log: Junk]]
​ [[2018.11.02 - Jop: Continued in Thai]]
​ [[2018.11.02 - L: Leaving]]
​ [[2018.11.02 - K: Short Story]]
​ [[2018.11.02 - AIR: Music]]
​ [[2018.11.02 - MB: Halloween]]
​ [[2018.11.02 - AA: Housewhisperer]]
​ [[2018.11.02 - Prompted Introspection: Favorite Food Described]]
​ [[2018.11.02 - Wiki Review: Jesus.]]
​ [[2018.11.02 - Carpe Tempus Segmentum: Unicode Mess]]
​ [[2018.11.03 - TDL: Shop]]
​ [[2018.10 - Wiki Review]]
​ [[2018.11.02 - Wiki Audit: Github Fail]]
​ [[Unicode: Voldemort]]
​ [[Unicode: h0p3's Wiki]]
​ [[ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้]]
​ [[Unicode Links]]
█▓▒▒░░░░ 2018.11.01 ░░░░▒▒▓█
​ [[2018.10 - Wiki Audit]]
​ [[2018.10 - Prompted Introspection]]
​ [[Harry Potter and the Deathly Hallows]]
​ [[2018.10 - Link Log]]
​ [[2018.10 - Family Log]]
​ [[2018.10 - Deep Reading]]
​ [[2018.10 - Computer Musings]]
​ [[2018.10 - Carpe Tempus Segmentum]]
​ [[wiki-live-git.sh]]
​ [[2018.11.01 - World of Warcraft: Hrmm]]
​ [[2018.11.01 - Self-Dialectic: /b/ Contra]]
​ [[2018.10 - /b/]]
​ [[wikiaudit.py]]
​ [[2018.10 - TDL]]
​ [[Monthly Auditable]]
​ [[2018.11.01 - Prompted Introspection: Blind Ocean Description]]
​ [[2018.11.01 - Wiki Audit: Auto]]
​ [[2018.11.01 - Music Exploration: Experiment]]
​ [[2018.11.01 - Wiki Review: Talkative Halloween]]
​ [[2018.11.01 - Carpe Tempus Segmentum: Audit]]
​ [[2018.11.02 - TDL: Apply]]
​ [[2018.11.01 - TDL: Monthly Audit]]
​ [[2018.09.17 - ALM: Advice]]
​ [[2018.10.29 - L: Brief]]
​ [[2018.10.19 - L: Chillin']]
​ [[2018.10.17 - L: Super Busy]]
​ [[2018.10.10 - L: ncase]]
​ [[2018.10.01 - L: Checking In]]
​ [[2018.09.10 - L: Real Convo]]
​ [[2018.09.01 - L: A Week of Silence]]
​ [[2018.08.25 - K: Con]]
​ [[2018.08.09 - L: The Go Ahead]]
█▓▒▒░░░░ 2018.10.31 ░░░░▒▒▓█
​ [[2018.10.31 - JRE: Wednesday]]
​ [[2018.10.31 - L: Candyyy]]
​ [[2018.10.31 - K: Slashers]]
​ [[2018.10.31 - T-Money: Berea]]
​ [[2018.10.31 - Sho: Samhainn]]
​ [[2018.10.31 - AIR: Boss]]
​ [[2018.10.31 - AA: Piffles]]
​ [[2018.10.31 - Prompted Introspection: Day In Life As Dog]]
​ [[A Fire Upon the Deep]]
​ [[2018.10.31 - World of Warcraft: Daughter]]
​ [[2018.10.31 - Wiki Review: Explode]]
​ [[2018.10.31 - GB: Reconnect]]
​ [[GB]]
​ [[2018.10.31 - Wiki Audit: Atomizing]]
​ [[Questions to Ask Interviewers]]
​ [[2018.10.31 - Music Exploration: Lorn In Love]]
​ [[2018.10.31 - Carpe Tempus Segmentum: Dreams]]
​ [[Image Steganography]]
​ [[2018.10.30 - /b/]]
█▓▒▒░░░░ 2018.10.30 ░░░░▒▒▓█
​ [[Donors]]
​ [[2018.10.30 - Sho: Cabin Fever]]
​ [[2018.10.30 - AIR: Cheerehhh]]
​ [[2018.10.30 - AA: Halloween Murder Spaghetti]]
​ [[2018.10.30 - Jop: Catchup]]
​ [[2018.10.30 - Wiki Audit: Tiny Push]]
​ [[2018.10.30 - Deep Reading: Harry Potter and the Half-Blood Prince]]
​ [[2018.10.30 - Be A Good Dad: Perfectionism]]
​ [[2018.10.30 - Conceiving About The Inconceivable: Supertasks]]
​ [[2018.10.30 - World of Warcraft: Options]]
​ [[2018.10.30 - Link Log: Cleaning]]
​ [[2018.10.30 - Prompted Introspection: Global Warming]]
​ [[2018.10.30 - Wiki Review: WoW]]
​ [[2018.10.30 - Carpe Tempus Segmentum: Dryer]]
​ [[2018.10.31 - TDL: Interview]]
​ [[2018.10.30 - h0p3's Log: Job]]
​ [[2018.10.30 - Polymath Craftsman: Dryer Ain't Drying]]
​ [[2018.10.30 - Music Exploration: Used Towels]]
​ [[2018.10.29 - Wiki Audit: Tagging]]
​ [[2018.10.29 - JRE: Yesh]]
​ [[2018.10.29 - AA: School]]
​ [[2018.10.29 - AIR: Ghost]]
​ [[2018.10.29 - K: Brief]]
​ [[2018.10.29 - Prompted Introspection: Making A Difference]]
​ [[2018.10.29 - Wiki Review: Noice]]
█▓▒▒░░░░ 2018.10.29 ░░░░▒▒▓█
​ [[2018.10.30 - TDL: Dryer, Fo' Realsies]]
​ [[2018.10.29 - Carpe Tempus Segmentum: Long One]]
​ [[2018.10.29 - World of Warcraft: Eudaimonia]]
​ [[World of Warcraft]]
​ [[2018.10.29 - Deep Reading: Harry Potter and the Half-Blood Prince]]
​ [[2018.10.29 - kickscondor: Self-Made Doorways]]
​ [[2018.10.29 - Computer Musings: Autocompletion]]
​ [[2018.10.29 - Conceiving About The Inconceivable: Necessity]]
​ [[2018.10.29 - Link Log: Overflow]]
​ [[2018.10.29 - Music Exploration: Backed Up]]
█▓▒▒░░░░ 2018.10.28 ░░░░▒▒▓█
​ [[2018.10.28 - Prompted Introspection: Writing A Book]]
​ [[2018.10.28 - Wiki Review: Getting Back]]
​ [[2018.10.28 - Carpe Tempus Segmentum: Long One]]
​ [[2018.10.29 - TDL: Dryer]]
​ [[2018.10.28 - L: Weekend Crunch]]
​ [[2018.10.19 - Sho: Catchup]]
​ [[2018.10.28 - AA: Signal]]
​ [[2018.10.28 - T-Money: Long Conversation]]
​ [[2018.10.27 - AIR: Bus]]
​ [[2018.10.28 - AIR: Date]]
​ [[2018.10.27 - Jop: Song]]
​ [[2018.10.27 - MB: Radio]]
​ [[2018.10.28 - JRE: Baby]]
​ [[2018.10.28 - Family Log: Quick]]
​ [[2018.10.28 - Wiki Audit: Custom Macro]]
​ [[2018.10.28 - Computer Musings: WoW]]
​ [[2018.10.28 - Music Exploration: JRE]]
​ [[2018.10.27 - Keeping My Enemies Closer: Skype]]
​ [[AM]]
​ [[AG]]
​ [[2018.10.28 - Link Log: HULK]]
█▓▒▒░░░░ 2018.10.27 ░░░░▒▒▓█
​ [[2018.10.27 - AA: Gracious]]
​ [[Socialism: Vidyas]]
​ [[2018.10.27 - JRE: Coming Up]]
​ [[2018.10.27 - Link Log: Smash]]
​ [[2018.10.27 - Prompted Introspection: Save the World]]
​ [[2018.10.27 - Wiki Review: Minimal]]
​ [[2018.10.27 - Carpe Tempus Segmentum: Routinized]]
​ [[2018.10.27 - TDL: Family Time!]]
​ [[Marx in 90 Minutes]]
​ [[2018.10.27 - Deep Reading: Harry Potter and the Half-Blood Prince]]
█▓▒▒░░░░ 2018.10.26 ░░░░▒▒▓█
​ [[2018.10.26 - Prompted Introspection: Where I'm From]]
​ [[2018.10.26 - Wiki Review: Nearly Nothing]]
​ [[2018.10.26 - Carpe Tempus Segmentum: Last Day]]
​ [[2018.10.28 - TDL: Jump Back In]]
​ [[2018.10.26 - Deep Reading: Harry Potter and the Half-Blood Prince]]
█▓▒▒░░░░ 2018.10.25 ░░░░▒▒▓█
​ [[2018.10.25 - JRE: Solid]]
​ [[2018.10.25 - Computer Musings: =(]]
​ [[2018.10.25 - Prompted Introspection: College Major]]
​ [[The Big Lebowski]]
​ [[2018.10.25 - Wiki Review: Offline]]
​ [[2018.10.25 - Carpe Tempus Segmentum: Dimethyltryptamine]]
​ [[2018.10.26 - TDL: Seeing Him Off]]
█▓▒▒░░░░ 2018.10.24 ░░░░▒▒▓█
​ [[k0sh3k: Quotes]]
​ [[2018.10.24 - AA: Tatted]]
​ [[2018.10.24 - Prompted Introspection: Past Jobs]]
​ [[2018.10.24 - Wiki Review: Chatty]]
​ [[2018.10.24 - Carpe Tempus Segmentum: Wiff Muh Bruh]]
​ [[2018.10.25 - TDL: Cook]]
█▓▒▒░░░░ 2018.10.23 ░░░░▒▒▓█
​ [[2018.10.23 - Link Log: Out of Control, Again]]
​ [[2018.10.23 - Deep Reading: Harry Potter and the Half-Blood Prince]]
​ [[2018.10.23 - JRE: Friendship]]
​ [[2018.10.22 - JRE: Putting Down the Cat]]
​ [[2018.10.23 - MB: Continued]]
​ [[2018.10.22 - MB: How Goes It?]]
​ [[2018.10.23 - L: Work Sucks]]
​ [[APFVD]]
​ [[2018.10.23 - AIR: Arrival Time]]
​ [[2018.10.23 - Wiki Audit: Project/Log]]
​ [[2018.10.23 - Prompted Introspection: Ideal Presidential Candidate]]
​ [[2018.10.23 - Computer Musings: Fadi]]
​ [[2018.10.23 - Wiki Review: Madame]]
​ [[2018.10.23 - Carpe Tempus Segmentum: No Doctor Today]]
​ [[2018.10.24 - TDL: Shop]]
█▓▒▒░░░░ 2018.10.22 ░░░░▒▒▓█
​ [[2018.10.22 - Wiki Review: Castle Me]]
​ [[2018.10.22 - Carpe Tempus Segmentum: Goodish]]
​ [[2018.10.22 - Keeping My Enemies Closer: T42T]]
​ [[2018.10.22 - Computer Musings: D2]]
​ [[2018.10.23 - TDL: Bro]]
​ [[2018.10.22 - Be A Good Dad: Unemployment]]
​ [[2018.10.22 - Tagging Theory: Original Tag]]
​ [[2018.10.22 - Prompted Introspection: Perfect Job]]
​ [[2018.10.22 - Wiki Audit: Cleansed]]
█▓▒▒░░░░ 2018.10.21 ░░░░▒▒▓█
​ [[2018.10.21 - Josiah: Nice to Talk]]
​ [[2018.10.21 - Prompted Introspection: Arctic Climate]]
​ [[2018.10.21 - Wiki Review: Fairly Short]]
​ [[2018.10.21 - Carpe Tempus Segmentum: Family]]
​ [[2018.10.22 - TDL: Stuff and Things]]
​ [[Castle Rock]]
​ [[Augmented Eternity]]
​ [[Madame Ronna Burger]]
​ [[Quotes of h0p3]]
​ [[2018.10.21 - Family Log: Rough]]
​ [[Names: For Liars]]
​ [[2018.10.21 - /b/]]
​ [[2018.10.21 - BAGD: Remodeling]]
​ [[2018.10.21 - Wiki Audit: Alias]]
​ [[Hossein Rahnama]]
​ [[2018.10.20 - Prompted Introspection: Lie Detection Superpower]]
█▓▒▒░░░░ 2018.10.20 ░░░░▒▒▓█
​ [[2018.10.20 - /b/]]
​ [[2018.10.20 - Computer Musings: Signal Sanitization]]
​ [[2018.10.20 - Le Reddit Log: Orange Man]]
​ [[2018.10.20 - Link Log: Levicorpus]]
​ [[2018.10.20 - JRE: Woodworking]]
​ [[2018.10.20 - Wiki Review: Plenty]]
​ [[2018.10.20 - Carpe Tempus Segmentum: Cleanup]]
​ [[2018.10.20 - TDL: Family Time]]
​ [[2018.10.20 - Wiki Audit: Link Lists]]
​ [[2018.10.20 - Deep Reading: Harry Potter and the Half-Blood Prince]]
█▓▒▒░░░░ 2018.10.19 ░░░░▒▒▓█
​ [[2018.10.19 - Link Log: Upkeep]]
​ [[2018.10.19 - Deep Reading: Harry Potter and the Half-Blood Prince]]
​ [[2018.10.19 - AIR: No Discussion?]]
​ [[2018.10.19 - K: Chillin']]
​ [[2018.10.19 - MB: Depressed]]
​ [[2018.10.20 - Daily TDL: Sex]]
​ [[2018.10.19 - Wiki Review: Busy]]
​ [[2018.10.19 - Carpe Diem: Barely Accomplishing Anything]]
​ [[2018.10.19 - Prompted Introspection: Life Soundtrack]]
​ [[2018.10.19 - Polymath Craftsman: Tire and Pump]]
​ [[2018.10.19 - Josiah: Tailoring]]
​ [[Fideism]]
​ [[2018.10.19 - Jop: Continuing]]
​ [[2018.10.19 - BAGD: Propaganda]]
​ [[2018.10.18 - Deep Reading: Harry Potter and the Half-Blood Prince]]
​ [[Harry Potter and the Half-Blood Prince]]
​ [[2018.10.18 - Computer Musings: Packetloss]]
​ [[2018.10.17 - K: Super Busy]]
█▓▒▒░░░░ 2018.10.18 ░░░░▒▒▓█
​ [[2018.10.18 - Jop: Response]]
​ [[2018.10.18 - Wiki Audit: Mechanics]]
​ [[2018.10.18 - Link Log: Get Over Here!]]
​ [[2018.10.19 - Daily TDL: Whatever]]
​ [[2018.10.18 - Wiki Review: Stanley]]
​ [[2018.10.18 - Carpe Diem: Fail]]
​ [[2018.10.18 - Prompted Introspection: Best Friend as Stranger]]
​ [[2018.10.18 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.10.18 - Le Reddit Log: Reaching Out]]
​ [[2018.10.18 - BAGD: Kierkegaard]]
​ [[2018.10.18 - CATI: Trilectic]]
​ [[2018.10.18 - /b/]]
​ [[2018.10.18 - TWGGF: TW Competition]]
​ [[2018.10.18 - TWGGF: References]]
​ [[2018.10.18 - Josiah: Portrait]]
​ [[2018.10.18 - JRE: ALM]]
█▓▒▒░░░░ 2018.10.17 ░░░░▒▒▓█
​ [[2018.10.17 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.10.17 - Wiki Audit: Template]]
​ [[2018.10.18 - Daily TDL: Finish Kicks' Letter]]
​ [[2018.10.17 - Wiki Review: Alias]]
​ [[2018.10.17 - Carpe Diem: Biblical Authority]]
​ [[2018.10.17 - Prompted Introspection: Family Item]]
​ [[2018.10.17 - AIR: Reading]]
​ [[Andy Stanley]]
​ [[2018.10.17 - Jop: Video]]
​ [[2018.10.16 - Link Log: Quickie]]
​ [[2018.10.16 - Deep Reading: Harry Potter and the Order of the Phoenix]]
█▓▒▒░░░░ 2018.10.16 ░░░░▒▒▓█
​ [[2018.10.17 - Daily TDL: Letter]]
​ [[2018.10.16 - Wiki Review: The Motions]]
​ [[2018.10.16 - Carpe Diem: Bliss]]
​ [[2018.10.16 - Prompted Introspection: A Secret]]
​ [[2018.10.16 - Computer Musings: DNSMasq]]
​ [[Custom List Macros]]
​ [[Quotes: Names]]
​ [[Rabbitholed]]
​ [[2018.10.16 - JRE: Therapy]]
​ [[Alias]]
​ [[2018.10.16 - Self-Dialectic: Competing Goods]]
​ [[2018.10.16 - BAGD: Deliberate Practice]]
​ [[2018.10.16 - Wiki Audit: Flexbox]]
​ [[2018.10.16 - Sphygmus: Flexbox]]
█▓▒▒░░░░ 2018.10.15 ░░░░▒▒▓█
​ [[2018.10.15 - Wiki Audit: Aliases]]
​ [[2018.10.15 - AIR: Long Talk]]
​ [[2018.10.15 - BAGD: Music]]
​ [[2018.10.14 - Computer Musings: Forced Restart]]
​ [[2018.10.16 - Daily TDL: Search]]
​ [[2018.10.14 - AIR: Glass]]
​ [[2018.10.15 - Wiki Review: Making Up]]
​ [[2018.10.15 - Carpe Diem: Early Rise]]
​ [[2018.10.15 - Prompted Introspection: Live For]]
█▓▒▒░░░░ 2018.10.14 ░░░░▒▒▓█
​ [[2018.10.14 - Family Log]]
​ [[2018.10.14 - ALM: The Discussion]]
​ [[2018.10.14 - Link Log: Stuff and Things]]
​ [[2018.10.14 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.10.14 - Wiki Review: Oops]]
​ [[2018.10.14 - Carpe Diem: Early Rise]]
​ [[2018.10.14 - Prompted Introspection: Favorite Lie]]
​ [[2018.10.14 - Leif: Hi!]]
​ [[2018.10.13 - Prompted Introspection: Prized Possession]]
​ [[2018.10.13 - AIR: Birth Hour]]
​ [[2018.10.13 - T-Money: Blackout Drunk]]
​ [[2018.10.13 - L: No Sleep]]
​ [[2018.10.13 - ALM: Hurricane]]
​ [[2018.10.14 - nomasters: No Alarm]]
​ [[2018.10.13 - Wiki Review: Not Much]]
​ [[2018.10.13 - Carpe Diem: Shop]]
​ [[2018.10.15 - Daily TDL: Kicks]]
​ [[2018.10.14 - Daily TDL: Day of Rest]]
█▓▒▒░░░░ 2018.10.13 ░░░░▒▒▓█
​ [[2018.10.13 - JRE: Buying Wood]]
​ [[2018.10.13 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.10.12 - Sphygmus: TW Bugs?]]
█▓▒▒░░░░ 2018.10.12 ░░░░▒▒▓█
​ [[2018.10.12 - Link Log: Guess I'm Not Vaulting This Log]]
​ [[2018.10.12 - Wiki Audit: Schoolwork]]
​ [[2018.10.13 - Daily TDL: Shop]]
​ [[2018.10.12 - Wiki Review: Brief]]
​ [[2018.10.12 - Carpe Diem: Guitar]]
​ [[2018.10.12 - Prompted Introspection: Regrets]]
​ [[2018.10.10 - ALM: Advice]]
​ [[2018.10.12 - nomasters: Off Keybase?]]
​ [[2018.10.12 - BAGD: Moral Philosophy]]
​ [[2018.10.12 - Leif: Protonmail]]
​ [[2018.10.12 - Deep Reading: Harry Potter and the Order of the Phoenix]]
█▓▒▒░░░░ 2018.10.11 ░░░░▒▒▓█
​ [[Disenchantment]]
​ [[Guitar]]
​ [[2018.10.11 - Polymath Craftsman: Music Stand]]
​ [[2018.10.11 - /b/]]
​ [[2018.10.11 - Computer Musings: Bye Keybase]]
​ [[2018.10.12 - Daily TDL: You Guessed It!]]
​ [[2018.10.11 - Wiki Review: IRL]]
​ [[2018.10.11 - Carpe Diem: A New Day]]
​ [[2018.10.11 - Prompted Introspection: Band]]
​ [[Quote Bucket]]
​ [[2018.10.10 - Computer Musings: Big Britches]]
█▓▒▒░░░░ 2018.10.10 ░░░░▒▒▓█
​ [[2018.10.10 - Link Log: Because I'm Temporarily Tired of McManus]]
​ [[titletag]]
​ [[title.Title]]
​ [[Log Audit]]
​ [[TW: Cheatsheet]]
​ [[footnote-converter.xsh]]
​ [[2018.10.10 - K: ncase]]
​ [[2018.10.10 - JRE: Woodworking Frames]]
​ [[2018.10.10 - BAGD: Juggle Priorities]]
​ [[McManus: On Bias and Truth in the Public Sphere]]
​ [[McManus: Carl Schmitt, Liberalism, and Post-Modern Conservatism]]
​ [[2018.10.10 - Sho: I'm Annoying, lol]]
​ [[2018.10.10 - AIR: HE'S COMING!]]
​ [[2018.10.11 - Daily TDL: Sigh. Grind]]
​ [[2018.10.10 - Sphygmus: nihil titulum]]
​ [[2018.10.10 - Polymath Craftsman: Power Steering]]
​ [[CL Sell]]
​ [[Shopping List]]
​ [[2018.10.10 - /b/]]
​ [[2018.10.10 - Wiki Audit: Tags]]
​ [[2018.10.10 - Wiki Review: All Over]]
​ [[2018.10.10 - Carpe Diem: Migraine]]
​ [[2018.10.10 - Prompted Introspection: Inspirational CD]]
​ [[2018.10.09 - kickscondor: Verify and T42T]]
█▓▒▒░░░░ 2018.10.09 ░░░░▒▒▓█
​ [[McManus: Part Two: The Argument Against Jordan Peterson]]
​ [[McManus: A Critique of Jordan Peterson]]
​ [[McManus: A Brief Critique of Originalist Constitutional Histories]]
​ [[McManus: On Marxism, Post-Modernism, and “Cultural Marxism”]]
​ [[McManus: It’s Nostalgia That’s Driving Modern Politics]]
​ [[2018.10.08 - L: Chase]]
​ [[2018.10.09 - JRE: Raylan's BDay!]]
​ [[2018.10.09 - Sho: Heidegger]]
​ [[2018.10.09 - AIR: Anxiety]]
​ [[2018.10.09 - Wiki Audit: Script]]
​ [[Nightly Internal Signature]]
​ [[2018.10.10 - RGM Notes: Nightly Script]]
​ [[Flyers]]
​ [[Graffiti Stencil]]
​ [[Wiki Dissemination]]
​ [[McManus: A Year and a Half After Mark Fisher’s Death, His Thinking Rings True]]
​ [[McManus: On Critical Legal Studies and the Limits of Critique]]
​ [[McManus: What the Left Can Learn From Søren Kierkegaard]]
​ [[2018.10.10 - Daily TDL: Grind]]
​ [[2018.10.09 - Wiki Review: McManus]]
​ [[2018.10.09 - Carpe Diem: Links]]
​ [[2018.10.09 - Prompted Introspection: Dance Music]]
​ [[2018.10.09 - Music Exploration: Nikita]]
​ [[2018.10.09 - Nikita: Penpals]]
​ [[2018.10.09 - Computer Musings: FFFail]]
​ [[McManus: What Is The Law?]]
​ [[McManus: The Virtue of Nationalism—An Internationalist’s Critique]]
​ [[McManus: A Reply to Ken Boessenkool and Sean Speer's article "Ordered Liberty"]]
​ [[McManus: On Marx’s account of the commodity]]
█▓▒▒░░░░ 2018.10.08 ░░░░▒▒▓█
​ [[McManus: Standing By My Criticism of “Canada in Decay”]]
​ [[McManus: Understanding Postmodern Conservatism: A Reply To Aaron Hanlon]]
​ [[McManus: Paranoia and the post-modern right]]
​ [[McManus: Why Canada doesn’t need a national identity]]
​ [[McManus: On Liberal Multiculturalism and Quebec’s Bill 62]]
​ [[McManus: Science, Philosophy and the Return of Time: Reflections on Speculative Thought]]
​ [[McManus: Stuff and Nonsense]]
​ [[2018.10.08 - Music Exploration]]
​ [[Remembrall-Filter]]
​ [[2018.10.08 - Wiki Audit: Mechanics]]
​ [[2018.10.09 - Daily TDL: Grind]]
​ [[2018.10.08 - Self-Dialectic: Hegel and Marx]]
​ [[2018.10.08 - JRE: On His Way]]
​ [[2018.10.08 - Wiki Review: Explosive]]
​ [[2018.10.08 - Carpe Diem: Grind]]
​ [[2018.10.08 - Prompted Introspection: Qualities I Dislike]]
​ [[2018.10.07 - PMario: k]]
​ [[2018.10.08 - Nikita: Reply]]
​ [[2018.10.08 - Deep Reading: Hegel in 90 Minutes]]
​ [[Hegel in 90 Minutes]]
​ [[2018.10.07 - Nikita: First Contact]]
​ [[Nikita Voloboev]]
█▓▒▒░░░░ 2018.10.07 ░░░░▒▒▓█
​ [[2018.10.07 - Music Exploration]]
​ [[2018.10.07 - Link Log: Small Push]]
​ [[2018.10.08 - Daily TDL: Grind]]
​ [[2018.10.07 - JRE: Brief Chat]]
​ [[2018.10.07 - K: What It Do?]]
​ [[2018.10.05 - L: Long]]
​ [[2018.10.05 - ALM: Jadis]]
​ [[2018.10.05 - T-Money: Hit Me Up Soon]]
​ [[2018.10.05 - Sho: More]]
​ [[2018.10.07 - Family Log]]
​ [[Autogen]]
​ [[2018.10.07 - Filters: List-Link]]
​ [[Search of h0p3]]
​ [[hyperconversation]]
​ [[2018.10.07 - Sphygmus: Auditing]]
​ [[The Remodeling]]
​ [[Remembrall]]
​ [[2018.10.07 - BAGD: Penny Mind Palace]]
​ [[2018.10.07 - Self-Dialectic: Unified Tentpeg]]
​ [[The Story of h0p3]]
​ [[2018.10.07 - CATI: The Good]]
​ [[Wiki: TDL]]
​ [[k0sh3k: Books I Chose For You]]
​ [[2018.10.07 - Wiki Audit: The Hunt]]
​ [[2018.10.07 - Wiki Review: Took A Break]]
​ [[2018.10.07 - Carpe Diem: Paterfamilias]]
​ [[2018.10.07 - Prompted Introspection: Without Having to Tell Them]]
​ [[2018.10.07 - Computer Musings: Letsencrypt]]
█▓▒▒░░░░ 2018.10.06 ░░░░▒▒▓█
​ [[2018.10.07 - Daily TDL: Family Time]]
​ [[2018.10.06 - Wiki Review: Sharp Objects]]
​ [[2018.10.06 - Carpe Diem: Well-Informed]]
​ [[2018.10.06 - Prompted Introspection: Reincarnation]]
​ [[2018.10.06 - PMario: Rere]]
​ [[2018.10.06 - PMario: Response]]
​ [[2018.10.06 - Charlie: The Usual]]
█▓▒▒░░░░ 2018.10.05 ░░░░▒▒▓█
​ [[2018.10.05 - Link Log: Huh, Nearly Erry Day]]
​ [[2018.10.05 - Polymath Craftsman: Tripod]]
​ [[2018.10.05 - PMario: Unilink]]
​ [[Mario Pietsch]]
​ [[Tiddlywiki Gurus]]
​ [[2018.10.05 - Sphygmus: css hack]]
​ [[2018.10.05 - Josiah: Pilot]]
​ [[2018.10.06 - Daily TDL: McManus]]
​ [[2018.10.05 - Wiki Audit: Lifetime Projects]]
​ [[2018.10.05 - Wiki Review: 1uxb0x]]
​ [[2018.10.05 - Carpe Diem: Sharp Objects]]
​ [[2018.10.05 - Prompted Introspection: Space Preference]]
​ [[2018.10.05 - Music Exploration: Sho]]
​ [[The Starry Night]]
​ [[kickscondor]]
​ [[2018.10.05 - /b/]]
█▓▒▒░░░░ 2018.10.04 ░░░░▒▒▓█
​ [[2018.10.04 - AIR: A Response]]
​ [[2018.10.04 - nomasters: Thinking and Being]]
​ [[2018.10.04 - Sho: Misunderstanding]]
​ [[Lifetime Projects]]
​ [[Undergrad Papers]]
​ [[Relic: Family Wiki Logs]]
​ [[2018.10.04 - Sphygmus: hotkeys]]
​ [[McManus: Who is Afraid of Cultural Marxism: What the Frankfurt School Can Still Teach Us]]
​ [[2018.10.04 - Wiki Audit: Hermit Crab Switch]]
​ [[McManus: The Decline of Traditional Conservatism and the Rise of the Postmodern Conservative]]
​ [[2018.10.04 - JRE: Pocket Pussy Apostle]]
​ [[2018.10.05 - Daily TDL: McManus]]
​ [[2018.10.04 - Wiki Review: Remodeling]]
​ [[2018.10.04 - Carpe Diem: k0sh3k's Tummy!]]
​ [[2018.10.04 - Prompted Introspection: Wish to Tell]]
​ [[2018.10.04 - Link Log: Gross]]
​ [[2018.10.04 - Music Exploration: STRUCK GOLD!]]
​ [[2018.10.03 - Josiah: Note]]
​ [[2018.10.03 - L: Advice]]
█▓▒▒░░░░ 2018.10.03 ░░░░▒▒▓█
​ [[2018.10.03 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.10.03 - Link Log: Blech]]
​ [[Wiki Audit: Purged]]
​ [[2018.10.03 - /b/]]
​ [[Leet]]
​ [[Relics]]
​ [[Relic: /a/ - Attic - Graveyard - Storage]]
​ [[Wiki Mechanic]]
​ [[2018.10.04 - Daily TDL: McManus]]
​ [[Sharp Objects]]
​ [[TV: Exploration]]
​ [[2018.10.03 - JRE: Meds]]
​ [[2018.10.03 - Computer Musings: HTPC]]
​ [[2018.10.03 - Wiki Review: Talkative]]
​ [[2018.10.03 - Carpe Diem: Blouin]]
​ [[2018.10.03 - Prompted Introspection: Best Season]]
​ [[2018.10.03 - Blouin: Real First Contact]]
​ [[2018.10.03 - BAGD: Modal Logic]]
​ [[2018.10.03 - Wiki Audit: The Checklist]]
​ [[2018.10.03 - Deep Reading: The Horror Collection]]
​ [[Littlest Lovecraft: The Horror Collection]]
​ [[2018.10.03 - CATI: Something From Nothing]]
█▓▒▒░░░░ 2018.10.02 ░░░░▒▒▓█
​ [[2018.10.02 - Jop: Thai]]
​ [[Personal Stylesheets]]
​ [[2018.10.02 - Sphygmus: Wrong Again]]
​ [[McManus: Postmodern Conservatism and Capitalism]]
​ [[2018.10.02 - Deep Reading: The Dunwich Horror]]
​ [[Littlest Lovecraft: The Call of Cthulhu]]
​ [[Littlest Lovecraft: The Dunwich Horror]]
​ [[McManus: Walter Benjamin and the Political Practices of the Alt-right]]
​ [[McManus: Post-Modern Trumpism and Loneliness: The Rise of Vulgar Authoritarianism]]
​ [[McManus: The Lies of Originalism]]
​ [[2018.09 - Wiki Audit]]
​ [[2018.09 - Family Log]]
​ [[2018.10.02 - Deep Reading: The Call of Cthulhu]]
​ [[2018.10.02 - Computer Musings: KS]]
​ [[2018.10.02 - JRE: Aldi]]
​ [[2018.10.02 - Deep Reading: The Ego Tunnel]]
​ [[2018.10.02 - nomasters: hashmap]]
​ [[2018.10.03 - Daily TDL: Grind]]
​ [[2018.10.02 - Wiki Audit: Continued]]
​ [[2018.10.02 - Wiki Review: There We Go!]]
​ [[2018.10.02 - Carpe Diem: Early Bed Again]]
​ [[2018.10.02 - Prompted Introspection: Today's Weather]]
█▓▒▒░░░░ 2018.10.01 ░░░░▒▒▓█
​ [[2018.10.01 - Jop: Books]]
​ [[2018.09.30 - L: Oops]]
​ [[2018.10.01 - K: Checking In]]
​ [[2018.10.01 - Sho: Checkin]]
​ [[2018.09.25 - AIR: Advisor]]
​ [[2018.10.01 - Nemecek: MBTI]]
​ [[2018.09 - Link Log]]
​ [[2018.09 - Deep Reading]]
​ [[2018.09 - Computer Musings]]
​ [[Tags]]
​ [[2018.10.01 - Tagging: The Audit]]
​ [[2018.09 - /b/]]
​ [[2018.10.01 - Reddit: Stabilizing]]
​ [[2018.09 - Prompted Introspection]]
​ [[2018.09 - Wiki Review]]
​ [[2018.09 - Carpe Tempus Segmentum]]
​ [[2018.09 - TDL]]
​ [[2018.09.30 - Family Log]]
​ [[2018.10.01 - Wiki Review: Oops]]
​ [[2018.10.01 - Carpe Diem: Rested]]
​ [[2018.10.01 - Prompted Introspection: Houseworker]]
​ [[2018.10.01 - Wiki Audit: Le Monthly]]
​ [[2018.10.02 - Daily TDL: Shop]]
​ [[2018.10.01 - Daily TDL: Audit]]
​ [[2018.09.30 - Wiki Review: Communicatin']]
​ [[2018.09.30 - Carpe Diem: Exhausted]]
​ [[2018.09.30 - Prompted Introspection: Learn A New Language]]
​ [[2018.10.01 - Deep Reading: The Shadow Over Innsmouth]]
​ [[Littlest Lovecraft: The Shadow Over Innsmouth]]
​ [[2018.10.01 - Link Log: Tiny]]
█▓▒▒░░░░ 2018.09.30 ░░░░▒▒▓█
​ [[2018.09.30 - Self-Dialectic: Hegel or Marx]]
​ [[2018.09.30 - kickscondor: Sir Kicks ◇ Cirkeks ◇ Cyrkix]]
​ [[2018.09.30 - Wiki Audit: Vault]]
​ [[2018.09.30 - Deep Reading: Instructions]]
​ [[Book: Instructions]]
█▓▒▒░░░░ 2018.09.29 ░░░░▒▒▓█
​ [[2018.09.29 - Sphygmus: MUD]]
​ [[2018.09.29 - Deep Reading: Bohemian Highway]]
​ [[Tales from the Bohemian Highway: Vol 1]]
​ [[2018.09.29 - Wiki Audit: Full Reorganization]]
​ [[2018.09.29 - Wiki Review: Asplode]]
​ [[2018.09.29 - Carpe Diem: Zoom Zoom Zoom]]
​ [[2018.09.29 - Prompted Introspection: Trade Places with Famous]]
​ [[2018.09.30 - Daily TDL: Family Time]]
​ [[2018.09.29 - kickscondor: The Narrows]]
​ [[2018.09.28 - L: \o/]]
​ [[2018.09.27 - K: Illness]]
​ [[2018.09.29 - ALM: Wiki]]
​ [[2018.09.29 - MB: Grandpa]]
​ [[2018.09.29 - JRE: Phone & Chat]]
​ [[2018.09.29 - Deep Reading: MMFCAL]]
█▓▒▒░░░░ 2018.09.28 ░░░░▒▒▓█
​ [[2018.09.29 - Daily TDL: Shop]]
​ [[2018.09.28 - Wiki Review: Okay]]
​ [[2018.09.28 - Carpe Diem: Paper]]
​ [[2018.09.28 - Prompted Introspection: Politician's Character Preference]]
​ [[2018.09.28 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.09.28 - Leif: First Contact]]
​ [[Leif Ericksson]]
​ [[2018.09.28 - Music Exploration: Starry, Starry Night]]
​ [[2018.09.28 - kickscondor: WAFF]]
​ [[2018.09.28 - Deep Reading: MMFCAL]]
​ [[2018.09.28 - FTO: /r/misanthropy]]
​ [[2018.09.28 - Le Reddit Log: Seeking Open Penpals]]
​ [[2018.09.28 - Deep Reading: The Cay]]
​ [[The Cay]]
​ [[2018.09.28 - BAGD: To Paper]]
​ [[2018.09.28 - Wiki Audit: Golem]]
​ [[2018.09.28 - Outopos: FC Quarantine]]
​ [[2018.09.28 - Link Log: Probably Not Much]]
█▓▒▒░░░░ 2018.09.27 ░░░░▒▒▓█
​ [[2018.09.27 - JRE: Catching Up]]
​ [[2018.09.28 - Daily TDL: McManus]]
​ [[2018.09.27 - Wiki Review: A18nimal]]
​ [[2018.09.27 - Carpe Diem: Clean]]
​ [[2018.09.27 - Prompted Introspection: Politicians Sharing Belief]]
​ [[2018.09.27 - KMEC: Double Standard]]
​ [[2018.09.27 - BAGD: Gettier]]
​ [[McManus: Post-Modern Conservatism]]
█▓▒▒░░░░ 2018.09.26 ░░░░▒▒▓█
​ [[2018.09.26 - Tagging: Where I'm Going?]]
​ [[2018.09.26 - Link Log: Meh]]
​ [[McManus: Why Should We Be Good?]]
​ [[2018.09.26 - Computer Musings: Fuck Spectrum]]
​ [[2018.09.26 - Wiki Audit: BAGD and Maymays]]
​ [[Sphygmus: Emotive Log]]
​ [[2018.09.27 - Daily TDL: Blouin, Please?]]
​ [[Maymay Decrypted: NPC Wojak]]
​ [[Maymay Decryption]]
​ [[2018.09.26 - Wiki Review: Weak]]
​ [[2018.09.26 - Carpe Diem: LCS]]
​ [[2018.09.26 - Prompted Introspection: Best Memory Past Year]]
​ [[2018.09.25 - kickscondor: h0p3styl1n6]]
█▓▒▒░░░░ 2018.09.25 ░░░░▒▒▓█
​ [[2018.09.25 - L: AA is OPEN!]]
​ [[2018.09.26 - Daily TDL: McManus, Please?]]
​ [[2018.09.25 - Wiki Review: Muh Productivity?]]
​ [[2018.09.25 - Carpe Diem: Like A Saturday]]
​ [[2018.09.25 - Prompted Introspection: Friend Broken Something]]
​ [[2018.09.25 - kickscondor: Style]]
​ [[2018.09.25 - Eli: Cartoons]]
█▓▒▒░░░░ 2018.09.24 ░░░░▒▒▓█
​ [[2018.09.24 - Filters: Actual Link List, Lol]]
​ [[2018.09.24 - Link Log: The Juice]]
​ [[2018.09.24 - JStan: Intro]]
​ [[2018.09.24 - Sphygmus: (2) bugs ¯\_(ツ)_/¯]]
​ [[2018.09.25 - Daily TDL: McManus, Please?]]
​ [[2018.09.24 - Wiki Audit: AIO River]]
​ [[2018.09.24 - Wiki Review: Friends and Family]]
​ [[2018.09.24 - Carpe Diem: Letters]]
​ [[2018.09.24 - Prompted Introspection: Fuck That Job]]
​ [[Core Daily Requirement]]
​ [[2018.09.24 - FTO: kicks]]
█▓▒▒░░░░ 2018.09.23 ░░░░▒▒▓█
​ [[2018.09.23 - nomasters: Boredom Blog]]
​ [[2018.09.23 - L: Wiki]]
​ [[2018.09.23 - Wiki Audit: Appuruhntly]]
​ [[2018.09.24 - Daily TDL: Letters]]
​ [[2018.09.23 - Wiki Review: Trust]]
​ [[2018.09.23 - Prompted Introspection: Untitled]]
​ [[2018.09.23 - Carpe Diem: Sabbath]]
​ [[2018.09.23 - JRE: Lexington]]
​ [[2018.09.23 - Family Log]]
​ [[James Stanley]]
​ [[2018.09.23 - Computer Musings: Ricochet]]
​ [[2018.09.23 - CATI: Nothingness is not nothing]]
​ [[2018.09.23 - /b/]]
​ [[Straussian]]
​ [[2018.09.23 - Music Exploration: TIMEframe]]
​ [[Sphygmus]]
█▓▒▒░░░░ 2018.09.22 ░░░░▒▒▓█
​ [[2018.09.22 - Wiki Audit: The Win Button]]
​ [[2018.09.23 - Daily TDL: Family Time!]]
​ [[2018.09.22 - Wiki Review]]
​ [[2018.09.22 - Prompted Introspection: Dream Concert]]
​ [[2018.09.22 - Carpe Diem]]
​ [[Auto-Wiki-Mator-Button]]
​ [[2018.09.22 - JRE: Looking Again]]
​ [[Carpe Diem: Focus]]
​ [[2018.09.22 - Computer Musings: m14 Root]]
​ [[2018.09.22 - Link Log: AHHHHHH!!!!]]
​ [[2018.09.22 - Sphygmus: Arr B A Good Letter; 'Tis The C I Truly Love]]
​ [[2018.09.22 - Sphygmus: It's Full Of Stars]]
█▓▒▒░░░░ 2018.09.21 ░░░░▒▒▓█
​ [[2018.09.21 - L: Advice]]
​ [[2018.09.21 - T-Money: Matrix]]
​ [[2018.09.21 - AIR: Still Thinking 4 Me]]
​ [[2018.09.21 - Prompted Introspection: Favorite Season]]
​ [[2018.09.21 - Wiki Review: EZ]]
​ [[2018.09.21 - Carpe Diem: Talkative]]
​ [[2018.09.22 - Daily TDL: Shop]]
​ [[2018.09.21 - JRE: Timeline]]
​ [[2018.09.20 - /b/]]
​ [[2018.09.21 - Le Reddit Log: Persuasion]]
​ [[2018.09.21 - Computer Musings: ATL Outage]]
█▓▒▒░░░░ 2018.09.20 ░░░░▒▒▓█
​ [[2018.09.20 - Prompted Introspection: Animal Identity]]
​ [[2018.09.20 - Wiki Review: Clearly Deepthinking]]
​ [[2018.09.20 - Carpe Diem: Full]]
​ [[2018.09.21 - Daily TDL: Finish Kicks' Letters]]
█▓▒▒░░░░ 2018.09.19 ░░░░▒▒▓█
​ [[2018.09.19 - Prompted Introspection: Fame and Fortune]]
​ [[2018.09.19 - Wiki Review: Long]]
​ [[2018.09.19 - Carpe Diem: Y NO SLEEP!?]]
​ [[2018.09.20 - Daily TDL: Sleep]]
​ [[Formally Autonomous]]
█▓▒▒░░░░ 2018.09.18 ░░░░▒▒▓█
​ [[2018.09.17 - Nemecek: Honeymoon]]
​ [[2018.09.17 - JRE: Advice]]
​ [[2018.09.18 - Eli: Thinking]]
​ [[2018.09.18 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.09.18 - Link Log: It Grows]]
​ [[2018.09.18 - Jop: Can't Do It]]
​ [[2018.09.18 - Sho: BIOS]]
​ [[2018.09.17 - L: All Over]]
​ [[2018.09.17 - AIR: Advice]]
​ [[2018.09.17 - Jop: Advice]]
​ [[2018.09.17 - MB: Advice]]
​ [[2018.09.18 - Prompted Introspection: Stuck on Roof]]
​ [[2018.09.18 - Wiki Review: Advice]]
​ [[2018.09.18 - Carpe Diem: Brother]]
​ [[2018.09.19 - Daily TDL: Books]]
​ [[2018.09.18 - /u/Kill_All_Humans_HD: Hey!]]
​ [[Atropos Protocol Spec]]
​ [[2018.09.18 - BAGD: Why Be Moral?]]
​ [[2018.09.18 - CATI: Ontological Proof of The Right]]
​ [[2018.09.18 - JRE: 2.1542 Hours]]
█▓▒▒░░░░ 2018.09.17 ░░░░▒▒▓█
​ [[2018.09.17 - Filters: Link List]]
​ [[2018.09.17 - Phone with R]]
​ [[2018.09.17 - h0p3's Log: Reaching Out]]
​ [[2018.09.17 - Prompted Introspection: Buying Happiness]]
​ [[2018.09.17 - Wiki Review: Piecing Together]]
​ [[2018.09.17 - Carpe Diem: Don't Sleep Early]]
​ [[2018.09.17 - BAGD: Breadcrumbs]]
​ [[2018.09.17 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.09.18 - Daily TDL: GO GO GO!]]
​ [[2018.08.23 - kickscondor: real ultimate transparency]]
​ [[2018.09.17 - kickscondor: Dogmackic]]
​ [[2018.09.17 - kickscondor: steelwomaning]]
█▓▒▒░░░░ 2018.09.16 ░░░░▒▒▓█
​ [[2018.09.16 - Sho: One-Sided]]
​ [[2018.09.15 - T-Money: Checkin]]
​ [[2018.09.15 - L: Weekend]]
​ [[2018.09.16 - Link Log: Overloaded]]
​ [[2018.09.15 - JRE: Regret]]
​ [[2018.09.16 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.09.16 - Family Log]]
​ [[2018.09.16 - Prompted Introspection: Inspires]]
​ [[2018.09.16 - Wiki Review: Late Nights]]
​ [[2018.09.16 - Carpe Diem: Fam]]
​ [[2018.09.17 - Daily TDL: Push]]
​ [[2018.09.15 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.09.15 - Link Log: GO!damnit]]
​ [[2018.09.15 - Tagging: Draft]]
​ [[2018.09.15 - Wiki Audit: FTO]]
​ [[2018.09.15 - Josiah: L2Tag]]
​ [[2018.09.15 - Computer Musings: Pouring Rain?]]
​ [[2018.09.15 - Sphygmus: Can't Stop Grinning]]
█▓▒▒░░░░ 2018.09.15 ░░░░▒▒▓█
​ [[2018.09.15 - Prompted Introspection: Hate My Photo]]
​ [[2018.09.15 - Wiki Review: That's More Like It]]
​ [[2018.09.15 - Carpe Diem: Late Start]]
​ [[2018.09.16 - Daily TDL: Day of Rest]]
​ [[2018.08.14 - PPP: Biopower]]
​ [[2018.09.14 - Eli: Biopower]]
█▓▒▒░░░░ 2018.09.14 ░░░░▒▒▓█
​ [[2018.09.14 - BAGD: Economics]]
​ [[2018.09.14 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[2018.09.14 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.14 - Computer Musings: Spectrum]]
​ [[2018.09.14 - Prompted Introspection: Greatest Impact Friend]]
​ [[2018.09.14 - Deep Reading: Fear: Trump in the White House]]
​ [[2018.09.14 - Wiki Review: Late Night]]
​ [[2018.09.12 - Wiki Review: Oops Muh Base]]
​ [[2018.09.14 - Carpe Diem: School]]
​ [[2018.09.15 - Daily TDL: Grind]]
​ [[2018.09.13 - Josiah: Tagging]]
​ [[2018.09.13 - Prompted Introspection: High School]]
​ [[2018.09.13 - Wiki Review: Not Enough!]]
​ [[2018.09.13 - Carpe Diem: Shop]]
█▓▒▒░░░░ 2018.09.13 ░░░░▒▒▓█
​ [[2018.09.14 - Daily TDL: Letters]]
​ [[2018.08.21 - Eli: Reply]]
​ [[2018.09.13 - Eli: Not A T42T Failure]]
​ [[invisicode.py]]
​ [[2018.09.13 - Sphygmus: Monolith]]
​ [[2018.09.13 - Deep Reading: The Ego Tunnel]]
​ [[2018.09.13 - Deep Reading: Introducing Aristotle]]
​ [[Zero-Width Public Messaging]]
█▓▒▒░░░░ 2018.09.12 ░░░░▒▒▓█
​ [[2018.09.12 - Le Reddit Log: Education]]
​ [[2018.09.12 - Wiki Audit: The Real-Time Question]]
​ [[2018.09.12 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.12 - Tagging: Think]]
​ [[2018.09.12 - Link Log: Going Slow]]
​ [[2018.09.12 - Prompted Introspection: Gift and City Double Question]]
​ [[2018.09.12 - JRE: Post-Surgery]]
​ [[2018.09.12 - Carpe Diem: Fail]]
​ [[2018.09.12 - BAGD: Make Things For Fun]]
​ [[2018.09.13 - Daily TDL: Shop]]
​ [[2018.09.12 - Daily TDL: Fear]]
​ [[2018.09.12 - L: Existentialism]]
​ [[2018.09.12 - Sphygmus: Wiki Musings]]
​ [[2018.09.12 - Deep Reading: Fear: Trump in the White House]]
█▓▒▒░░░░ 2018.09.11 ░░░░▒▒▓█
​ [[2018.09.11 - AIR: Ghost]]
​ [[2018.09.11 - Deep Reading: Fear: Trump in the White House]]
​ [[Fear: Trump in the White House]]
​ [[2018.09.11 - Link Log: Eh, Few Hundred]]
​ [[2018.09.11 - Prompted Introspection: Protagonist's Shoes]]
​ [[2018.09.11 - Wiki Review: kicks]]
​ [[2018.09.11 - TWGCF: Tagging Continued]]
​ [[2018.09.11 - Wiki Audit: Structural Overhaul]]
​ [[2018.09.11 - Carpe Diem: Med]]
​ [[2018.09.11 - Deep Reading: Harry Potter and the Order of the Phoenix]]
​ [[Harry Potter and the Order of the Phoenix]]
​ [[2018.09.11 - BAGD: Try]]
​ [[2018.09.11 - Tagging: Responses]]
​ [[2018.09.11 - Music Exploration]]
​ [[2018.09.11 - ALM: IPT and VMs]]
​ [[2018.09.11 - Jop: Grandma]]
​ [[2018.09.08 - ALM: The Build]]
​ [[2018.09.11 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.11 - Le Reddit Log: Diminishing Marginal Utility]]
█▓▒▒░░░░ 2018.09.10 ░░░░▒▒▓█
​ [[2018.09.10 - TWGCF: Tagging]]
​ [[2018.09.10 - K: Real Convo]]
​ [[2018.09.10 - AIR: Computer Setup]]
​ [[2018.09.10 - Prompted Introspection: Latest Movie]]
​ [[2018.09.10 - Wiki Audit: Long Term]]
​ [[2018.09.10 - Wiki Review: Wat]]
​ [[2018.09.10 - Carpe Diem: GO!]]
​ [[2018.09.11 - Daily TDL: Grind]]
​ [[2018.09.10 - /b/]]
​ [[2018.09.10 - kickscondor: Qualia is Personal]]
​ [[2018.09.10 - Deep Reading: MMFCAL]]
​ [[Mass-Market Fiction and the Crisis of American Liberalism, 1972-2017]]
​ [[2018.09.10 - Deep Reading: Harry Potter and the Goblet of Fire]]
​ [[2018.09.10 - Tagging: Grow]]
​ [[2018.09.10 - Computer Musings: Silly Rabbits]]
​ [[Party Videos]]
​ [[2018.09.10 - Music Exploration]]
​ [[2018.09.10 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.10 - Sphygmus: Threads]]
​ [[Semen Euphemisms]]
​ [[List Examples]]
█▓▒▒░░░░ 2018.09.09 ░░░░▒▒▓█
​ [[2018.09.09 - Prompted Introspection: Past Trip]]
​ [[2018.09.09 - Wiki Review: Rofl]]
​ [[2018.09.09 - Deep Reading: Harry Potter and the Goblet of Fire]]
​ [[2018.09.09 - Carpe Diem: Sabbath]]
​ [[2018.09.10 - Daily TDL: Grind]]
​ [[2018.09.09 - Family Log]]
​ [[Filters]]
​ [[2018.09.09 - Link Log: Assorted]]
​ [[2018.09.09 - BAGD: Bootcamps]]
​ [[Living Dead Drops]]
​ [[2018.09.09 - Computer Musings: Pre-emptively Referenced Web Addresses]]
​ [[2018.09.09 - Tagging: Initial Viewpoint]]
​ [[2018.09.09 - Self-Dialectic: Definitions]]
​ [[Tagging Theory]]
​ [[2018.09.09 - Wiki Audit: Root]]
​ [[2018.09.09 - /b/]]
​ [[2018.09.09 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.09 - CATI: Gödel]]
​ [[2018.09.08 - Computer Musings: Meh]]
█▓▒▒░░░░ 2018.09.08 ░░░░▒▒▓█
​ [[2018.09.08 - Charlie: He's Alive]]
​ [[2018.09.08 - Prompted Introspection: Yoda]]
​ [[2018.09.08 - Wiki Review: Lion]]
​ [[2018.09.08 - Deep Reading: Harry Potter and the Goblet of Fire]]
​ [[2018.09.08 - Carpe Diem: Sleep]]
​ [[2018.09.09 - Daily TDL: Shabbat]]
█▓▒▒░░░░ 2018.09.07 ░░░░▒▒▓█
​ [[2018.09.07 - Lion: SMS]]
​ [[2018.09.07 - Deep Reading: H2MCM]]
​ [[2018.09.07 - Wiki Audit: Filterlists]]
​ [[2018.09.07 - Charlie: Where are you?]]
​ [[2018.09.07 - Prompted Introspection: Common Colors]]
​ [[2018.09.07 - JRE: Approved]]
​ [[2018.09.07 - Music Exploration]]
​ [[2018.09.07 - Wiki Review: lazy_dat]]
​ [[2018.09.07 - Carpe Diem: kicks]]
​ [[2018.09.08 - Daily TDL: Chill]]
​ [[2018.09.07 - kickscondor: Nothing is Personal]]
​ [[2018.09.07 - Link Log: TiddlyWiki]]
​ [[2018.09.07 - Deep Reading: Harry Potter and the Goblet of Fire]]
​ [[Harry Potter and the Goblet of Fire]]
​ [[Filterlists]]
​ [[Filterlist: WikiTribune]]
​ [[2018.09.07 - Polymath Craftsman: AC]]
​ [[WikiTribune Fact Checker Position]]
​ [[2018.09.06 - L: Good Talk]]
​ [[2018.09.06 - T-Money: Sanders]]
​ [[2018.09.06 - Link Log: Short]]
█▓▒▒░░░░ 2018.09.06 ░░░░▒▒▓█
​ [[lazy_dat_share.sh]]
​ [[2018.09.06 - Wiki Audit: Jack]]
​ [[2018.09.06 - Prompted Introspection: Favorite Song]]
​ [[lazy_dat_sync.sh]]
​ [[Cross-Consumer_GUI_Platform Tool Collection]]
​ [[2018.09.06 - JRE: Nodule]]
​ [[2018.09.06 - Wiki Review: FTO]]
​ [[2018.09.06 - Carpe Diem: Social]]
​ [[2018.09.06 - AIR: Song]]
​ [[2018.09.07 - Daily TDL: Grind]]
​ [[2018.09.06 - Computer Musings: Brother's Computer]]
​ [[2018.09.06 - Music Exploration]]
​ [[2018.09.06 - Self-Dialectic: Aphantasia]]
​ [[2018.09.06 - Deep Reading: Harry Potter and the Prisoner of Azkaban]]
​ [[2018.09.06 - BAGD: Testing]]
​ [[2018.09.05 - CATI: Hegel the Impossible]]
​ [[2018.09.05 - Computer Musings: Mutable Webtorrents]]
█▓▒▒░░░░ 2018.09.05 ░░░░▒▒▓█
​ [[2018.09.05 - Deep Reading: Harry Potter and the Prisoner of Azkaban]]
​ [[Harry Potter and the Prisoner of Azkaban]]
​ [[2018.08.24 - kickscondor: Thinkin']]
​ [[2018.09.05 - Deep Reading: Harry Potter and the Chamber of Secrets]]
​ [[2018.09.05 - Link Log: Jesus, TTW]]
​ [[IATVMOASRM]]
​ [[2018.09.05 - putanumonit@gmail.com: Recur This]]
​ [[The Rules]]
​ [[2018.09.05 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.05 - Sho: Catchup]]
​ [[2018.09.05 - Prompted Introspection: 5 Person Dinner]]
​ [[2018.09.05 - Wiki Audit: New]]
​ [[2018.09.05 - Wiki Review: Long]]
​ [[2018.09.05 - Carpe Diem: Turd Babies]]
​ [[MY WIFE IS KILLING ME: A Pun Anthology]]
​ [[2018.09.06 - Daily TDL: Grind]]
​ [[2018.09.05 - Music Exploration]]
█▓▒▒░░░░ 2018.09.04 ░░░░▒▒▓█
​ [[2018.09.04 - MB: Brief Connect]]
​ [[2018.09.04 - AIR: Phone]]
​ [[2018.09.04 - Le Reddit Log: Rawlsian Perfectionism]]
​ [[2018.09.04 - Sphygmus: Pop and Lock]]
​ [[2018.09.04 - BAGD: Grind]]
​ [[2018.09.04 - Link Log: Hundreds Acculumate So Fast]]
​ [[2018.09.04 - CATI: Epoche]]
​ [[2018.09.04 - Computer Musings: Linksys 54G DD-WRT]]
​ [[2018.09.04 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.04 - /b/]]
​ [[2018.09.04 - Deep Reading: Harry Potter and the Chamber of Secrets]]
​ [[5c0ut]]
​ [[JRE: Uncharitable Thoughts]]
​ [[2018.09.04 - Wiki Audit: AIR]]
​ [[2018.09.04 - Prompted Introspection: 24 Hours]]
​ [[2018.09.04 - Wiki Review: Brief]]
​ [[2018.09.04 - Carpe Diem: Back 2 Work]]
​ [[2018.09.05 - Daily TDL: Grind]]
​ [[2018.09.04 - Music Exploration]]
█▓▒▒░░░░ 2018.09.03 ░░░░▒▒▓█
​ [[2018.08 - Link Log]]
​ [[2018.08 - Family Log]]
​ [[2018.08 - Deep Reading]]
​ [[2018.08 - Computer Musings]]
​ [[2018.08 - /b/]]
​ [[2018.09.03 - Wiki Audit: Finish?]]
​ [[2018.09.03 - Prompted Introspection: Strongest Memory]]
​ [[2018.09.03 - Wiki Review: Audit Slowdown]]
​ [[2018.09.03 - Carpe Diem: Unlaborful Day]]
​ [[2018.09.04 - Daily TDL: Grind]]
​ [[2018.09.03 - Music Exploration]]
​ [[2018.09.03 - FTO: pioneer]]
​ [[2018.09.03 - L: Serious Thinking]]
█▓▒▒░░░░ 2018.09.02 ░░░░▒▒▓█
​ [[2018.09.02 - Family Log]]
​ [[2018.09.02 - Link Log: Brief Bit]]
​ [[2018.08 - Wiki Audit]]
​ [[2018.09.02 - Computer Musings: AC750RT]]
​ [[2018.09.01 - Self-Dialectic: Center of Right]]
​ [[2018.09.02 - BAGD: Schedules]]
​ [[2018.08 - Prompted Introspection]]
​ [[2018.09.02 - Deep Reading: Introducing Aristotle]]
​ [[2018.09.02 - Prompted Introspection: Relive]]
​ [[2018.09.02 - Wiki Audit: Monthly Continued]]
​ [[2018.09.02 - Wiki Review: Connect]]
​ [[2018.09.02 - Carpe Diem: Fam]]
​ [[2018.09.03 - Daily TDL: Groceries]]
​ [[2018.09.02 - Music Exploration]]
█▓▒▒░░░░ 2018.09.01 ░░░░▒▒▓█
​ [[2018.08 - Wiki Review]]
​ [[2018.08 - Carpe Tempus Segmentum]]
​ [[2018.09.01 - /b/]]
​ [[2018.08 - TDL]]
​ [[2018.09.01 - Wiki Audit: Monthly]]
​ [[2018.09.01 - Prompted Introspection: Recall]]
​ [[2018.09.01 - Computer Musings: m15]]
​ [[2018.09.01 - Wiki Review: Short Day]]
​ [[2018.09.01 - Deep Reading: Harry Potter and the Chamber of Secrets]]
​ [[2018.09.01 - Carpe Diem: Social]]
​ [[2018.09.02 - Daily TDL: School Again]]
​ [[2018.09.01 - Link Log: Clear Out]]
​ [[2018.09.01 - AIR: Busy]]
​ [[2018.09.01 - ALM: Catchup]]
​ [[2018.09.01 - K: A Week of Silence]]
​ [[2018.09.01 - JRE: Basement]]
​ [[2018.09.01 - Sphygmus: 2, Electric Boogaloo]]
​ [[AIR: Powerful Lines]]
​ [[2018.09.01 - T-Money: Phone]]
​ [[T-Money]]
​ [[2018.09.01 - Matt McManus: Realpolitik]]
​ [[2018.08.31 - Matt McManus: Vaporwave]]
​ [[2018.09.01 - Music Exploration]]
​ [[2018.09.01 - TWGCF: Search]]
​ [[2018.09.01 - Deep Reading: Introducing Aristotle]]
█▓▒▒░░░░ 2018.08.31 ░░░░▒▒▓█
​ [[2018.08.31 - Prompted Introspection: Joyful Tomorrow]]
​ [[2018.08.31 - Wiki Review: Stahp]]
​ [[2018.08.31 - Deep Reading: Harry Potter and the Chamber of Secrets]]
​ [[2018.08.31 - Carpe Diem: Chill]]
​ [[2018.08.31 - JRE: Mass]]
​ [[2018.09.01 - Daily TDL: Audit!]]
​ [[The Lord of the Rings: The Fellowship of the Ring]]
​ [[2018.08.31 - Computer Musings: m15]]
​ [[2018.08.31 - Deep Reading: The Ego Tunnel]]
​ [[2018.08.31 - BAGD: Son]]
​ [[2018.08.30 - Le Reddit Log: Ketamine Redeux]]
█▓▒▒░░░░ 2018.08.30 ░░░░▒▒▓█
​ [[2018.08.30 - Deep Reading: Introducing Aristotle]]
​ [[2018.08.30 - Deep Reading: H2MCM]]
​ [[Harry Potter and the Chamber of Secrets]]
​ [[2018.08.30 - Deep Reading: Harry Potter and the Chamber of Secrets]]
​ [[2018.08.30 - Wiki Audit: TWcode]]
​ [[2018.08.30 - Prompted Introspection: Boss]]
​ [[2018.08.30 - Wiki Review: Fetish]]
​ [[2018.08.30 - Carpe Diem: Ribs]]
​ [[2018.08.31 - Daily TDL: Car]]
​ [[McManus: Critical Legal Theory]]
​ [[2018.08.30 - nomasters: Demonstration]]
​ [[McManus: Parfit]]
​ [[2018.08.30 - Music Exploration]]
​ [[2018.08.30 - Sphygmus: Sphygmoscopic]]
​ [[2018.08.30 - Computer Musings: Python Again]]
​ [[2018.08.29 - Sphygmus: Find The Others]]
​ [[2018.09.23 - Retired: Sphygmus]]
​ [[2018.08.30 - Matt McManus: T42T]]
​ [[2018.08.30 - Link Log: McManus]]
​ [[Matt McManus]]
​ [[2018.08.30 - Deep Reading: Harry Potter and the Philosopher's Stone]]
​ [[2018.08.30 - Josiah: Agreement PHs]]
​ [[Music: Exploration]]
█▓▒▒░░░░ 2018.08.29 ░░░░▒▒▓█
​ [[2018.08.29 - Wiki Audit: Music]]
​ [[2018.08.29 - Prompted Introspection: Loved Ones]]
​ [[2018.08.29 - Wiki Review: Go 4 Broke!]]
​ [[2018.08.29 - Carpe Diem: Reading]]
​ [[2018.08.30 - Daily TDL: Letters]]
​ [[2018.08.29 - Deep Reading: H2MCM]]
​ [[2018.08.29 - Music Exploration]]
​ [[2018.08.29 - Matt McManus: First Contact]]
​ [[2018.08.29 - Le Reddit Log: Notetaking]]
​ [[2018.08.29 - JRE: Debate]]
​ [[2018.08.29 - Deep Reading: Harry Potter and the Philosopher's Stone]]
​ [[Harry Potter and the Philosopher's Stone]]
​ [[2018.08.29 - HN: Struggle]]
​ [[2018.08.29 - /b/]]
​ [[2018.08.29 - CATI: Aristotle]]
​ [[2018.08.29 - BAGD: Culturism]]
​ [[2018.08.29 - Deep Reading: Introducing Aristotle]]
​ [[2018.08.29 - Link Log: Keep Your Browser Clean, Sir]]
​ [[2018.08.29 - Le Reddit Log: Ketamine]]
​ [[2018.08.29 - Deep Reading: Dune]]
█▓▒▒░░░░ 2018.08.28 ░░░░▒▒▓█
​ [[2018.08.28 - Wiki Audit: Random]]
​ [[2018.08.28 - Prompted Introspection: Stars]]
​ [[2018.08.27 - Prompted Introspection: Admiration]]
​ [[2018.08.28 - Wiki Review: Wat]]
​ [[2018.08.28 - Carpe Diem: Grind]]
​ [[2018.08.29 - Daily TDL: Push]]
​ [[2018.08.28 - nomasters: His Grander Project]]
​ [[The Hobbit]]
​ [[Links: Rationalism Blogs]]
​ [[AI: Build A Corpus]]
​ [[2018.08.28 - Self-Dialectic: Ends]]
​ [[2018.08.28 - /b/]]
​ [[2018.08.28 - CATI: Plato]]
​ [[2018.08.28 - BAGD: General]]
​ [[2018.08.28 - Link Log: Flush]]
​ [[2018.08.28 - Deep Reading: Dune]]
​ [[2018.08.28 - Deep Reading: Introducing Aristotle]]
█▓▒▒░░░░ 2018.08.27 ░░░░▒▒▓█
​ [[2018.08.27 - /b/]]
​ [[2018.08.27 - Computer Musings: Mediafire]]
​ [[2018.08.27 - L: Con Unspoken]]
​ [[2018.08.27 - Link Log: Toilet]]
​ [[2018.08.27 - JRE: Cat]]
​ [[2018.08.27 - FTO: pioneer]]
​ [[Poem: On Satisfaction]]
​ [[2018.08.27 - Wiki Review: Tons]]
​ [[2018.08.27 - Carpe Diem: Sleep]]
​ [[2018.08.27 - Deep Reading: Dune]]
​ [[2018.08.28 - Daily TDL: Piano]]
​ [[2018.08.27 - Wiki Audit: Hub]]
​ [[2018.08.27 - Deep Reading: Introducing Aristotle]]
█▓▒▒░░░░ 2018.08.26 ░░░░▒▒▓█
​ [[2018.08.26 - Prompted Introspection: Coin Flipping]]
​ [[2018.08.26 - Wiki Review: People]]
​ [[2018.08.27 - Daily TDL: Mo' Grind]]
​ [[2018.08.26 - Carpe Diem: Fam]]
​ [[2018.08.26 - Family Log]]
​ [[2018.08.20 - MB: Chat]]
​ [[2018.08.26 - Deep Reading: Dune]]
​ [[2018.08.26 - Deep Reading: Introducing Aristotle]]
​ [[2018.08.26 - Link Log: Clogged]]
​ [[2018.08.26 - Lion: Questions]]
​ [[2018.08.26 - Deep Reading: H2MCM]]
​ [[2018.08.26 - Computer Musings: m14 + Voat]]
​ [[2018.08.25 - Link Log: Jesus, Take the Wheel]]
​ [[2018.08.25 - Deep Reading: H2MCM]]
​ [[How to Make a Complete Map of Every Thought you Think]]
​ [[2018.08.25 - Lion: Phone Call]]
​ [[2018.08.25 - Computer Musings: GVoice]]
█▓▒▒░░░░ 2018.08.25 ░░░░▒▒▓█
​ [[2018.08.25 - L: Con]]
​ [[2018.08.25 - ALM: RPing]]
​ [[2018.08.25 - JRE: Slow Day]]
​ [[2018.08.25 - Wiki Audit: Bookish]]
​ [[2018.08.25 - Deep Reading: Introducing Aristotle]]
​ [[Introducing Aristotle: A Graphic Guide]]
​ [[Lion Kimbro]]
​ [[2018.08.25 - Prompted Introspection: Temptations]]
​ [[2018.08.25 - Deep Reading: Introducing Anthropology]]
​ [[2018.08.25 - Deep Reading: Dune]]
​ [[2018.08.25 - Wiki Review: Sprawl]]
​ [[2018.08.26 - Daily TDL: Planning]]
​ [[2018.08.25 - Carpe Diem: Ollie]]
█▓▒▒░░░░ 2018.08.24 ░░░░▒▒▓█
​ [[Quotes: Books, Reading, & Stories]]
​ [[2018.08.24 - Computer Musings: m.2]]
​ [[Books]]
​ [[2018.08.24 - Prompted Introspection: More Time]]
​ [[2018.08.24 - Wiki Review: Long]]
​ [[Deep Reading]]
​ [[Deep Reading Log]]
​ [[2018.08.24 - Wiki Audit: Min]]
​ [[2018.08.24 - Deep Reading: Dune]]
​ [[Dune]]
​ [[2018.08.24 - Deep Reading: Introducing Anthropology]]
​ [[2018.08.24 - Carpe Diem: kicks]]
​ [[2018.08.25 - Daily TDL: Shopping]]
​ [[2018.08.24 - /b/]]
​ [[2018.08.23 - AIR: Letter]]
█▓▒▒░░░░ 2018.08.23 ░░░░▒▒▓█
​ [[2018.08.23 - Nemecek: Wedding]]
​ [[2018.08.23 - Sho: Brief]]
​ [[2018.08.23 - L: Chats]]
​ [[2018.08.23 - Wiki Audit: FTO]]
​ [[2018.08.23 - Prompted Introspection: Wince]]
​ [[2018.08.23 - Wiki Review: JASG Done]]
​ [[2018.08.23 - Carpe Diem: Letters]]
​ [[2018.08.24 - Daily TDL: Grind]]
​ [[2018.08.23 - kickscondor: Hyperconversations]]
​ [[2018.08.23 - Josiah: Tiff?]]
​ [[2018.08.23 - JRE: Lump]]
​ [[2018.08.23 - Link Log: Story]]
​ [[2018.08.23 - TWGCF: Versioning]]
​ [[2018.08.23 - Deep Reading: Introducing Anthropology]]
​ [[2018.08.23 - BAGD: School]]
█▓▒▒░░░░ 2018.08.22 ░░░░▒▒▓█
​ [[2018.08.22 - Deep Reading: Introducing Anthropology]]
​ [[2018.08.22 - Wiki Audit: JASG]]
​ [[2018.08.22 - Prompted Introspection: Saving]]
​ [[2018.08.22 - AIR: Called Me]]
​ [[2018.08.22 - Wiki Review: Blissful]]
​ [[2018.08.22 - Carpe Diem: Zlam]]
​ [[2018.08.23 - Daily TDL: Car Registration]]
​ [[2018.08.22 - Link Log: Unending]]
█▓▒▒░░░░ 2018.08.21 ░░░░▒▒▓█
​ [[2018.08.21 - Prompted Introspection: Snow Day]]
​ [[2018.08.21 - Wiki Review: Veil]]
​ [[2018.08.21 - Carpe Diem: Nope. He's Dead.]]
​ [[2018.08.22 - Daily TDL: Zlam]]
​ [[2018.08.21 - Wiki Audit: Routine Search]]
​ [[h0p3's Computing Antipleonasms]]
​ [[2018.08.21 - Self-Dialectic]]
​ [[2018.08.21 - /b/]]
​ [[2018.08.21 - BAGD: Deep Reading]]
​ [[2018.08.21 - Deep Reading: Introducing Anthropology]]
​ [[2018.08.21 - Computer Musings: No, It Died]]
​ [[2018.08.21 - Link Log: Continued]]
█▓▒▒░░░░ 2018.08.20 ░░░░▒▒▓█
​ [[2018.08.20 - Link Log: Le Hundreds]]
​ [[2018.08.20 - JRE: Bites]]
​ [[2018.08.20 - Sho: Convo]]
​ [[2018.08.20 - Wiki Audit: Encryption]]
​ [[2018.08.20 - Computer Musings: Libreoffice]]
​ [[2018.08.20 - Prompted Introspection: Happiest This Year]]
​ [[2018.08.20 - Deep Reading: Introducing Anthropology]]
​ [[2018.08.20 - Wiki Review: Barely There]]
​ [[2018.08.20 - Carpe Diem: Spock, Is That You?]]
​ [[2018.08.21 - Daily TDL: Visit Union Hall]]
​ [[2018.08.20 - Eli: PII Takedown Request]]
​ [[Encrypted: Eli Mellen]]
█▓▒▒░░░░ 2018.08.19 ░░░░▒▒▓█
​ [[2018.08.19 - Weekly TDL: Done]]
​ [[2018.08.19 - Prompted Introspection: Favorite Sound]]
​ [[2018.08.19 - JRE: Chuck E Cheese]]
​ [[2018.08.19 - Wiki Review: Computery]]
​ [[2018.08.19 - Family Log]]
​ [[2018.08.19 - Carpe Diem: It's Dead]]
​ [[2018.08.20 - Daily TDL: Piano]]
​ [[Colorblindness]]
​ [[2018.08.19 - /b/]]
​ [[2018.08.19 - KMEC: Betrayal]]
█▓▒▒░░░░ 2018.08.18 ░░░░▒▒▓█
​ [[2018.08.18 - /b/]]
​ [[2018.08.18 - ALM: A Conversation]]
​ [[2018.08.18 - Link Log: lawdy]]
​ [[2018.08.18 - TWGCF: Select Whore!]]
​ [[monster-14]]
​ [[monster-15]]
​ [[House_h0p3]]
​ [[2018.08.18 - Deep Reading: Introducing Anthropology]]
​ [[2018.08.18 - Computer Musings: RSS]]
​ [[2018.08.18 - Wiki Audit: Eli]]
​ [[2018.08.18 - Prompted Introspection: Best Teacher]]
​ [[2018.08.18 - Wiki Review: Dated Materials]]
​ [[2018.08.18 - Carpe Diem: Early]]
​ [[2018.08.19 - Daily TDL: Family Time]]
​ [[2018.08.17 - Eli: First Contact]]
​ [[Eli]]
​ [[2018.08.17 - Deep Reading: Introducing Anthropology]]
​ [[Introducing Anthropology: A Graphic Guide]]
█▓▒▒░░░░ 2018.08.17 ░░░░▒▒▓█
​ [[2018.08.17 - Wiki Audit: First Pass Complete]]
​ [[2018.08.17 - Prompted Introspection: Scary Weather]]
​ [[2018.08.17 - Wiki Review: How to Gauge Effort?]]
​ [[2018.08.18 - Daily TDL: Computer]]
​ [[2018.08.17 - Carpe Diem: Wife]]
​ [[2018.08.17 - AIR: Phone]]
​ [[2018.08.17 - HN: NAT]]
​ [[2018.08.17 - Deep Reading: JASG]]
​ [[2018.08.17 - Deep Reading: Introducing Alain Badiou]]
​ [[2018.08.16 - Deep Reading: The Ego Tunnel]]
​ [[2018.08.17 - Computer Musings: TW]]
█▓▒▒░░░░ 2018.08.16 ░░░░▒▒▓█
​ [[2018.08.16 - Wiki Audit: Music]]
​ [[2018.08.16 - Prompted Introspection: Speaker For The Dead]]
​ [[The Grand Dialectic]]
​ [[2018.08.16 - Wiki Review: Number Doesn't Matter]]
​ [[2018.08.16 - L: Longchat]]
​ [[2018.08.16 - Carpe Diem: Groceries]]
​ [[Music: Special Artists]]
​ [[Transcription]]
​ [[Buy A Phone]]
​ [[Music: Explore These Channels]]
​ [[From The Depths of The Youtubes]]
​ [[2018.08.16 - AIR: Computer]]
​ [[2018.08.12 - kickscondor: Ripped Sheets of Paper]]
​ [[2018.08.16 - Deep Reading: Introducing Alain Badiou]]
​ [[2018.08.17 - Daily TDL: Finish Letter?]]
█▓▒▒░░░░ 2018.08.15 ░░░░▒▒▓█
​ [[2018.08.15 - Computer Musings: Whonix]]
​ [[2018.08.15 - Deep Reading: JASG]]
​ [[2018.08.15 - Self-Dialectic: The Grand Dialectic]]
​ [[2018.08.15 - BAGD: Wikis]]
​ [[JASG: Chapter 1]]
​ [[2018.08.15 - AIR: Visit]]
​ [[2018.08.15 - Wiki Audit: Finish]]
​ [[2018.08.15 - Deep Reading: Introducing Alain Badiou]]
​ [[2018.08.15 - Prompted Introspection: Non-Earth Habitat]]
​ [[2018.08.15 - Wiki Review: Minimal]]
​ [[2018.08.15 - Carpe Diem: Computery]]
​ [[2018.08.16 - Daily TDL: Groceries]]
█▓▒▒░░░░ 2018.08.14 ░░░░▒▒▓█
​ [[2018.08.14 - Prompted Introspection: Brush With Death]]
​ [[2018.08.14 - Wiki Review: FTO]]
​ [[2018.08.14 - Carpe Diem: Rough]]
​ [[2018.08.15 - Daily TDL: AAUJ Letter]]
​ [[JASG]]
​ [[2018.08.14 - Wiki Audit: Dial-up Sound]]
​ [[2018.08.14 - Self-Dialectic: Privation]]
​ [[2018.08.14 - BAGD: Participation]]
​ [[2018.08.14 - Sho: Ed]]
​ [[2018.08.14 - Deep Reading: JASG]]
​ [[2018.08.14 - Link Log: Unknown]]
​ [[2018.08.14 - Deep Reading: Introducing Alain Badiou]]
█▓▒▒░░░░ 2018.08.13 ░░░░▒▒▓█
​ [[2018.08.13 - Prompted Introspection: Last Lie]]
​ [[2018.08.12 - Prompted Introspection: Amusement Park]]
​ [[2018.08.13 - Wiki Review: Projects]]
​ [[2018.08.13 - Carpe Diem: Social]]
​ [[2018.08.14 - Daily TDL: JASG]]
​ [[2018.08.13 - nomasters: handshake]]
​ [[2018.08.13 - AIR: Long Talk]]
​ [[2018.08.13 - Ed: Hi!]]
​ [[Sho]]
​ [[2018.08.13 - Computer Musings: Timing]]
​ [[2018.08.13 - BAGD: Try Hard]]
​ [[2018.08.13 - Deep Reading: Introducing Alain Badiou]]
​ [[2018.08.13 - /b/]]
█▓▒▒░░░░ 2018.08.12 ░░░░▒▒▓█
​ [[2018.08.12 - Link Log: Torrent]]
​ [[2018.08.12 - Family Log]]
​ [[Bear With My Idioms]]
​ [[Bear Jokes to Drive Me Wild]]
​ [[2018.08.12 - Deep Reading: Introducing Alain Badiou]]
​ [[Groaning Growly Bear Puns]]
​ [[Famous Bears]]
​ [[Hilarious DND Junkpile]]
​ [[Sir Bearington Concepts]]
​ [[2018.08.12 - Self-Dialectic: Figments]]
​ [[2018.08.12 - Wiki Audit: Axioms]]
​ [[Jesus Among Secular Gods: The Countercultural Claims of Christ]]
​ [[2018.08.12 - Weekly TDL: Meat on Bones]]
​ [[CH]]
​ [[2018.08.12 - Wiki Review: Socializing]]
​ [[2018.08.12 - Carpe Diem: Familia]]
​ [[2018.08.13 - Daily TDL: Push]]
​ [[2018.08.12 - Computers Musings: The_Donald]]
​ [[2018.08.11 - Computers Musings: Linecount]]
​ [[JASG: Commentary]]
​ [[Ravi Zacharias]]
█▓▒▒░░░░ 2018.08.11 ░░░░▒▒▓█
​ [[Vince Vitale]]
​ [[2018.08.11 - Deep Reading: JASG]]
​ [[2018.08.11 - Deep Reading: Introducing Alain Badiou]]
​ [[2018.08.11 - Wiki Audit: AA&UJ]]
​ [[2018.08.11 - AA&UJ: Thank You]]
​ [[2018.08.11 - L: Chat]]
​ [[2018.08.11 - Self-Dialectic: Institutional Memory]]
​ [[2018.08.11 - k0sh3k: On m10]]
​ [[2018.08.11 - Charlie]]
​ [[2018.08.11 - C]]
​ [[2018.08.11 - Prompted Introspection: Passionate]]
​ [[2018.08.11 - Wiki Review: Feels Unproductive]]
​ [[2018.08.11 - Carpe Diem: Pleasant]]
​ [[2018.08.12 - Daily TDL: Shabbat]]
█▓▒▒░░░░ 2018.08.10 ░░░░▒▒▓█
​ [[2018.08.10 - Wiki Audit: Nada]]
​ [[2018.08.10 - Prompted Introspection: Assassinated on Saturday]]
​ [[2018.08.10 - Carpe Diem: Good Day]]
​ [[2018.08.10 - Wiki Review: Chill]]
​ [[2018.08.11 - Daily TDL: Hard to Predict]]
​ [[2018.08.10 - Blouin: First Contact]]
​ [[Michael Blouin]]
​ [[2018.08.10 - CATI: Speculative Realism]]
​ [[2018.08.10 - Computers Musings: Music]]
​ [[2018.08.10 - BAGD: Signify]]
​ [[2018.08.10 - Deep Reading: Introducing Alain Badiou]]
​ [[2018.08.10 - Link Log: Ridiculous]]
█▓▒▒░░░░ 2018.08.09 ░░░░▒▒▓█
​ [[2018.08.09 - Link Log: The 500 Club]]
​ [[L's DND Game Premise: 2]]
​ [[2018.08.09 - JRE: Ideation]]
​ [[2018.08.09 - Wiki Audit: Program Yourself Programming Yourself]]
​ [[2018.08.09 - Prompted Introspection: Mars Given Catastrophe]]
​ [[2018.08.09 - Wiki Review: Not Much]]
​ [[2018.08.09 - Carpe Diem: Fire!]]
​ [[2018.08.10 - Daily TDL: Git]]
​ [[2018.08.09 - Deep Reading: Introducing Alain Badiou]]
​ [[Introducing Alain Badiou: A Graphic Guide]]
​ [[2018.08.09 - K: The Go Ahead]]
​ [[pioneer.app]]
​ [[2018.08.09 - FTO: pioneer]]
█▓▒▒░░░░ 2018.08.08 ░░░░▒▒▓█
​ [[2018.08.08 - FTO Log: h0p3's Wiki Updates & Notifications]]
​ [[2018.08.08 - PPP: Montaigne]]
​ [[2018.08.08 - Josiah: Root]]
​ [[2018.08.08 - FTO: Letters]]
​ [[2018.08.08 - Cogburn: First Contact]]
​ [[Jon Cogburn]]
​ [[2018.08.08 - kickscondor: Whirlwind]]
​ [[2018.08.08 - Prompted Introspection: Loss of Millions]]
​ [[2018.08.08 - Wiki Review: Shifts]]
​ [[2018.08.08 - Carpe Diem: Grind]]
​ [[2018.08.08 - Wiki Audit: Program Yourself]]
​ [[2018.08.09 - Daily TDL: DND]]
​ [[2018.08.08 - Deep Reading: Lost in the Cosmos]]
​ [[2018.08.08 - Deep Reading: Infinite Jest]]
█▓▒▒░░░░ 2018.08.07 ░░░░▒▒▓█
​ [[2018.08.07 - Deep Reading: Lost in the Cosmos]]
​ [[2018.08.07 - Wiki Audit: Axioms of h0p3]]
​ [[Program Yourself]]
​ [[Principles of Programming Myself]]
​ [[2018.08.07 - Prompted Introspection: Instant Riches]]
​ [[2018.08.07 - Wiki Review: Slowdown]]
​ [[2018.08.07 - Carpe Diem: Daughter]]
​ [[2018.08.07 - Deep Reading: Infinite Jest]]
​ [[2018.08.07 - JRE: Doctor]]
​ [[2018.08.08 - Daily TDL: Letter]]
​ [[2018.08.07 - BAGD: Meditate]]
​ [[2018.08.07 - Self-Dialectic: Deprecate]]
█▓▒▒░░░░ 2018.08.06 ░░░░▒▒▓█
​ [[ff_url_copy.xsh]]
​ [[2018.08.06 - CATI: Good of The Good]]
​ [[2018.08.06 - Link Log: Hell]]
​ [[2018.08.06 - Wiki Audit: Computational]]
​ [[2018.08.06 - TWGCF: More Select]]
​ [[2018.08.06 - Josiah: Hop]]
​ [[2018.08.06 - Prompted Introspection: Sunrise]]
​ [[2018.08.06 - Computer Musings: VMWare]]
​ [[2018.08.06 - Wiki Review: Feels Mailed In]]
​ [[2018.08.06 - Carpe Diem: Moanday]]
​ [[2018.08.07 - Daily TDL: Principles]]
​ [[2018.08.06 - Deep Reading: Infinite Jest]]
​ [[2018.08.06 - Deep Reading: Lost in the Cosmos]]
​ [[2018.08.05 - MB: Phone]]
​ [[R]]
█▓▒▒░░░░ 2018.08.05 ░░░░▒▒▓█
​ [[2018.08.05 - Weekly TDL: Unschool]]
​ [[2018.08.05 - Wiki Audit: Principles]]
​ [[2018.08.05 - Prompted Introspection: Another Period]]
​ [[2018.08.05 - KMEC: Autism]]
​ [[2018.08.05 - Family Log]]
​ [[2018.08.05 - Computers Musings: Virtualbox]]
​ [[2018.08.05 - FTO: Rando Reddit Autists]]
​ [[2018.08.05 - Weekly Post-Mortem: Divergence]]
​ [[2018.08.05 - Gary: Tank]]
​ [[2018.08.05 - Wiki Review: All Cylinders]]
​ [[2018.08.05 - Carpe Diem: Family]]
​ [[2018.08.06 - Daily TDL: DND]]
​ [[2018.08.05 - JRE: December]]
​ [[2018.08.05 - R: Blogpost]]
​ [[2018.08.05 - TWGCF: Select-Mode]]
​ [[2018.08.05 - Deep Reading: Infinite Jest]]
​ [[2018.08.05 - Deep Reading: Lost in the Cosmos]]
​ [[2018.08.04 - Le Reddit Log: Reactionary Family]]
​ [[tmux]]
█▓▒▒░░░░ 2018.08.04 ░░░░▒▒▓█
​ [[K]]
​ [[L]]
​ [[2018.08.04 - Deep Reading: Infinite Jest]]
​ [[2018.08.04 - FTO: Dougherty]]
​ [[2018.08.04 - Wiki Audit: FTO]]
​ [[2018.08.04 - Prompted Introspection: New Personality]]
​ [[2018.08.04 - Wiki Review: All Over Again]]
​ [[Gary]]
​ [[Differential Equation Advice]]
​ [[2018.08.04 - ALM: Manjaro]]
​ [[2018.08.04 - L: All Over]]
​ [[Keyboard.life]]
​ [[2018.08.04 - Computers Musings: Xonsh]]
​ [[2018.08.04 - Nemecek: God]]
​ [[sanitize-clipboard.xsh]]
​ [[Duboopilous]]
​ [[2018.08.04 - Gary]]
​ [[2018.08.04 - Carpe Diem: House to Myself]]
​ [[2018.08.05 - Daily TDL: Family Time!]]
​ [[2018.08.04 - KMEC: Mannsville]]
​ [[i3-tox-login.sh]]
​ [[dropbox_uploader.sh]]
█▓▒▒░░░░ 2018.08.03 ░░░░▒▒▓█
​ [[hash-convert-snapshots-zst.xsh]]
​ [[One-Time Scripts]]
​ [[Git Gud]]
​ [[Linux Tool Collection]]
​ [[Pacman & Friends Cheatsheet]]
​ [[2018.08.03 - Computers Musings: Dropbox]]
​ [[L's DND Tool List]]
​ [[Computing: Scripts, Tricks, Cheatsheets, and Walkthroughs]]
​ [[Computing: Configs]]
​ [[monster-13]]
​ [[Computing: Tool Collections]]
​ [[2018.08.03 - Wiki Audit: Computing]]
​ [[2018.08.03 - BAGD: Art]]
​ [[2018.08.03 - TWGCF: Memory Whore]]
​ [[2018.08.03 - Prompted Introspection: Child in Space]]
​ [[2018.08.03 - Wiki Review: EXPLODE]]
​ [[2018.08.03 - Carpe Diem: Late Start]]
​ [[2018.08.04 - Daily TDL: m10 Push Again]]
​ [[2018.08.03 - Deep Reading: Infinite Jest]]
​ [[DND: Humor]]
​ [[Dungeons and Dragons]]
​ [[DND]]
█▓▒▒░░░░ 2018.08.02 ░░░░▒▒▓█
​ [[2018.08.02 - Prompted Introspection: New Tail]]
​ [[2018.08.02 - Carpe Diem: Busy]]
​ [[2018.08.02 - Reddit: Clearcut]]
​ [[Cranberry Morphemes]]
​ [[Sir Prasino Keimeno Arkouda of Ingtown]]
​ [[L's DND Game Premise: 1]]
​ [[L's DND Character Template]]
​ [[2018.08.02 - Wiki Review: Audits]]
​ [[2018.08.03 - Daily TDL: Help My Son]]
​ [[antipleonasmic]]
​ [[2018.08.02 - Wiki Audit: Crypto]]
​ [[Vanity Keys]]
​ [[2018.08.02 - Self-Dialectic: Strauss]]
​ [[j3d1h: Yearly Plan]]
​ [[Tiddlywiki Howto: Embed Youtube Video]]
​ [[2018.08.02 - BAGD]]
​ [[MAYMAYS]]
​ [[Master-Sign-Slave.py]]
​ [[Master-Verify-Slave.py]]
​ [[Argon2-Password-Ed25519-Keygen.xsh]]
​ [[Master Ed25519 Public Key]]
​ [[2018.08.02 - Computer Musings: 25519]]
█▓▒▒░░░░ 2018.08.01 ░░░░▒▒▓█
​ [[2018.07 - Link Log]]
​ [[2018.07 - Family Log]]
​ [[2018.07 - Deep Reading Log]]
​ [[2018.07 - Computer Musings]]
​ [[2018.08.01 - Link Log: Malicious]]
​ [[2018.07 - /b/]]
​ [[2018.07 - Wiki Audit]]
​ [[2018.08.01 - JRE: Dealt]]
​ [[2018.08.07 - Retired: Program Yourself]]
​ [[2018.08.01 - Self-Dialectic]]
​ [[2018.08.01 - BAGD: Son's Autism]]
​ [[2018.07 - Prompted Introspection Log]]
​ [[2018.08.01 - Computers Musings: Home]]
​ [[2018.07 - Wiki Review Log]]
​ [[2018.07 - Carpe Diem Log]]
​ [[2018.07 - To-Do-List Log]]
​ [[2018.08.01 - Wiki Audit: Monthly Audits Are HERE!]]
​ [[2018.08.01 - Prompted Introspection: Driver's License]]
​ [[2018.08.01 - Wiki Review: Explosive]]
​ [[2018.08.01 - Carpe Diem: Audit]]
​ [[2018.08.02 - Daily TDL: Venezuela]]
█▓▒▒░░░░ 2018.07.31 ░░░░▒▒▓█
​ [[2018.07.31 - Self-Dialectic: Quaternion]]
​ [[Fano Plane]]
​ [[2018.07.31 - CATI: Quaternions]]
​ [[2018.07.31 - L&K: AA&UJ]]
​ [[2018.07.31 - TWGCF: TiddlyTouch]]
​ [[Adam Němeček]]
​ [[2018.07.31 - BAGD: Record Yourself]]
​ [[Be A Good Dad]]
​ [[2018.07.31 - Adam Nemecek: Learning About Him]]
​ [[2018.07.31 - JRE: Flood]]
​ [[2018.07.31 - Prompted Introspection: Fight At School]]
​ [[2018.07.31 - Wiki Review: Nemecek]]
​ [[2018.07.31 - Carpe Diem: Birfday]]
​ [[2018.07.31 - Wiki Audit: Connect]]
​ [[2018.07.31 - Deep Reading: Lost in the Cosmos]]
​ [[2018.07.31 - Computer Musings: Tweaks]]
​ [[2018.08.01 - Daily TDL: Audit Logs]]
​ [[2018.07.31 - Deep Reading: Infinite Jest]]
█▓▒▒░░░░ 2018.07.30 ░░░░▒▒▓█
​ [[2018.07.30 - Adam Nemecek: Intro]]
​ [[2018.07.30 - CATI: Linear Logic]]
​ [[Adam Nemecek]]
​ [[2018.07.30 - Computers Musings: nvim]]
​ [[2018.07.30 - Prompted Introspection: Empathizing with Anne Frank]]
​ [[2018.07.30 - Wiki Review: Oopsing Alot Lately]]
​ [[2018.07.30 - Carpe Diem: Get it Right...]]
​ [[2018.07.29 - Carpe Diem: Losing It!]]
​ [[2018.07.31 - Daily TDL: BDAY]]
​ [[2018.07.30 - JRE: Crystal]]
​ [[2018.07.30 - Charlie: Faith]]
​ [[2018.07.29 - Link Log]]
█▓▒▒░░░░ 2018.07.29 ░░░░▒▒▓█
​ [[2018.07.29 - Family Log]]
​ [[2018.08.03 - Retired: Wiki Computing]]
​ [[2018.07.29 - Wiki Audit: Still on Computing]]
​ [[2018.07.29 - Prompted Introspection: Free Speech, Bitches]]
​ [[2018.07.29 - Wiki Review: Computing]]
​ [[2018.07.28 - Wiki Review: Oopsed]]
​ [[2018.07.29 - Weekly Post-Mortem: Solid]]
​ [[2018.08 - Monthly TDL: School and Wiki]]
​ [[2018.07.29 - Weekly TDL: Normalize School]]
​ [[2018.07.30 - Daily TDL: Shopping]]
​ [[2018.07.29 - Link Log: Kinda Chill For Once]]
​ [[2018.07.29 - Computers Musings: ZSH]]
█▓▒▒░░░░ 2018.07.28 ░░░░▒▒▓█
​ [[2018.07.28 - Prompted Introspection: Constitutional Amendment]]
​ [[2018.07.28 - ALM: i3 and Linux]]
​ [[2018.07.28 - Carpe Diem: Core Autostarts Done]]
​ [[2018.07.29 - Daily TDL: Family Time!]]
​ [[2018.07.28 - Computers Musings: Mesh]]
​ [[2018.07.28 - FTO: Calling]]
​ [[Public Temporary Meshbird Networks for SSH/SFTP]]
​ [[Google Alerts]]
​ [[2018.07.28 - i3: Macro EVERYTHING!]]
​ [[Computing]]
​ [[2018.07.28 - Wiki Audit: Computing]]
​ [[DND: Character Spreadsheet Template]]
​ [[2018.07.28 - Deep Reading: Lost in the Cosmos]]
​ [[2018.07.28 - /b/]]
█▓▒▒░░░░ 2018.07.27 ░░░░▒▒▓█
​ [[compressed-backup.sh]]
​ [[m10: Root's crontab]]
​ [[2018.07.27 - Computers Musings: Gtrdn]]
​ [[2018.07.27 - Wiki Audit: Crawling]]
​ [[2018.07.27 - Prompted Introspection: Memory]]
​ [[2018.07.27 - Wiki Review: It's Crystallizing]]
​ [[2018.07.27 - Carpe Diem: Need Sleep]]
​ [[2018.07.28 - Daily TDL: Will I Finish?]]
​ [[2018.07.27 - Deep Reading: Lost in the Cosmos]]
​ [[i3-layout-autostart.sh]]
​ [[2018.07.26 - Prompted Introspection: 5-Year Plan]]
​ [[2018.07.26 - Wiki Review: Conky]]
█▓▒▒░░░░ 2018.07.26 ░░░░▒▒▓█
​ [[Walkthrough: i3-layout-script]]
​ [[2018.07.26 - JRE: Tired]]
​ [[2018.07.26 - Carpe Diem: FTO]]
​ [[2018.07.27 - Daily TDL: Push]]
​ [[The Moral Law]]
​ [[2018.07.26 - FTO: The Ride]]
​ [[FTO: Communication Templates]]
​ [[2018.07.26 - Computers Musings: IRC]]
​ [[Offline Users]]
​ [[2018.07.26 - L: Tidbit]]
​ [[Autistic Car Syndrome]]
​ [[Conceptual One-Way Friendships]]
​ [[Root Users]]
​ [[2018.07.26 - Link Log: Week Eternity]]
​ [[2018.07.25 - Wiki Audit: Clean]]
​ [[Find The Others]]
​ [[2018.07.26 - /b/]]
​ [[2018.07.25 - kickscondor: My Conversation with h0p3]]
█▓▒▒░░░░ 2018.07.25 ░░░░▒▒▓█
​ [[/usr/share/conky/conky_maia]]
​ [[Color]]
​ [[visudo]]
​ [[/usr/share/conky/conky_shortcuts_live_maia]]
​ [[2018.07.25 - Computers Musings: Almost Finished With i3 Setup]]
​ [[2018.07.25 - Prompted Introspection: Altered Character]]
​ [[2018.07.25 - Wiki Audit: CLI Wiki]]
​ [[2018.07.25 - Wiki Review: Dot Config]]
​ [[2018.07.25 - Carpe Diem: Early to Couch]]
​ [[2018.07.26 - Daily TDL: Start Closing]]
​ [[2018.07.25 - CATI: Infinite]]
█▓▒▒░░░░ 2018.07.24 ░░░░▒▒▓█
​ [[2018.07.24 - Wiki Audit: m10 rework]]
​ [[2018.07.24 - Prompted Introspection: Scary Dream]]
​ [[about:config]]
​ [[Firefox]]
​ [[2018.07.24 - Computers Musings: PSYCH!]]
​ [[Terminator]]
​ [[Leet Tools]]
​ [[i3]]
​ [[2018.07.24 - Self-Dialectic: Fu]]
​ [[2018.07.24 - Wiki Review: i3]]
​ [[2018.07.24 - Deep Reading: Lost in the Cosmos]]
​ [[2018.07.24 - Carpe Diem: i3 Grind]]
​ [[2018.07.25 - Daily TDL: It's Working]]
█▓▒▒░░░░ 2018.07.23 ░░░░▒▒▓█
​ [[2018.07.24 - JRE: Brief!]]
​ [[i3-net-speed.sh]]
​ [[i3status.conf]]
​ [[i3-window-criteria.sh]]
​ [[2018.07.23 - Computers Musings: I Give Up]]
​ [[2018.07.23 - Prompted Introspection: Recent Conversation]]
​ [[2018.07.23 - Wiki Review: Computer Troubles]]
​ [[2018.07.23 - Carpe Diem: I <3 m10]]
​ [[2018.07.24 - Daily TDL: Quatro]]
█▓▒▒░░░░ 2018.07.22 ░░░░▒▒▓█
​ [[2018.07.22 - Family Log]]
​ [[2018.07.22 - Prompted Introspection: Government or People]]
​ [[2018.07.22 - Carpe Diem: No Electricity]]
​ [[2018.07.22 - Weekly Post-Mortem: Whatever]]
​ [[2018.07.22 - Wiki Review: Mixed Up With CTS Again!]]
​ [[2018.07.22 - Weekly TDL: Fix m10]]
​ [[2018.06.22 - AIR: Before Work]]
​ [[My Catchphrases According to Muh Family]]
​ [[2018.07.23 - Daily TDL: Tres]]
​ [[2018.07.22 - Computers Musings: Fuck you, ALSA]]
​ [[2018.07.22 - Deep Reading: Lost in the Cosmos]]
█▓▒▒░░░░ 2018.07.21 ░░░░▒▒▓█
​ [[2018.07.21 - ALM: Linux]]
​ [[2018.07.21 - Charlie: Building a Computer]]
​ [[2017.12.14 - Diego Mesa: CLI]]
​ [[2018.07.21 - TWGGF: Keyboard Nav Response]]
​ [[2018.07.21 - Wiki Audit: Tiddlywiki Internals]]
​ [[2018.07.21 - Computers Musings: Still Deep Underwater]]
​ [[2018.07.21 - Prompted Introspection: Ocean Tide]]
​ [[2018.07.21 - Wiki Review: Not Productive Enough?]]
​ [[2018.07.21 - Carpe Diem: Shopping]]
​ [[2018.07.22 - Daily TDL: Dos]]
​ [[2018.07.21 - Daily TDL: Uno]]
█▓▒▒░░░░ 2018.07.20 ░░░░▒▒▓█
​ [[2018.07.20 - TWGGF: Keyboard Nav]]
​ [[TWGGF]]
​ [[Setup Firefox for Tiddlywiki]]
​ [[2018.07.20 - Self-Dialectic: AI]]
​ [[2018.07.20 - Prompted Introspection: Make Ice Cream]]
​ [[2018.07.20 - JRE: Still Thinking]]
​ [[2018.07.20 - Wiki Audit: Rabbits]]
​ [[2018.07.20 - Wiki Review: Plunge]]
​ [[2018.07.20 - Carpe Diem: Upwards]]
​ [[2018.07.20 - Daily TDL: Maybe Not]]
​ [[2018.07.20 - Computers Musings: Push to Surface]]
█▓▒▒░░░░ 2018.07.19 ░░░░▒▒▓█
​ [[Install Resilio Sync in Manjaro As USER]]
​ [[2018.07.19 - Computers Musings: The Leap]]
​ [[autostarts.sh]]
​ [[shreddit.yml]]
​ [[2018.07.19 - Deep Reading: Lost in the Cosmos]]
​ [[2018.07.19 - Wiki Audit: Monsters]]
​ [[2018.07.19 - Link Log: Maybe One]]
​ [[2018.07.19 - Prompted Introspection: Relaxing Destination]]
​ [[2018.07.19 - Daily TDL: Trend]]
​ [[2018.07.19 - Wiki Review: Prepping]]
​ [[2018.07.19 - Carpe Diem: i3]]
​ [[2018.07.19 - Wiki Audit: Wiki Technical Process Flow]]
​ [[wiki-hash-sign.py]]
█▓▒▒░░░░ 2018.07.18 ░░░░▒▒▓█
​ [[verify.py]]
​ [[Cryptographic Verification]]
​ [[music-scraper.py]]
​ [[monster-10]]
​ [[Pragmatic Critical Questions]]
​ [[2018.07.18 - /b/]]
​ [[2018.07.18 - Link Log: Fuck me]]
​ [[Eventual FTO Candidates]]
​ [[2018.07.18 - Prompted Introspection: In a Tornado]]
​ [[2018.07.18 - Computers Musings: Planning System Rebuild]]
​ [[2018.07.18 - Wiki Review: Cleanup New Tiddlers]]
​ [[2018.07.18 - Polymath Craftsman: Chair]]
​ [[2018.07.18 - Carpe Diem: Normal]]
​ [[2018.07.18 - Daily TDL: New Practice?]]
​ [[2018.07.17 - Deep Reading: Infinite Jest]]
█▓▒▒░░░░ 2018.07.17 ░░░░▒▒▓█
​ [[2018.07.17 - Wiki Audit: Rando]]
​ [[2018.07.17 - Prompted Introspection: Procrasturbation]]
​ [[2018.07.17 - Computers Musings: KDE]]
​ [[2018.07.17 - Wiki Review: Feels Like Not Much?]]
​ [[2018.07.17 - Carpe Diem: L]]
​ [[2018.07.17 - Daily TDL: TOMORROW]]
​ [[2018.07.17 - L: And...We're Back!]]
​ [[2018.07.17 - JRE: Foreman]]
​ [[2018.07.17 - Self-Dialectic: EmpRat]]
█▓▒▒░░░░ 2018.07.16 ░░░░▒▒▓█
​ [[2018.07.16 - Link Log: +300]]
​ [[2018.07.16 - Wiki Audit: Help and Contact]]
​ [[2018.07.16 - Prompted Introspection: Sacrifice a Sense]]
​ [[2018.07.16 - Wiki Review: Family Time]]
​ [[2018.07.16 - Daily TDL: Time Already Spent]]
​ [[2018.07.16 - Self-Dialectic: Sublation]]
​ [[Antipleonasmic Hyperwatching Library]]
​ [[2018.07.16 - Deep Reading: Infinite Jest]]
​ [[2018.07.16 - Deep Reading: The Narc Decoder]]
​ [[2018.07.16 - Carpe Diem: No, FAMILY Time]]
█▓▒▒░░░░ 2018.07.15 ░░░░▒▒▓█
​ [[2018.07.15 - Family Log]]
​ [[2018.07.15 - Jop: Walking]]
​ [[Help: On This Wiki]]
​ [[2018.07.15 - Prompted Introspection: Confronting My Ethics]]
​ [[2018.07.15 - Wiki Audit: Man With Plan]]
​ [[2018.07.15 - Wiki Review: Muh ppl]]
​ [[2018.07.15 - Weekly Post-Mortem: At least this time...]]
​ [[2018.07.08 - Weekly Post-Mortem: Skippa'runie]]
​ [[2018.07.15 - Carpe Diem: Family Time]]
​ [[2018.07.15 - Weekly TDL: Or Dont?]]
​ [[2018.07.15 - Daily TDL: Family Time]]
​ [[2018.07.15 - Deep Reading: The Narc Decoder]]
█▓▒▒░░░░ 2018.07.14 ░░░░▒▒▓█
​ [[2018.07.14 - Wiki Audit: Letters]]
​ [[2018.07.14 - Prompted Introspection: Reacting to Mistakes]]
​ [[2018.07.14 - Wiki Review: Short?]]
​ [[2018.07.14 - Carpe Diem: L&K]]
​ [[2018.07.14 - Daily TDL: Late]]
​ [[2018.07.14 - ALM: Life, IRL Phone]]
​ [[2018.07.14 - L&K: Let's Reset!]]
​ [[2018.07.14 - JRE: It's Made, He Thinks]]
​ [[2018.07.14 - kickscondor: Hello, Nomad!]]
​ [[2018.10.05 - Retired: kickscondor]]
​ [[The Narc Decoder: Understanding the Language of the Narcissist]]
​ [[2018.07.14 - Deep Reading: The Narc Decoder]]
​ [[2018.07.14 - Deep Reading: MTFFIN]]
​ [[Magical Thinking, Fantastic Film, and the Illusions of Neoliberalism]]
█▓▒▒░░░░ 2018.07.13 ░░░░▒▒▓█
​ [[2018.07.13 - Prompted Introspection: Wrong Judgment]]
​ [[2018.07.13 - Wiki Audit: Bidness]]
​ [[Donations]]
​ [[philosopher.life-QR_code.png]]
​ [[Business Cards]]
​ [[2018.07.13 - Self-Dialectic: Formality]]
​ [[2018.07.13 - Wiki Review: My Teacher]]
​ [[2018.07.13 - Carpe Diem: Bidness]]
​ [[2018.07.13 - Daily TDL: School Again]]
█▓▒▒░░░░ 2018.07.12 ░░░░▒▒▓█
​ [[2018.07.12 - PPP: Autism and Modular Minds]]
​ [[2018.07.12 - Dougherty: It's Been a While]]
​ [[Stephen Darren Dougherty]]
​ [[Visual Mnemonics]]
​ [[2018.07.12 - Link Log: Damnit]]
​ [[2018.07.12 - Deep Reading: Infinite Jest]]
​ [[2018.07.12 - Deep Reading: Lost in the Cosmos]]
​ [[2018.07.12 - Prompted Introspection: Career Path]]
​ [[2018.07.12 - Wiki Review: Reading]]
​ [[2018.07.12 - Carpe Diem: Early to Bed]]
​ [[2018.07.12 - Daily TDL: School]]
█▓▒▒░░░░ 2018.07.11 ░░░░▒▒▓█
​ [[2018.07.11 - Prompted Introspection: Falling in Love]]
​ [[2018.07.11 - Wiki Review: Rando]]
​ [[2018.07.11 - Carpe Diem: Sleeping]]
​ [[2018.07.11 - Daily TDL: Shop]]
​ [[2018.07.11 - Self-Dialectic: Mindreader]]
​ [[2018.07.11 - Deep Reading: The Ego Tunnel]]
​ [[The Ego Tunnel: The Science of the Mind and the Myth of the Self]]
​ [[2018.07.11 - Charlie: Everything]]
​ [[2018.07.11 - Deep Reading: Lost in the Cosmos]]
​ [[W5H]]
​ [[2018.07.11 - Jop: Faith]]
​ [[2018.07.11 - Deep Reading: Infinite Jest]]
​ [[2018.07.11 - /b/]]
█▓▒▒░░░░ 2018.07.10 ░░░░▒▒▓█
​ [[2018.07.10 - CATI: Observe]]
​ [[2018.07.10 - Self-Dialectic: Representation]]
​ [[2018.07.10 - PPP: Metaphysics of Mind]]
​ [[2018.07.10 - PPP: Mind and Causal Exclusion]]
​ [[2018.07.10 - Link Log: Hulk]]
​ [[2018.07.10 - Prompted Introspection: Loss of Innocence]]
​ [[2018.07.10 - Wiki Review: Lettery]]
​ [[2018.07.10 - Carpe Diem: Sleep]]
​ [[2018.07.10 - Daily TDL: New Door]]
​ [[2018.07.10 - Deep Reading: Infinite Jest]]
​ [[2018.07.10 - Deep Reading: Lost in the Cosmos]]
​ [[2018.07.10 - /b/]]
█▓▒▒░░░░ 2018.07.09 ░░░░▒▒▓█
​ [[2018.07.09 - Wiki Audit: Others]]
​ [[2018.07.09 - Prompted Introspection: Future Me!]]
​ [[Gentle Clearnet Doxxing]]
​ [[Mark Slater]]
​ [[2018.07.09 - Mark Slater: RSS]]
​ [[2018.07.09 - HN: Correct, Simple, Fast]]
​ [[2018.07.09 - JRE: The Decision]]
​ [[2018.07.09 - To My One: Eschatology]]
​ [[2018.07.09 - Self-Dialectic: General Structure]]
​ [[2018.07.09 - /b/]]
​ [[2018.07.09 - Wiki Review: Productive]]
​ [[2018.07.09 - Carpe Diem: Earlier to Bed]]
​ [[2018.07.09 - Daily TDL: Get to Blank Slate]]
​ [[2018.07.10 - WookieNeo: Late]]
█▓▒▒░░░░ 2018.07.08 ░░░░▒▒▓█
​ [[WookieNeo]]
​ [[2018.07.08 - FTO: Tiny Moment]]
​ [[2018.07.08 - Mateusz Jarzabek: The Blue]]
​ [[Mateusz Jarząbek]]
​ [[2018.06.28 - John Nerst: Threads]]
​ [[2018.07.08 - Wiki Audit: Principles]]
​ [[2018.07.08 - Prompted Introspection: Teenage Me]]
​ [[2018.07.08 - Family Log]]
​ [[2018.07.08 - /b/]]
​ [[2018.07.08 - Wiki Review: Outside]]
​ [[2018.07.08 - Carpe Diem: FT]]
​ [[2018.07.08 - Daily TDL: Late]]
​ [[2018.07.08 - Weekly TDL: Read This]]
​ [[2018.07.08 - John Nerst: Light is On]]
​ [[Poem: Excellent Reasons to Dance On Muh Grave]]
​ [[Poem: Mortified Rickroll]]
​ [[2018.07.07 - ALM: Wiki]]
█▓▒▒░░░░ 2018.07.07 ░░░░▒▒▓█
​ [[2018.07.07 - Prompted Introspection: Favorite Thing Outdoors]]
​ [[2018.07.07 - Wiki Audit: New Tiddlers]]
​ [[2018.07.07 - Wiki Review: Waited Too Long]]
​ [[2018.07.07 - JRE: Many Calls]]
​ [[2018.07.07 - Carpe Diem: RWing]]
​ [[2018.07.07 - Daily TDL: Upkeep]]
​ [[2018.07.07 - HN: Font]]
​ [[2018.07.07 - Self-Dialectic: The Significance]]
​ [[2018.07.07 - Josiah: For Others]]
​ [[2018.07.07 - /b/]]
​ [[2018.07.07 - Computers Musings: Compression]]
​ [[2018.07.06 - Wiki Audit: Josiah]]
​ [[2018.07.06 - Prompted Introspection: Beauty]]
​ [[2018.07.06 - Wiki Review: TBL]]
​ [[2018.07.06 - Carpe Diem: Packed]]
​ [[2018.07.06 - Daily TDL: Late Again]]
​ [[2018.07.06 - Le Reddit Log: Politically Broken Thinking]]
█▓▒▒░░░░ 2018.07.06 ░░░░▒▒▓█
​ [[2018.07.06 - Computers Musings: ATL http service]]
​ [[2018.07.06 - Self-Dialectic: The Good, Right, and Beautiful]]
​ [[2018.07.06 - PPP: Deep Learned Representationalism]]
​ [[fff]]
​ [[2018.07.06 - Deep Reading: Demon Vol 4]]
​ [[Demon: Volume 4]]
​ [[2018.07.06 - PPP: Mathematical Platonism]]
​ [[2018.07.06 - Link Log: The Grind Cont]]
​ [[2018.07.06 - Le Reddit Log: LeftRationalist Sub]]
​ [[Death Quotes]]
█▓▒▒░░░░ 2018.07.05 ░░░░▒▒▓█
​ [[2018.07.06 - Tim Berners-Lee: Solid Failure]]
​ [[2018.07.05 - Wiki Audit: PePPered]]
​ [[2018.07.05 - PPP: Self Incompleteness]]
​ [[2018.07.05 - PPP: Kant, Berkeley, and Descartes]]
​ [[My Last Will & Testament]]
​ [[2018.07.05 - Charlie: Gödel]]
​ [[2018.07.05 - PPP: Daseinic Memory]]
​ [[2018.07.05 - /b/]]
​ [[2018.07.05 - Link Log: The Grind]]
​ [[2018.07.05 - Prompted Introspection: As I Fall Asleep]]
​ [[2018.07.05 - Wiki Review: Longest Ever]]
​ [[2018.07.05 - Carpe Diem: P's]]
​ [[2018.07.05 - Daily TDL: School]]
█▓▒▒░░░░ 2018.07.04 ░░░░▒▒▓█
​ [[2018.07.04 - Wuliheron: Fellow Nomad]]
​ [[Wuliheron]]
​ [[TEOTWAWKI]]
​ [[2015.01.06 - Symbolic Logic: Final]]
​ [[2015.01.06 - Symbolic Logic: Midterm]]
​ [[2015.01.06 - Symbolic Logic: Multiple Quantifiers]]
​ [[2015.01.06 - Symbolic Logic: Logic of Quantifiers]]
​ [[2015.01.06 - Symbolic Logic: Intro to Quantification]]
​ [[2015.01.06 - Symbolic Logic: Logic of Conditionals]]
​ [[2015.01.06 - Symbolic Logic: Conditionals]]
​ [[2015.01.06 - Symbolic Logic: Formal Proofs with Boolean Logic]]
​ [[2015.01.06 - Symbolic Logic: Methods of Proof for Boolean Logic]]
​ [[2015.01.06 - Symbolic Logic: Logic of Boolean Connectives]]
​ [[2015.01.06 - Symbolic Logic: Boolean Connectives]]
​ [[2015.01.06 - Symbolic Logic: Logic of Atomic Sentences]]
​ [[2015.01.06 - Symbolic Logic: Propositional Logic]]
​ [[2015.01.06 - Symbolic Logic: Intro]]
​ [[2015.01.06 - Symbolic Logic: Syllabus]]
​ [[2015.06.27 - Intro to Phil: Syllabus]]
​ [[2015.07.20 - Intro to Phil: Paper Requirements]]
​ [[2015.07.06 - Intro to Phil: Intro]]
​ [[2015.08.03 - Intro to Phil: Authority and The State]]
​ [[2015.07.29 - Intro to Phil: Problems in Ethics]]
​ [[2015.07.27 - Intro to Phil: Morality and The Good Life]]
​ [[2015.07.22 - Intro to Phil: The Self and Freedom]]
​ [[2015.07.15 - Intro to Phil: Mind and Body]]
​ [[2015.07.13 - Intro to Phil: Being and Reality]]
​ [[2015.07.08 - Intro to Phil: Knowledge and Certainty]]
​ [[2014.09.18 - Phil of Religion: Syllabus]]
​ [[2014.09.18 - Phil of Religion: Paper Requirements]]
​ [[2014.06.25 - Phil of Religion: Intro]]
​ [[2014.12.05 - Phil of Religion: Theodicy]]
​ [[2014.11.07 - Phil of Religion: Teleological]]
​ [[2014.11.03 - Phil of Religion: Cosmological]]
​ [[2014.10.16 - Phil of Religion: Ontological]]
​ [[2014.10.13 - Phil of Religion: God's Freedom]]
​ [[2014.09.29 - Phil of Religion: Omniscience-Freewill]]
​ [[2014.09.15 - Phil of Religion: Omnipotence]]
​ [[2014.09.08 - Phil of Religion: Beyond Time]]
​ [[2014.08.27 - Phil of Religion: Temporal Eternity]]
​ [[2014.04.23 - Dignity and Respect: Class Notes]]
​ [[2014.04.23 - Dignity and Respect: Forgiveness and Respect]]
​ [[2014.04.02 - Dignity and Respect: Respect for Animals]]
​ [[2014.03.26 - Dignity and Respect: Respect for the Environment]]
​ [[2014.03.19 - Dignity and Respect: Respect as Second Personal]]
​ [[2014.03.12 - Dignity and Respect: Responding to Reasons]]
​ [[2014.02.25 - Dignity and Respect: Treating as Mere Means]]
​ [[2014.02.19 - Dignity and Respect: Respect as Possible Consent]]
​ [[2014.02.12 - Dignity and Respect: Dignity As Status]]
​ [[2014.02.05 - Dignity and Respect: Respect as Requirement of Reason]]
​ [[2014.01.30 - Dignity and Respect: Dignity as Absolute Value]]
​ [[2014.01.19 - Dignity and Respect: 3 Kinds of Respect]]
​ [[2013.12.05 - Philosophy of Law: Class Notes]]
​ [[2013.11.07 - Philosophy of Law: The Concept of Right]]
​ [[2013.09.12 - Philosophy of Law: The Concept of Law]]
​ [[2013.10.03 - Philosophy of Law: Midterm]]
​ [[2013.04.24 - Kant: Class Notes]]
​ [[2013.04.24 - Kant: Moral Motivation]]
​ [[2013.04.17 - Kant: Lying]]
​ [[2013.04.10 - Kant: Law and Ethics]]
​ [[2013.03.20 - Kant: The Limits of Constructivism]]
​ [[2013.03.13 - Kant: Kant's Constructivism]]
​ [[2013.03.06 - Kant: Kantian Constructivism]]
​ [[2013.02.27 - Kant: Freedom]]
​ [[2013.02.20 - Kant: Dignity and Autonomy]]
​ [[2013.02.13 - Kant: Respect for Persons]]
​ [[2013.02.06 - Kant: The Categorical Imperative]]
​ [[2018.07.04 - Link Log: Push]]
​ [[2013.01.30 - Kant: Value]]
​ [[2013.01.23 - Kant: Duty]]
​ [[2018.07.04 - ALM: Torrents]]
​ [[2018.07.04 - Wiki Audit: On The Ball]]
​ [[2018.07.04 - Jop: Chatting over Signal]]
​ [[Jop]]
​ [[2013.04.25 - Skepticism: Wright]]
​ [[2013.04.18 - Skepticism: Anti-Luck]]
​ [[2013.04.11 - Skepticism: Cohen]]
​ [[2013.04.04 - Skepticism: Reading Notes]]
​ [[2013.03.21 - Skepticism: Bonjour]]
​ [[2013.03.14 - Skepticism: Clark]]
​ [[2013.03.07 - Skepticism: Carnap]]
​ [[2013.02.28 - Skepticism: Carnap]]
​ [[2013.02.21 - Skepticism: Kant]]
​ [[2013.02.14 - Skepticism: Contrasts to Stroud’s Problematic]]
​ [[2013.01.31 - Skepticism: Austin Reading Notes]]
​ [[2018.07.04 - Deep Reading: Infinite Jest]]
​ [[2018.07.04 - Prompted Introspection: Bed]]
​ [[2018.07.04 - Wiki Review: Slowed Down]]
​ [[2018.07.04 - Carpe Diem: Effort]]
​ [[2018.07.04 - Daily TDL: Letters]]
​ [[2018.07.04 - Deep Reading: Lost in the Cosmos]]
​ [[2018.06 - Deep Reading Log]]
​ [[2018.06 - Computer Musings]]
​ [[2018.06 - Link Log]]
​ [[2018.07.04 - Deep Reading: Demon Vol 3]]
​ [[2018.07.04 - Deep Reading: Demon Vol 2]]
​ [[Demon: Volume 3]]
​ [[Demon: Volume 2]]
█▓▒▒░░░░ 2018.07.03 ░░░░▒▒▓█
​ [[2018.06 - Family Log]]
​ [[2018.06 - /b/]]
​ [[2018.07.03 - Wiki Audit: And...We're Back!]]
​ [[2018.06 - Wiki Audit]]
​ [[2018.06 - Prompted Introspection Log]]
​ [[2018.07.03 - Prompted Introspection: Thankful]]
​ [[2018.07.03 - Wiki Review: Curtailed]]
​ [[2018.07.03 - Carpe Diem: Groceries]]
​ [[2018.07.03 - Daily TDL: Holiday]]
​ [[2018.07.02 - To My One: 💔]]
█▓▒▒░░░░ 2018.07.02 ░░░░▒▒▓█
​ [[2018.06 - Wiki Review Log]]
​ [[2018.07 - Monthly TDL: Job, RIGHT?]]
​ [[AA]]
​ [[2018.07.02 - Prompted Introspection: The Beautiful]]
​ [[2018.07.02 - Wiki Review: Muh Audits?]]
​ [[2018.07.02 - Carpe Diem: Return]]
​ [[2018.07.02 - Daily TDL: Travel Back]]
​ [[2018.07.02 - Link Log: Whatevs]]
█▓▒▒░░░░ 2018.07.01 ░░░░▒▒▓█
​ [[2018.07.01 - Family Log]]
​ [[2018.06 - Carpe Diem Log]]
​ [[2018.06 - To-Do-List Log]]
​ [[2018.07.01 - Link Log: Chill]]
​ [[2018.07.01 - Prompted Introspection: Life's Story Entitled]]
​ [[2018.07.01 - Wiki Review: Surprising]]
​ [[2018.07.01 - Weekly Post-Mortem: So Many Mehs]]
​ [[2018.07.01 - Carpe Diem: Reunite]]
​ [[2018.07.01 - Weekly TDL: Job]]
​ [[2018.07.01 - Daily TDL: Altogether]]
█▓▒▒░░░░ 2018.06.30 ░░░░▒▒▓█
​ [[2018.06.30 - FTO: New Beginnings]]
​ [[Sifting Letter Template: Let's Be Friends]]
​ [[2018.06.30 - Link Log: Meh]]
​ [[2018.06.30 - To My One: David]]
​ [[2018.06.30 - Prompted Introspection: All Growed Up]]
​ [[2018.06.30 - Wiki Review: Samesies]]
​ [[2018.06.30 - /b/]]
​ [[2018.06.30 - Computer Musings: Hicc]]
​ [[2018.06.30 - Carpe Diem: Pho]]
​ [[2018.06.30 - Daily TDL: Chill JRE's Fam]]
█▓▒▒░░░░ 2018.06.29 ░░░░▒▒▓█
​ [[2018.06.29 - Prompted Introspection: Xzibit in your Xzibit]]
​ [[2018.06.29 - Wiki Review: Absolut Min]]
​ [[2018.06.29 - Carpe Diem: Tacos]]
​ [[2018.06.29 - Daily TDL: Chill With Bros]]
█▓▒▒░░░░ 2018.06.28 ░░░░▒▒▓█
​ [[2018.06.28 - Prompted Introspection: First Pet]]
​ [[2018.06.28 - Wiki Review: Le Salience]]
​ [[2018.06.28 - Carpe Diem: Travel]]
​ [[2018.06.28 - Daily TDL: Trip]]
​ [[2018.06.28 - /b/]]
█▓▒▒░░░░ 2018.06.27 ░░░░▒▒▓█
​ [[2018.06.27 - Wiki Audit: Big Day]]
​ [[2018.06.27 - Prompted Introspection: Give A Million Bucks]]
​ [[2018.06.27 - Computer Musings: Reddit]]
​ [[2018.06.27 - Self-Dialectic: FO and SO, As Always]]
​ [[2018.06.27 - /b/]]
​ [[2018.06.26 - Le Reddit Log: Seeking Wiki-Lifeloggers]]
​ [[2018.06.27 - Wiki Review: Others]]
​ [[2018.06.27 - Carpe Diem: Prep]]
​ [[2018.06.27 - Daily TDL: Prep]]
█▓▒▒░░░░ 2018.06.26 ░░░░▒▒▓█
​ [[2018.06.26 - WookieNeo: Hello]]
​ [[2018.06.26 - Wiki Audit: Feedback]]
​ [[2018.06.26 - Prompted Introspection: Vacay]]
​ [[2018.06.26 - Wiki Review: LS]]
​ [[2018.06.26 - Carpe Diem: Fascinating]]
​ [[2018.06.26 - Daily TDL: Late]]
​ [[2018.06.26 - Josiah: Hello]]
​ [[Josiah]]
​ [[2018.06.26 - Self-Dialectic: Umm... Okay]]
​ [[Charlie]]
​ [[2018.06.26 - Charlie: Oh, Hey!]]
​ [[2018.06.26 - Computer Musings: Archive.org]]
█▓▒▒░░░░ 2018.06.25 ░░░░▒▒▓█
​ [[2018.06.25 - Link Log: RIP]]
​ [[2018.06.25 - Deep Reading: Infinite Jest]]
​ [[AWS]]
​ [[2018.06.25 - Letters with R]]
​ [[NEXT - PPP: Postmodernism]]
​ [[2018.06.25 - Computer Musings: Music]]
​ [[Sifting Letter Template: Seeking Wiki-Lifeloggers]]
​ [[2018.06.25 - KMEC: Shrink]]
​ [[2018.06.25 - Wiki Audit: Reaching Out to Lifebloggers Using a Wiki]]
​ [[2018.06.24 - Letters with R]]
​ [[2018.08.26 - Legacy Spells: Future]]
​ [[2018.06.25 - Legacy Spells: LS it is!]]
​ [[Self-Dialectic]]
​ [[2018.06.25 - Self-Dialectic: New]]
​ [[Mrs. Graham]]
​ [[2018.06.25 - PPP: Structural Realism]]
​ [[2018.06.25 - Deep Reading: Lost in the Cosmos]]
​ [[2018.06.25 - Prompted Introspection: Spouse Adjustment]]
​ [[2018.06.25 - Wiki Review: Minimal]]
​ [[2018.06.25 - Carpe Diem: Good Job, Kiddos!]]
​ [[2018.06.25 - Daily TDL: IJ]]
█▓▒▒░░░░ 2018.06.24 ░░░░▒▒▓█
​ [[2018.06.24 - Legacy Spells: Fellow Nomad]]
​ [[2018.06.24 - Family Log]]
​ [[2018.06.24 - Wiki Audit: Communications]]
​ [[2018.06.24 - PPP: Daoism]]
​ [[2018.06.24 - Prompted Introspection: Generic Q]]
​ [[2018.06.24 - Wiki Review: Into The Night]]
​ [[2018.06.24 - Weekly Post-Mortem: Hmm]]
​ [[2018.06.24 - Carpe Diem: Famiry]]
​ [[2018.06.24 - Weekly To-Do-List Log: Trip]]
​ [[2018.06.24 - JRE: Short Conversations]]
​ [[2018.06.24 - Daily TDL: Fam]]
​ [[2018.06.23 - Deep Reading: Lost in the Cosmos]]
​ [[2018.06.23 - Wiki Audit: Random]]
​ [[2018.06.23 - Prompted Introspection: Fucking Samwise]]
█▓▒▒░░░░ 2018.06.23 ░░░░▒▒▓█
​ [[2018.06.23 - /b/]]
​ [[2018.06.23 - PPP: Science and Ideology]]
​ [[2018.06.23 - Legacy Spells: Hello from a fellow TiddlyWiki builder]]
​ [[Legacy Spells]]
​ [[2018.06.23 - KMEC: Ridiculous]]
​ [[2018.06.23 - Wiki Review: Hegel]]
​ [[2018.06.23 - Carpe Diem: Bday]]
​ [[2018.06.23 - Daily TDL: k0sh3k's Birthday! Le 42]]
█▓▒▒░░░░ 2018.06.22 ░░░░▒▒▓█
​ [[The Logic of Desire: An Introduction to Hegel's Phenomenology of Spirit]]
​ [[2018.06.22 - Deep Reading: Logic of Desire]]
​ [[2018.06.22 - PPP: Hegelian Dialectics]]
​ [[PPP]]
​ [[2018.07.22 - C: No Response]]
​ [[2018.07.22 - L: Wiki]]
​ [[2018.06.22 - Wiki Audit: Letter & About]]
​ [[2018.06.22 - D2 Log]]
​ [[2018.06.22 - Prompted Introspection: Other Parents]]
​ [[2018.06.22 - Wiki Review: Slowed Down]]
​ [[2018.06.22 - Carpe Diem: Swim]]
​ [[2018.06.22 - Daily TDL: Swim]]
​ [[2018.06.22 - Deep Reading: Infinite Jest]]
​ [[2018.06.22 - Computer Musings: Power]]
█▓▒▒░░░░ 2018.06.21 ░░░░▒▒▓█
​ [[2018.06.21 - Wiki Audit: New Books]]
​ [[2018.06.21 - D2 Log]]
​ [[2018.06.21 - KMEC: Tits and Tats]]
​ [[2018.06.21 - Le Reddit Log: Games and Socialism]]
​ [[2018.06.21 - Le Reddit Log: Means of Production Language]]
​ [[2018.06.21 - Prompted Introspection: Causation]]
​ [[2018.06.21 - Wiki Review: Moar]]
​ [[2018.06.21 - Carpe Diem: Busy]]
​ [[2018.06.21 - Daily TDL: IJ]]
​ [[2018.06.21 - Deep Reading: Lost in the Cosmos]]
​ [[2018.06.21 - Deep Reading: Infinite Jest]]
​ [[2018.06.21 - /b/]]
​ [[2018.06.20 - Letters: Leon Bambrick]]
█▓▒▒░░░░ 2018.06.20 ░░░░▒▒▓█
​ [[2018.06.20 - D2 Log]]
​ [[2018.06.20 - /b/]]
​ [[2018.06.20 - Le Reddit Log: Platonic Forms]]
​ [[2018.06.20 - Link Log: Ugh]]
​ [[Television Show Collection]]
​ [[2019.07.11 - Retired: TV: Library]]
​ [[TV: Library]]
​ [[2018.05.31 - Letters: Leon Bambrick]]
​ [[2018.06.20 - Chat: Nate "nomasters" Toup]]
​ [[2018.05.31 - Chat: Nate "nomasters" Toup]]
​ [[Links: Subreddits]]
​ [[2018.06.19 - Reddit: Not Post Hoc]]
​ [[2018.06.09 - Reddit: Shotgun-Fishing]]
​ [[2018.05.19 - Reddit: Communities]]
​ [[2018.03.03 - Reddit: Socialism]]
​ [[2018.01.31 - Reddit: Popular Nix]]
​ [[2018.01.06 - Reddit: First]]
​ [[Infrequent Logs]]
​ [[2018.06.20 - Wiki Audit: Reaching Out, Cleaning Up]]
​ [[2018.06.20 - Prompted Introspection: Zero Sum]]
​ [[2018.06.20 - KMEC: Healthcare]]
​ [[2018.06.20 - CATI: POSR]]
​ [[2018.06.20 - John Nerst: Tit Reply!]]
​ [[2018.06.18 - John Nerst: Maybe I'm Wrong]]
​ [[2018.06.20 - Deep Reading: Lost in the Cosmos]]
​ [[2018.06.20 - Wiki Review: Explode]]
​ [[2018.06.20 - Carpe Diem: Explosion]]
​ [[2018.06.20 - Deep Reading: Infinite Jest]]
​ [[2018.06.20 - Daily TDL: Guess Not Chill]]
​ [[2018.06.20 - John Quijada: Thank You!]]
█▓▒▒░░░░ 2018.06.19 ░░░░▒▒▓█
​ [[Ithkuil: Primer]]
​ [[2018.06.19 - Link Log: Ithkuil]]
​ [[2018.06.19 - Ithkuil: Attál]]
​ [[2018.06.19 - Wiki Audit: Renaming & More]]
​ [[To-Do-List Logs]]
​ [[TDL]]
​ [[Carpe Tempus Segmentum Logs]]
​ [[Carpe Tempus Segmentum]]
​ [[Wiki Review]]
​ [[Prompted Introspection Log]]
​ [[Prompted Introspection]]
​ [[Wiki Audit]]
​ [[SCWR]]
​ [[Haiku: Antipleonasm Orgasm]]
​ [[Ithkuil]]
​ [[h0p3's Metaethical Perfectionism]]
​ [[Reddit]]
​ [[2018.06.19 - D2 Log]]
​ [[2018.06.19 - Le Reddit Log: Social Darwinism]]
​ [[2018.06.18 - Le Reddit Log: Social Engineering]]
​ [[2018.06.19 - Deep Reading: Infinite Jest]]
​ [[2018.06.19 - Prompted Introspection: TV Show]]
​ [[2018.06.19 - Wiki Review: Odd]]
​ [[2018.06.19 - Carpe Diem: Ithkuil]]
​ [[2018.06.19 - Daily TDL: Chill]]
​ [[2018.06.19 - Deep Reading: Alice's Adventures in Wonderland]]
​ [[2018.06.19 - Deep Reading: Lost in the Cosmos]]
█▓▒▒░░░░ 2018.06.18 ░░░░▒▒▓█
​ [[Demon: Volume 1]]
​ [[2018.06.18 - Deep Reading: Demon]]
​ [[2018.06.18 - Wiki Audit: Reading]]
​ [[2018.06.18 - Prompted Introspection: Being a Better Friend]]
​ [[2018.06.18 - Wiki Review: Brief]]
​ [[2018.06.18 - Carpe Diem: Shop]]
​ [[ALM]]
​ [[2018.06.18 - Deep Reading: Alice's Adventures in Wonderland]]
​ [[Alice's Adventures in Wonderland]]
​ [[yt-playlist-generator.py]]
​ [[2018.06.18 - Daily TDL: Shop]]
​ [[2018.06.18 - AIR: Callback]]
​ [[Just Fun Words]]
​ [[2018.06.17 - AIR: Call]]
█▓▒▒░░░░ 2018.06.17 ░░░░▒▒▓█
​ [[2018.06.17 - Family Log]]
​ [[2018.06.17 - Wiki Audit: Clean]]
​ [[2018.06.17 - Prompted Introspection: Depressed Best Friend]]
​ [[2018.06.17 - Wiki Review: Not Long]]
​ [[2018.06.17 - Weekly Post-Mortem: Meh]]
​ [[2018.06.17 - Weekly To-Do-List Log: Prep]]
​ [[2018.06.17 - Carpe Diem: Boondocks]]
​ [[2018.06.17 - Deep Reading: Lost in the Cosmos]]
​ [[Gourmet & Custom Cannabis Edibles]]
​ [[2018.06.16 - KMEC: Best Redeux]]
​ [[2018.06.17 - Daily TDL: Mi Familia]]
​ [[2018.06.16 - D2 Log]]
​ [[About: /b/ - Use it or Lose it?]]
█▓▒▒░░░░ 2018.06.16 ░░░░▒▒▓█
​ [[2018.06.16 - JRE: Psy]]
​ [[2018.06.16 - Deep Reading: Infinite Jest]]
​ [[2018.06.16 - Deep Reading: Lost in the Cosmos]]
​ [[2018.06.16 - Link Log: Empty]]
​ [[2018.06.16 - Wiki Audit: IJ + Chill]]
​ [[2018.06.16 - Prompted Introspection: All-Expenses Paid Vacay]]
​ [[2018.06.15 - Prompted Introspection: Superpower]]
​ [[2018.06.16 - Wiki Review: WHOOPS!]]
​ [[2018.06.16 - Carpe Diem: Cheese]]
​ [[2018.06.16 - Daily TDL: IJ For Real]]
█▓▒▒░░░░ 2018.06.15 ░░░░▒▒▓█
​ [[2018.06.15 - JRE: LongTime-NoSee]]
​ [[2018.06.15 - Wiki Audit: IJ + Fill]]
​ [[2018.06.15 - Wiki Review: Huh]]
​ [[2018.06.15 - Carpe Diem: Beer]]
​ [[2018.06.15 - Daily TDL: IJ]]
​ [[2018.06.15 - Deep Reading: Lost in the Cosmos]]
█▓▒▒░░░░ 2018.06.14 ░░░░▒▒▓█
​ [[Film: Library]]
​ [[Quotes: Gaming]]
​ [[Games]]
​ [[2018.06.14 - Wiki Audit: IJ Wander]]
​ [[2018.06.14 - D2 Log]]
​ [[2018.06.14 - Deep Reading: Infinite Jest]]
​ [[2018.06.14 - The Matrix: Script]]
​ [[Blasphemy Contest]]
​ [[2018.06.14 - Prompted Introspection: Child Characteristic]]
​ [[2018.06.14 - Wiki Review: Brief]]
​ [[2018.06.14 - Carpe Diem: Charlie]]
​ [[2018.06.14 - Daily TDL: IJ]]
​ [[2018.06.14 - Deep Reading: Lost in the Cosmos]]
​ [[Lost in the Cosmos: The Last Self-Help Book]]
​ [[2018.06.14 - John Nerst: Reply]]
█▓▒▒░░░░ 2018.06.13 ░░░░▒▒▓█
​ [[2018.06.13 - Link Log: EZ]]
​ [[2018.06.13 - Deep Reading: Infinite Jest]]
​ [[2018.06.13 - D2 Log]]
​ [[2018.06.13 - Deep Reading: The Last Firewall]]
​ [[2018.06.13 - Deep Reading: Logicomix]]
​ [[2018.06.13 - KMEC: Hypocrites]]
​ [[2018.06.13 - Prompted Introspection: Book Setting]]
​ [[2018.06.13 - Wiki Review: Jest-Prep]]
​ [[2018.06.13 - Daily TDL: Matrix]]
​ [[2018.06.13 - Carpe Diem: Zlam]]
█▓▒▒░░░░ 2018.06.12 ░░░░▒▒▓█
​ [[2018.06.12 - D2 Log]]
​ [[2018.06.12 - Deep Reading: The Last Firewall]]
​ [[The Last Firewall]]
​ [[2018.06.12 - Aispondence]]
​ [[2018.06.12 - Link Log: Some?]]
​ [[Human Pre-Digested Coffee]]
​ [[2018.06.12 - KMEC: Best]]
​ [[2018.06.12 - Deep Reading: Infinite Jest]]
​ [[Infinite Jest]]
​ [[2018.06.12 - Prompted Introspection: Profession]]
​ [[2018.06.12 - Wiki Review: Matrix]]
​ [[2018.06.12 - Carpe Diem: Cake]]
​ [[2018.06.12 - Wiki Audit: Titles]]
​ [[2018.06.12 - Daily TDL: Read]]
​ [[2018.06.12 - Deep Reading: Logicomix]]
​ [[2018.06.12 - Deep Reading: Human, All Too Human]]
​ [[Human, All Too Human]]
█▓▒▒░░░░ 2018.06.11 ░░░░▒▒▓█
​ [[2018.06.11 - Deep Reading Log: The Art of War]]
​ [[Classical Philosophical Examples of The Experience Machine]]
​ [[The Matrix: Characters]]
​ [[Quotes: The Matrix]]
​ [[Communities: The Matrix]]
​ [[Links: The Matrix]]
​ [[Books: The Matrix Library]]
​ [[The Matrix: Script Commentary]]
​ [[2018.06.11 - The Matrix: In the beginning...]]
​ [[2018.06.11 - /b/]]
​ [[2018.06.11 - Wiki Audit Log: Proxy Voting]]
​ [[2018.06.11 - Prompted Introspection Log: Extinct Animal]]
​ [[2018.06.11 - Wiki Review Log: Round]]
​ [[2018.06.11 - Carpe Diem Log: Matrix]]
█▓▒▒░░░░ 2018.06.10 ░░░░▒▒▓█
​ [[2018.06.10 - Wiki Audit Log: Normal Day]]
​ [[2018.06.10 - D2 Log]]
​ [[2018.06.10 - Computer Musings: Music Player]]
​ [[2018.06.10 - Deep Reading Log: A.I. Apocalypse]]
​ [[2018.06.10 - Family Log]]
​ [[2018.06.10 - Le Reddit Log: The Economist]]
​ [[2018.06.09 - Wiki Audit Log: OP]]
​ [[2018.06.10 - Prompted Introspection Log: Birth Era]]
​ [[2018.06.10 - Wiki Review Log: Exploratory]]
​ [[2018.06.10 - Weekly Post-Mortem: Productive]]
​ [[2018.06.10 - Carpe Diem Log: Family Time]]
​ [[2018.06.10 - Weekly To-Do-List Log: Check In]]
​ [[2018.06.10 - JRE: Writing to Ourselves]]
​ [[2018.06.10 - Deep Reading Log: The Art of War]]
​ [[The Art of War]]
█▓▒▒░░░░ 2018.06.09 ░░░░▒▒▓█
​ [[2018.06.09 - Deep Reading Log: A.I. Apocalypse]]
​ [[A.I. Apocalypse]]
​ [[2018.06.09 - John Nerst: Hello]]
​ [[John "everythingstudies" Nerst]]
​ [[Everything Studies]]
​ [[2018.06.09 - KMEC: Semantics]]
​ [[2018.06.09 - Link Log: Cleaning]]
​ [[2018.06.09 - D2 Log]]
​ [[2018.06.09 - Deep Reading Log: Radical Markets]]
​ [[2018.06.09 - Prompted Introspection Log: Travel]]
​ [[2018.06.09 - Wiki Review Log: Vote]]
​ [[2018.06.09 - Carpe Diem Log: Reading]]
​ [[2018.06.09 - Computer Musings: Geoloc]]
█▓▒▒░░░░ 2018.06.08 ░░░░▒▒▓█
​ [[2018.06.08 - Deep Reading Log: Radical Markets]]
​ [[2018.06.08 - Deep Reading Log: Logicomix]]
​ [[2018.06.08 - D2 Log]]
​ [[2018.06.08 - Wiki Audit Log: Voting]]
​ [[2018.06.08 - Prompted Introspection Log: Important Aspect of My Life]]
​ [[2018.06.08 - Wiki Review Log: Original Position]]
​ [[2018.06.07 - Wiki Audit Log: T42T]]
​ [[2018.06.08 - Carpe Diem Log: OP Redeux]]
​ [[2018.06.08 - Link Log: Voting]]
​ [[2018.06.07 - Le Reddit Log: Bodhi Linux Forum Shutdown]]
​ [[The Original Position: Rhetoric]]
​ [[Quadratic Ranged Voting]]
​ [[Trusting Trust]]
​ [[Justified Political "Voice" Currency Scaling]]
​ [[Cryptographic E-Voting]]
█▓▒▒░░░░ 2018.06.07 ░░░░▒▒▓█
​ [[Just-In-Time Voting]]
​ [[Proxy Voting]]
​ [[Maximally Convenient, Low Cost, High Signal-to-Noise Ratio Proxiable Voting]]
​ [[Secret Ballots]]
​ [[Voting: Conceptual Politization of Money]]
​ [[2018.06.07 - Link Log: Voting]]
​ [[Compulsory Voting]]
​ [[2018.06.07 - KMEC: Fail]]
​ [[Voting: Quotes]]
​ [[Justice]]
​ [[2018.06.07 - Deep Reading Log: Logicomix]]
​ [[2018.06.07 - Deep Reading Log: Radical Markets]]
​ [[2018.06.07 - Wiki Audit Log: Voting]]
​ [[2018.06.07 - Prompted Introspection Log: Be Anybody]]
​ [[2018.06.07 - Wiki Review Log: Game Theory]]
​ [[2018.06.07 - Carpe Diem Log: OP]]
█▓▒▒░░░░ 2018.06.06 ░░░░▒▒▓█
​ [[The Matrix]]
​ [[T4T]]
​ [[T42T: Grim Trigger]]
​ [[2018.06.06 - JRE: Old Yell'er]]
​ [[JRE: Powerful Lines]]
​ [[2018.06.06 - KMEC: Intro]]
​ [[The Existential Game]]
​ [[Keeping My Enemies Closer]]
​ [[2018.06.06 - CATI: A Thought]]
​ [[2018.06.06 - Wiki Audit Log: JRE]]
​ [[2018.06.05 - Wiki Audit Log: Oops]]
​ [[JRE]]
​ [[2018.06.06 - D2 Log]]
​ [[2018.06.06 - Deep Reading Log: Radical Markets]]
​ [[2018.06.06 - Prompted Introspection Log: Proudest Accomplishment]]
​ [[2018.06.06 - Wiki Review Log: Socialism]]
​ [[2018.06.06 - Carpe Diem Log: Reading]]
█▓▒▒░░░░ 2018.06.05 ░░░░▒▒▓█
​ [[Insane Socialist Market Fusion Ideas]]
​ [[Radical Markets: Uprooting Capitalism and Democracy for a Just Society]]
​ [[2018.06.05 - Deep Reading Log: Radical Markets]]
​ [[2018.06.05 - D2 Log]]
​ [[2018.06.05 - Deep Reading Log: Logicomix]]
​ [[2018.06.05 - Link Log: Turd Baby]]
​ [[2018.06.05 - Prompted Introspection Log: After Death]]
​ [[2018.06.05 - Wiki Review Log: People]]
​ [[2018.06.05 - Carpe Diem Log: Cod]]
​ [[2018.06.05 - Deep Reading Log: Talking to My Daughter About the Economy]]
​ [[Talking to My Daughter About the Economy, A Brief History of Capitalism]]
█▓▒▒░░░░ 2018.06.04 ░░░░▒▒▓█
​ [[2018.06.04 - Link Log: Get It Done!]]
​ [[2018.06.04 - Prompted Introspection Log: In 5 Years]]
​ [[2018.06.04 - Wiki Review Log: Normal]]
​ [[2018.06.04 - Carpe Diem Log: Party]]
​ [[2018.06.04 - D2 Log]]
​ [[2018.06.04 - Wiki Audit Log: Compel]]
​ [[Shelley]]
​ [[Sir GB]]
​ [[The Stranger]]
​ [[2018.06.04 - Deep Reading Log: Logicomix]]
​ [[Books: Considered But Discarded]]
​ [[2018.06.04 - Le Reddit Log: Left-Libertarianism]]
█▓▒▒░░░░ 2018.06.03 ░░░░▒▒▓█
​ [[AIR: Get List]]
​ [[2018.06.03 - Family Log]]
​ [[2018.06.03 - Wiki Audit Log: Monthly Audit]]
​ [[2018.01-05 - Diablo 2]]
​ [[2018.05 - Polymath Craftsman Log]]
​ [[2018.05 - Deep Reading Log]]
​ [[2018.06.02 - Computer Musings: Seedbox Clean]]
​ [[2018.05 - Computer Musings]]
​ [[2018.06.03 - Prompted Introspection Log: Lost Loved One Question]]
​ [[2018.06.03 - Wiki Review Log: Barndoor Tango Down!]]
​ [[2018.06.03 - Weekly Post-Mortem: Meh]]
​ [[2018.06.03 - Weekly To-Do-List Log: Duderino]]
​ [[2018.06.03 - Carpe Diem Log: Family]]
​ [[Übermensch]]
█▓▒▒░░░░ 2018.06.02 ░░░░▒▒▓█
​ [[Link Log: Tagged Links, An IOU Rainy Day Reading List]]
​ [[2018.06.02 - Link Log: New Gameplan]]
​ [[Links: MOOCs, etc.]]
​ [[2018.06.02 - Deep Reading Log: Logicomix]]
​ [[Links: Summary Repos]]
​ [[2018.06.02 - Deep Reading Log: Shock Doctrine]]
​ [[Shock Doctrine: The Rise of Disaster Capitalism]]
​ [[Acronyms, Verbal Shortcuts, Neologisms, etc.]]
​ [[hlexicon]]
​ [[slowmind]]
​ [[fastmind]]
​ [[2018.05 - Link Log]]
​ [[2018.05 - Family Log]]
​ [[2018.06.02 - Wiki Audit Log: Monthly Audit]]
​ [[2018.06.02 - Prompted Introspection Log: Zoo Animal]]
​ [[2018.06.02 - Wiki Review Log: Shotgun]]
​ [[2018.06.02 - Carpe Diem Log: Snuggles]]
​ [[2018.06.02 - /b/]]
​ [[2018.06.02 - D2 Log]]
█▓▒▒░░░░ 2018.06.01 ░░░░▒▒▓█
​ [[2018.06.01 - Aispondence]]
​ [[2018.06.01 - Computer Musings: Keybase Crashes]]
​ [[My Philosophical Erdos Numbers]]
​ [[2018.06.01 - Deep Reading Log: Avogadro Corp]]
​ [[2018.05 - /b/]]
​ [[2018.01-05 - Wiki Audit Log]]
​ [[2018.05 - Prompted Introspection Log]]
​ [[2018.06.01 - D2 Log]]
​ [[Random Letters]]
​ [[2018.08.06 - T-Money: Unsent]]
​ [[2018.06.01 - /b/]]
​ [[2018.05 - Wiki Review Log]]
​ [[2018.05 - Carpe Diem Log]]
​ [[2018.05 - To-Do-List Log]]
​ [[2018.06.01 - Wiki Audit Log: Monthly Audit]]
​ [[2018.06.01 - Prompted Introspection Log: Ideal Bday Present]]
​ [[2018.06.01 - Wiki Review Log: Minor Progress]]
​ [[2018.06.01 - Carpe Diem Log: Groove]]
​ [[2018.06.01 - Monthly To-Do-List Log: Another Job!]]
█▓▒▒░░░░ 2018.05.31 ░░░░▒▒▓█
​ [[2018.05.31 - Deep Reading Log: Private Government]]
​ [[2018.05.31 - Deep Reading Log: Logicomix]]
​ [[Private Government: How Employers Rule Our Lives (and Why We Don't Talk about it)]]
​ [[Poem: Recycling "The Blockchain Blade"]]
​ [[2018.05.31 - Prompted Introspection Log: Typical Day]]
​ [[2018.05.31 - Computer Musings: Signal and Keybase]]
​ [[2018.05.31 - Wiki Review Log: Dialetheism]]
​ [[2018.05.31 - Carpe Diem Log: Discussion]]
​ [[2018.05.31 - D2 Log]]
​ [[2018.05.31 - /b/]]
​ [[2018.05.31 - Letters: Nate "nomasters" Toup]]
█▓▒▒░░░░ 2018.05.30 ░░░░▒▒▓█
​ [[Gödel's Incompleteness Theory]]
​ [[Music: AI Curation]]
​ [[2018.05.30 - Link Log: Grind]]
​ [[Dialetheism]]
​ [[2018.05.30 - /b/]]
​ [[2018.05.30 - CATI: Dialetheism]]
​ [[2018.05.30 - Wiki Audit Log: Decisions]]
​ [[2018.05.30 - Wiki Review Log: Explode]]
​ [[2018.05.30 - Carpe Diem Log: Getting Through]]
​ [[2018.05.30 - Deep Reading Log: The Doors of Perception]]
​ [[2018.05.30 - Letters: Leon Bambrick]]
​ [[2018.05.30 - Letters: Nate "nomasters" Toup]]
​ [[2018.05.30 - D2 Log]]
█▓▒▒░░░░ 2018.05.29 ░░░░▒▒▓█
​ [[2018.05.29 - D2 Log]]
​ [[2018.05.29 - Deep Reading Log: Logicomix]]
​ [[Logicomix: An Epic Search for Truth]]
​ [[2018.05.29 - CATI: Dialetheism]]
​ [[Sifting Letter Template: Lifelogger]]
​ [[2018.05.29 - Letters: Leon Bambrick]]
​ [[Leon Bambrick]]
​ [[2018.05.29 - Computer Musings: ni hao]]
​ [[Models of Consciousness]]
​ [[2018.05.29 - Deep Reading Log: The Doors of Perception]]
​ [[The Doors of Perception]]
​ [[Holistic Wiki Concepts]]
​ [[nomasters]]
​ [[2018.05.29 - Letters: Nate "nomasters" Toup]]
​ [[2018.05.29 - Link Log: Build Up Decay]]
​ [[2018.05.29 - Wiki Audit Log: Anticipatory Rabbithole]]
​ [[2018.05.29 - Prompted Introspection Log: Two Parter]]
​ [[2018.05.29 - /b/]]
​ [[2018.05.29 - Wiki Review Log: Almost Nothing]]
​ [[2018.05.29 - Carpe Diem Log: Hard Work]]
​ [[Social Capital Depletion]]
█▓▒▒░░░░ 2018.05.28 ░░░░▒▒▓█
​ [[2018.05.28 - D2 Log]]
​ [[2018.05.28 - Deep Reading Log: Seveneves]]
​ [[2018.05.28 - Prompted Introspection Log: Quasi Ghosts]]
​ [[2018.05.28 - Wiki Review Log: Meh]]
​ [[2018.05.28 - Carpe Diem Log: Holiday]]
​ [[2018.05.28 - Wiki Audit Log: Fictional Characters]]
█▓▒▒░░░░ 2018.05.27 ░░░░▒▒▓█
​ [[2018.05.27 - Prompted Introspection Log: Copy Cat]]
​ [[2018.05.27 - Wiki Review Log: Odd]]
​ [[2018.05.27 - Weekly To-Do-List Log: Fail]]
​ [[2018.05.27 - Carpe Diem Log: Fam]]
​ [[2018.05.27 - Weekly To-Do-List Log: Cmon, Dude]]
​ [[2018.05.27 - Le Reddit Log: Reddit Homepage Algo]]
​ [[2018.05.27 - Family Log]]
​ [[2018.05.26 - Aioutopia: Son's Notes]]
​ [[2018.05.27 - Link Log: Whatevs]]
​ [[2018.05.27 - /b/]]
​ [[2018.05.27 - Wiki Audit Log: Undo]]
█▓▒▒░░░░ 2018.05.26 ░░░░▒▒▓█
​ [[2018.05.26 - Oliver Sensen: DRAFT]]
​ [[2018.05.26 - Aioutopia: Daughter's Notes]]
​ [[AIoutopIA]]
​ [[2018.05.26 - Wiki Audit Log: Mid-Rabbithole]]
​ [[ASCII Art Strings & Tidbits]]
​ [[Unicode Art Strings & Tidbits]]
​ [[ASCII & Unicode Art]]
​ [[2018.05.26 - Computer Musings: ATL Problems]]
​ [[2018.05.26 - Link Log: Can I Do It?]]
​ [[2018.05.26 - /b/]]
​ [[2018.05.26 - Prompted Introspection Log: Humans in Medical Research]]
​ [[2018.05.26 - Wiki Review Log: Brief Again]]
​ [[2018.05.26 - Carpe Diem Log: AIOut]]
​ [[2018.05.26 - Le Reddit Log: Linux Opportunity Message]]
█▓▒▒░░░░ 2018.05.25 ░░░░▒▒▓█
​ [[2018.05.25 - Prompted Introspection Log: Dead As A Doornail]]
​ [[2018.05.25 - Wiki Audit Log: Dizzy]]
​ [[2018.05.25 - Wiki Review Log: All Over The Place]]
​ [[2018.05.25 - Carpe Diem Log: Recovered]]
​ [[Speculative Realism]]
​ [[Deconstruction Obligates Reconstruction]]
█▓▒▒░░░░ 2018.05.24 ░░░░▒▒▓█
​ [[2018.05.24 - Deep Reading Log: Garcian Meditations]]
​ [[Garcian Meditations]]
​ [[2018.05.24 - Computer Musings: Firefox 4 Wiki]]
​ [[2017.07.31 - Retired: Be A Good Dad]]
​ [[4DID]]
​ [[Definitions of Money]]
​ [[Bobbit Worm Tank]]
​ [[Moss Painting]]
​ [[Music: Playlists]]
​ [[2018.05.24 - Deep Reading Log: The Marxian Concept of Capital and the Soviet Experience]]
​ [[The Marxian Concept of Capital and the Soviet Experience: Essay in the Critique of Political Economy]]
​ [[2018.05.24 - Link Log: Unhygienic]]
​ [[2018.05.24 - Prompted Introspection Log: Value of Focus]]
​ [[2018.05.24 - Wiki Audit Log: Shotgun]]
​ [[2018.05.24 - Wiki Review Log: Getrdone]]
​ [[2018.05.24 - Carpe Diem Log: Up]]
​ [[2018.05.24 - Deep Reading Log: Seveneves]]
​ [[2018.05.23 - Wiki Audit Log: Axioms]]
█▓▒▒░░░░ 2018.05.23 ░░░░▒▒▓█
​ [[2018.06.23 - Letters with R]]
​ [[Letters with R]]
​ [[T42T]]
​ [[Tit For Two Tats]]
​ [[Wiki Litmus Test]]
​ [[2018.05.23 - /b/]]
​ [[Shit Capitalists Say]]
​ [[2018.05.23 - Link Log: Cleaning]]
​ [[2018.05.23 - Deep Reading Log: Seveneves]]
​ [[2018.05.22 - Deep Reading Log: Seveneves]]
​ [[Seveneves]]
​ [[2018.05.23 - Polymath Craftsman: Done]]
​ [[2018.05.23 - Prompted Introspection Log: Bananas Etymology Justification]]
​ [[2018.05.23 - Wiki Review Log: Slim]]
​ [[2018.05.23 - Carpe Diem Log: Solid]]
█▓▒▒░░░░ 2018.05.22 ░░░░▒▒▓█
​ [[2018.05.22 - Polymath Craftsman: Almost]]
​ [[2018.05.22 - Prompted Introspection Log: Why War Exists]]
​ [[2018.05.22 - Wiki Review Log: Getting By]]
​ [[2018.05.22 - Carpe Diem Log: FUCKED]]
█▓▒▒░░░░ 2018.05.21 ░░░░▒▒▓█
​ [[2018.05.21 - Wiki Audit Log: Notes]]
​ [[2018.05.21 - Deep Reading Log: Interface]]
​ [[2018.05.21 - Prompted Introspection Log: Being Genuine]]
​ [[2018.05.21 - Wiki Review Log: Slim for Sunday]]
​ [[2018.05.21 - Carpe Diem Log: Worked]]
​ [[2018.05.21 - Polymath Craftsman: Rain]]
█▓▒▒░░░░ 2018.05.20 ░░░░▒▒▓█
​ [[2018.05.20 - Family Log]]
​ [[2018.05.20 - Polymath Craftsman: Prep and Clean]]
​ [[2018.05.20 - Prompted Introspection Log: Say To Missed Relative]]
​ [[2018.05.20 - Wiki Review Log: A Breather]]
​ [[2018.05.20 - Weekly To-Do-List Log: Complex]]
​ [[2018.05.13 - Weekly To-Do-List Log: Oops Again?]]
​ [[2018.05.20 - Carpe Diem Log: Family Time!]]
​ [[2018.05.20 - Wiki Audit Log: Rootwork]]
​ [[2018.05.20 - Computer Musings: Firefox Crashes]]
​ [[Why You Might Hate Me]]
​ [[Music: Approaches to Curation]]
​ [[2018.05.20 - Weekly To-Do-List Log: Rockier]]
​ [[2018.05.20 - /b/]]
█▓▒▒░░░░ 2018.05.19 ░░░░▒▒▓█
​ [[2018.05.19 - Polymath Craftsman: Ammo Box]]
​ [[2018.05.19 - Le Reddit Log: Linux & Ephemerality]]
​ [[2018.05.19 - Wiki Audit Log: Music]]
​ [[2018.05.19 - Prompted Introspection Log: Missed Relative]]
​ [[2018.05.19 - Wiki Review Log: Still Flooded]]
​ [[2018.05.19 - Carpe Diem Log: Shopping]]
​ [[2018.05.19 - /b/]]
█▓▒▒░░░░ 2018.05.18 ░░░░▒▒▓█
​ [[2018.05.18 - Link Log: OUT OF CONTROL]]
​ [[AI Quotes]]
​ [[2018.05.18 - Aispondence]]
​ [[Aispondence]]
​ [[2018.05.18 - Deep Reading Log: Avogadro Corp]]
​ [[Avogadro Corp: The Singularity Is Closer Than It Appears]]
​ [[2018.05.18 - /b/]]
​ [[2013.02.07 - Skepticism: Moore Reading Notes]]
​ [[2013.01.24 - Skepticism: Descartes Reading Notes]]
​ [[2013.04.25 - Skepticism: Class notes]]
​ [[2013.04.24 - Moral Psych: Week 13 Reading Notes]]
​ [[2013.04.17 - Moral Psych: Week 12 Reading Notes]]
​ [[2013.03.18 - Moral Psych: Week 10 Reading Notes]]
​ [[2013.03.11 - Moral Psych: Week 9 Reading Notes]]
​ [[2013.03.04 - Moral Psych: Week 8 Reading Notes]]
​ [[2013.02.28 - Moral Psych: Week 7 Reading Notes]]
​ [[2013.02.20 - Moral Psych: Week 6 Reading Notes]]
​ [[2013.02.14 - Moral Psych: Week 5 Reading Notes]]
​ [[2013.02.07 - Moral Psych: Week 4 Reading Notes]]
​ [[2013.01.31 - Moral Psych: Week 3 Reading Notes]]
​ [[2013.01.24 - Moral Psych: Week 2 Reading Notes]]
​ [[2013.02.25 - Moral Psych: Midterm]]
​ [[2013.05.18 - Moral Psych: Class Notes]]
​ [[2018.05.18 - Wiki Audit Log: Doctoral]]
​ [[2018.05.18 - Prompted Introspection Log: Making Me Sad]]
​ [[2018.05.18 - Wiki Review Log: Drowning]]
​ [[2018.05.18 - Carpe Diem Log: Links]]
█▓▒▒░░░░ 2018.05.17 ░░░░▒▒▓█
​ [[2012.12.05 - Straussian Plato Statesman Notes]]
​ [[2012.12.11 - Epistemology: Class Notes]]
​ [[2012.12.15 - Epistemology: Lottery Paradox Paper with Comments]]
​ [[2012.11.06 - Epistemology: The Meno Problem]]
​ [[2012.10.30 - Epistemology: Pragmatic Reasons for Belief]]
​ [[2012.10.23 - Epistemology: Deontology & Responsibility]]
​ [[2012.10.15 - Epistemology: Doxastic Voluntarism Redeux]]
​ [[2012.10.08 - Epistemology: Doxastic Voluntarism]]
​ [[2018.05.17 - /b/]]
​ [[2012.10.02 - Epistemology: Internalism & Responsibility]]
​ [[2012.09.17 - Epistemology: Externalism vs. Internalism Debate]]
​ [[2012.09.06 - Epistemology: Pragmatic vs. Evidentialist Debate]]
​ [[2012.12.06 - Valdeman: Oshana Notes]]
​ [[2012.12.06 - Autonomy: Oshana Notes]]
​ [[2012.11.29 - Sensen: Kant Notes]]
​ [[2012.11.29 - Autonomy: Kant Notes]]
​ [[2012.11.29 - Valdeman: Brison Notes]]
​ [[2012.11.01 - Autonomy: Notes on Valdeman's Paper on Incoherent or Unimportant Autonomy]]
​ [[2012.10.18 - Valdeman: Buss Notes]]
​ [[2012.10.18 - Autonomy: Buss Notes]]
​ [[2012.10.04 - Valdeman: Ekstrom Notes]]
​ [[2012.10.04 - Autonomy: Ekstrom Notes]]
​ [[2012.09.27 - Valdeman: Christman Notes]]
​ [[2012.09.27 - Autonomy: Christman Notes]]
​ [[2012.09.13 - Valdeman: Frankfurt Notes]]
​ [[2012.09.13 - Autonomy: Frankfurt Notes]]
​ [[2018.05.17 - Computer Musings: Musical]]
​ [[2012.09.13 - Valdeman: Berlin Notes]]
​ [[2012.09.13 - Autonomy: Berlin Notes]]
​ [[2012.09.13 - Valdeman: Autonomy Intro Handout]]
​ [[2012.10.25 - Autonomy: Midterm Exam]]
​ [[2012.12.13 - Autonomy: Final Exam]]
​ [[2012.12.06 - Autonomy: Class Notes]]
​ [[Doctoral Notes]]
​ [[2011.11.14 - IP]]
​ [[2011.11.02 - Moor Privacy]]
​ [[2011.06.11 - Moor Computing Ethics]]
​ [[2011.08.31 - Husserl Secondary Source Report]]
​ [[2011.08.29 - Husserl Paper: 1]]
​ [[2011.11.03 - Husserl Paper Abstract]]
​ [[2011.10.08 - Husserl Research Proposal]]
​ [[2011.09.10 - Husserl Secondary Source Report]]
​ [[2018.05.17 - Prompted Introspection Log: Grateful Today]]
​ [[2018.05.17 - Wiki Review Log: Torrential]]
​ [[2018.05.17 - Carpe Diem Log: Push]]
​ [[2018.05.17 - Polymath Craftsman: Study Guide]]
​ [[2018.05.17 - Wiki Audit Log: Root]]
​ [[Root]]
█▓▒▒░░░░ 2018.05.16 ░░░░▒▒▓█
​ [[2011.12.01 - Husserl & Heidegger Test Notes]]
​ [[2011.04.28 - Ethics Class Notes]]
​ [[2011.05.05 - Metaethics Class Notes]]
​ [[2011.05.14 - Global Justice: Final Exam]]
​ [[2011.05.14 - Wellman]]
​ [[2011.05.31 - Global Justice Notes]]
​ [[Judging Others]]
​ [[2018.07.26 - Retired: Find The Others]]
​ [[Family Habits & Experiments]]
​ [[SO]]
​ [[FO]]
​ [[dok]]
​ [[gopdarm]]
​ [[2018.05.16 - Computer Musings: Vault Script]]
​ [[Master's Notes]]
​ [[2018.05.16 - Polymath Craftsman: Rained Out]]
​ [[2018.05.16 - Prompted Introspection Log: Proud of Today]]
​ [[2018.05.16 - Wiki Review Log: Minimal]]
​ [[2018.05.16 - Carpe Diem Log: Rainout]]
​ [[2018.05.16 - /b/]]
​ [[2018.05.16 - Wiki Audit Log: Cleanup]]
​ [[2018.05.16 - Deep Reading Log: Interface]]
█▓▒▒░░░░ 2018.05.15 ░░░░▒▒▓█
​ [[2018.05.15 - Prompted Introspection Log: Today a Decade Later]]
​ [[2018.05.15 - Wiki Audit Log: Music]]
​ [[2018.05.15 - Wiki Review Log: Non-Zero]]
​ [[2018.05.15 - Carpe Diem Log: Wiki Tutorial]]
​ [[2018.05.15 - /b/]]
​ [[2018.05.15 - Polymath Craftsman: Liar]]
​ [[2018.05.15 - Deep Reading Log: Interface]]
█▓▒▒░░░░ 2018.05.14 ░░░░▒▒▓█
​ [[2018.05.14 - Deep Reading Log: Interface]]
​ [[2018.05.14 - Wiki Audit Log: Music]]
​ [[2018.05.14 - /b/]]
​ [[2018.05.14 - Polymath Craftsman: Takin' It Easy]]
​ [[2018.05.14 - Prompted Introspection Log: As Child, Not As Adult]]
​ [[2018.05.14 - Wiki Review Log: Sundaysplosion]]
​ [[2018.05.14 - Carpe Diem Log: Wikis]]
█▓▒▒░░░░ 2018.05.13 ░░░░▒▒▓█
​ [[Music: Illusory Composition]]
​ [[2018.05.13 - Family Log]]
​ [[My Son's Tribute]]
​ [[Theory of My Self-Dialectic]]
​ [[Daily Wiki Experiment]]
​ [[Music]]
​ [[2018.05.13 - Wiki Audit Log: Music]]
​ [[2018.05.13 - Polymath Craftsman: Prep]]
​ [[2018.05.13 - Prompted Introspection Log: Borrowed and Unreturned]]
​ [[2018.05.13 - /b/]]
​ [[2018.05.13 - Carpe Diem Log: Pleasant]]
​ [[2018.05.06 - Weekly Post-Mortem: In Your Base]]
​ [[2018.05.13 - Wiki Review Log: Pretty Simple]]
​ [[2018.05.13 - Weekly To-Do-List Log: Simple]]
​ [[2018.05.06 - Weekly To-Do-List Log: Oops]]
█▓▒▒░░░░ 2018.05.12 ░░░░▒▒▓█
​ [[2018.05.12 - Wiki Audit Log: Music]]
​ [[2018.05.12 - Polymath Craftsman: Tools]]
​ [[2018.05.12 - Prompted Introspection Log: Earliest Remembered Photograph]]
​ [[2018.05.12 - Wiki Review Log: Giving Shape]]
​ [[2018.05.12 - Carpe Diem Log: Audit Log]]
█▓▒▒░░░░ 2018.05.11 ░░░░▒▒▓█
​ [[2019.06.19 - Retired: Music: Library]]
​ [[Perfect 10's]]
​ [[2018.05.11 - Link Log: Oh, Shit...]]
​ [[2018.05.11 - Wiki Audit Log: Axioms]]
​ [[2018.05.11 - Axiom Log: Axiom Log Directory]]
​ [[2018.05.11 - Polymath Craftsman: Quid Pro]]
​ [[2018.05.11 - Prompted Introspection Log: Earliest Memory of Sibling]]
​ [[2018.05.11 - Wiki Review Log: Axioms]]
​ [[2018.05.11 - Carpe Diem Log: Zlam]]
​ [[2018.05.11 - /b/]]
█▓▒▒░░░░ 2018.05.10 ░░░░▒▒▓█
​ [[2018.05.10 - Wiki Audit Log: Axioms]]
​ [[Axiom Log]]
​ [[Interface]]
​ [[I Am: Autonomous]]
​ [[ridtyawtr]]
​ [[2018.05.10 - Axiom Log: ridtyawtr]]
​ [[2018.05.10 - Deep Reading Log: Interface]]
​ [[2018.05.10 - Prompted Introspection Log: Last Cry]]
​ [[2018.05.10 - Wiki Review Log: Min]]
​ [[2018.05.10 - Carpe Diem Log: Yet Again]]
​ [[2018.05.10 - Polymath Craftsman: Aim for Early]]
█▓▒▒░░░░ 2018.05.09 ░░░░▒▒▓█
​ [[2018.05.09 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.05.09 - Prompted Introspection Log: Die Tomorrow]]
​ [[2018.05.09 - Polymath Craftsman: Wore Out]]
​ [[2018.05.09 - Wiki Review Log: Oops]]
​ [[2018.05.09 - Carpe Diem Log: Work]]
█▓▒▒░░░░ 2018.05.08 ░░░░▒▒▓█
​ [[Identifying With: Fictional Characters]]
​ [[2018.05.08 - Computer Musings: m15]]
​ [[2018.05.08 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.05.08 - Wiki Review Log: Stuff]]
​ [[2018.05.08 - Prompted Introspection Log: True Man Show]]
​ [[2018.05.08 - Polymath Craftsman: On All Cyclinders]]
​ [[2018.05.08 - Carpe Diem Log: Work]]
█▓▒▒░░░░ 2018.05.07 ░░░░▒▒▓█
​ [[2018.05.07 - Polymath Craftsman: Meh]]
​ [[2018.05.07 - Prompted Introspection Log: 3 People Better Off]]
​ [[2018.05.07 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.05.07 - Wiki Review Log: Leddit]]
​ [[2018.05.07 - Carpe Diem Log: Work]]
​ [[2018.05.07 - Computer Musings: m15 Exploded]]
█▓▒▒░░░░ 2018.05.06 ░░░░▒▒▓█
​ [[2018.05.06 - Family Log]]
​ [[2018.05.05 - Le Reddit Log: Text vs. Link Posting]]
​ [[2018.05.05 - Le Reddit Log: Gattaca]]
​ [[2018.05.06 - Link Log: Release]]
​ [[2018.05.06 - Prompted Introspection Log: Remembered]]
​ [[2018.05.06 - Carpe Diem Log: Famma]]
​ [[2018.05.06 - Computer Musings: Small Things]]
​ [[2018.05.06 - Wiki Review Log: iGn]]
█▓▒▒░░░░ 2018.05.05 ░░░░▒▒▓█
​ [[2018.05.05 - Prompted Introspection Log: Actor Biography]]
​ [[2018.05.05 - Wiki Review Log: Explosion]]
​ [[2018.05.05 - Carpe Diem Log: Bnet]]
​ [[Tuntox]]
​ [[i2pd]]
​ [[Tahoe-LAFS]]
​ [[Links: Likely Hackers]]
​ [[Ratox]]
​ [[2018.05.05 - /b/]]
█▓▒▒░░░░ 2018.05.04 ░░░░▒▒▓█
​ [[2018.05.04 - Deep Reading Log: Free Software, Free Society]]
​ [[Free Software, Free Society: Selected Essays of Richard M. Stallman]]
​ [[2018.04 - Deep Reading Log]]
​ [[2018.04 - Computer Musings]]
​ [[2018.04 - Link Log]]
​ [[2018.04 - Family Log]]
​ [[2018.04 - /b/]]
​ [[2018.05.04 - /b/]]
​ [[2018.05.04 - Link Log: Pent Up]]
​ [[Pandora’s Box]]
​ [[2017 - Polymath Craftsman Log]]
​ [[2018.05.04 - Wiki Audit Log: Audits]]
​ [[2018.01-04 - Polymath Craftsman Log]]
​ [[25 Million Pounds]]
​ [[2018.04 - Prompted Introspection Log]]
​ [[2018.05.04 - Polymath Craftsman: Testing]]
​ [[2018.05.04 - Prompted Introspection Log: Decade From Now]]
​ [[2018.05.04 - Wiki Review Log: Whoops]]
​ [[2018.05.04 - Carpe Diem Log: Yay!]]
​ [[2018.05.03 - Prompted Introspection Log: Favorite Charitable Cause]]
█▓▒▒░░░░ 2018.05.03 ░░░░▒▒▓█
​ [[2018.05.03 - Wiki Review Log: Well, I'm Workin']]
​ [[2018.05.03 - Carpe Diem Log: The Weekend]]
​ [[2018.05.03 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.05.03 - Polymath Craftsman: Slow Down]]
█▓▒▒░░░░ 2018.05.02 ░░░░▒▒▓█
​ [[2018.04 - Wiki Review Log]]
​ [[2018.05.02 - /b/]]
​ [[2018.04 - Carpe Diem Log]]
​ [[2018.05.02 - Wiki Review Log: Minimal]]
​ [[2018.05.02 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.05.02 - Prompted Introspection Log: Earliest Holiday Memory]]
​ [[2018.05.02 - Polymath Craftsman: 4 More Lights]]
​ [[2018.05.02 - Carpe Diem Log: All Ditches]]
█▓▒▒░░░░ 2018.05.01 ░░░░▒▒▓█
​ [[Fundamental Human Memeplexes]]
​ [[2018.05.01 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.05.01 - Monthly To-Do-List Log: CW Job]]
​ [[2018.04 - To-Do-List Log]]
​ [[2018.05.01 - Polymath Craftsman: Day 2]]
​ [[2018.05.01 - Prompted Introspection Log: Old Friend]]
​ [[2018.05.01 - Wiki Review Log: Brief]]
​ [[2018.05.01 - Carpe Diem Log: Knees]]
​ [[2018.05.01 - /b/]]
█▓▒▒░░░░ 2018.04.30 ░░░░▒▒▓█
​ [[2018.04.30 - Polymath Craftsman: First Day]]
​ [[2018.04.30 - Prompted Introspection Log: Morning Commute]]
​ [[2018.04.30 - Wiki Review Log: Looks Like a Journal]]
​ [[2018.04.30 - Carpe Diem Log: First Day]]
​ [[2018.04.30 - /b/]]
​ [[2018.04.30 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.04.30 - Link Log: Morning Go]]
█▓▒▒░░░░ 2018.04.29 ░░░░▒▒▓█
​ [[2018.04.29 - Family Log]]
​ [[h0p3's Health]]
​ [[The Century of the Self]]
​ [[2018.04.29 - Link Log: Overload]]
​ [[2018.04.29 - Prompted Introspection Log: Last Dream]]
​ [[2018.04.29 - Wiki Review Log: Recent Matters More]]
​ [[2018.04.29 - Carpe Diem Log: Calm Before Dive]]
​ [[2018.04.29 - Weekly Post-Mortem: Hoorah]]
​ [[2018.04.29 - Weekly To-Do-List Log: Groove]]
​ [[2018.04.29 - Polymath Craftsman: Card]]
​ [[2018.04.29 - /b/]]
█▓▒▒░░░░ 2018.04.28 ░░░░▒▒▓█
​ [[Dimensionality]]
​ [[2018.04.28 - CATI: Falsificationism]]
​ [[2018.04.28 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.04.28 - Prompted Introspection Log: Human Disease]]
​ [[2018.04.27 - Polymath Craftsman: Boss]]
​ [[2018.04.28 - Wiki Review Log: Organizing]]
​ [[2018.04.28 - Carpe Diem Log: Shopped]]
​ [[2018.04.28 - Computer Musings: VMWare]]
█▓▒▒░░░░ 2018.04.27 ░░░░▒▒▓█
​ [[2018.04.27 - Computer Musings: Grep]]
​ [[The Categorical Imperative]]
​ [[The Good]]
​ [[2018.04.27 - Le Reddit Log: Democrats Are Dangerous Too]]
​ [[2018.04.27 - Link Log: Ruhroh]]
​ [[2018.04.27 - Prompted Introspection Log: Elderly Hands]]
​ [[2018.04.27 - Wiki Review Log: Brief]]
​ [[2018.04.27 - Carpe Diem Log: Last Free Friday]]
█▓▒▒░░░░ 2018.04.26 ░░░░▒▒▓█
​ [[Electrician Software]]
​ [[Books: Electrician]]
​ [[2018.04.26 - Polymath Craftsman: Library]]
​ [[2018.04.26 - Prompted Introspection Log: Life and Death]]
​ [[2018.04.26 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.04.26 - Wiki Review Log: Links]]
​ [[2018.04.26 - Carpe Diem Log: Depressed]]
​ [[2018.04.26 - Link Log: Reasonable]]
█▓▒▒░░░░ 2018.04.25 ░░░░▒▒▓█
​ [[Redpilled Socialism]]
​ [[2018.04.25 - /b/]]
​ [[2018.04.25 - Computer Musings: Password Manager]]
​ [[2018.04.25 - Link Log: Hundreds]]
​ [[2018.04.25 - Polymath Craftsman]]
​ [[2018.04.25 - Prompted Introspection Log: Dream Interpretation]]
​ [[2018.04.25 - Wiki Review Log: Electrifying]]
​ [[2018.04.25 - Carpe Diem Log: Hack]]
█▓▒▒░░░░ 2018.04.24 ░░░░▒▒▓█
​ [[Electrician Terms & Slang]]
​ [[Roughneck Socializing]]
​ [[Craftsman Antipleonasms]]
​ [[Electrician Antipleonasms]]
​ [[Electrician Jokes & Puns]]
​ [[Electricianship]]
​ [[2018.04.24 - Computer Musings: Nano]]
​ [[2018.04.24 - Polymath Craftsman]]
​ [[2018.04.23 - Polymath Craftsman]]
​ [[2018.04.24 - Prompted Introspection Log: Examples of Prejudice]]
​ [[2018.04.24 - Wiki Review Log: Brief]]
​ [[2018.04.24 - Carpe Diem Log: Yuss]]
​ [[2018.04.24 - /b/]]
█▓▒▒░░░░ 2018.04.23 ░░░░▒▒▓█
​ [[2018.04.23 - Computer Musings: DNS Hijacking]]
​ [[2018.04.23 - Prompted Introspection Log: Greatest Success]]
​ [[2018.04.22 - Prompted Introspection Log: Area Preference]]
​ [[2018.04.23 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.04.23 - Wiki Review Log: Surprise...]]
​ [[2018.04.23 - Carpe Diem Log: Firemen]]
​ [[2018.04.23 - /b/]]
█▓▒▒░░░░ 2018.04.22 ░░░░▒▒▓█
​ [[2018.04.22 - h0p3's Log: Unannounced Visit]]
​ [[2018.04.22 - Wiki Review Log: All Over]]
​ [[2018.04.22 - Weekly Post-Mortem: New Bar!]]
​ [[2018.04.22 - Carpe Diem Log: Donors]]
​ [[2018.04.22 - Family Log]]
​ [[2018.04.22 - Weekly To-Do-List Log: Job]]
​ [[reddit_autoreply.py]]
​ [[reddit_user_harrass.py]]
​ [[agree-with-you-2]]
​ [[Poem: Our Illusion]]
​ [[2018.04.22 - Link Log: Slate]]
​ [[2018.04.22 - /b/]]
█▓▒▒░░░░ 2018.04.21 ░░░░▒▒▓█
​ [[Definitions of Socialism]]
​ [[2018.04.21 - CATI: German Idealism]]
​ [[Links: Amazing Publishers]]
​ [[2018.04.21 - /b/]]
​ [[Practical Socialist Stopgap Wishlist]]
​ [[2018.04.21 - Link Log: Out of Hand]]
​ [[2018.04.21 - Computer Musings: Ping Problems]]
​ [[2018.04.21 - Wiki Audit Log: Home]]
​ [[2018.04.21 - Prompted Introspection Log: Howto Play My Fav Game]]
​ [[2018.04.21 - Wiki Review Log: PDisintegration]]
​ [[2018.04.21 - Carpe Diem Log: It's Saturday]]
​ [[Git Cheatsheet]]
█▓▒▒░░░░ 2018.04.20 ░░░░▒▒▓█
​ [[Positive Disintegration: Cheatsheet]]
​ [[Poem: Be Greeted Psychoneurotics !]]
​ [[Links: Positive Disintegration]]
​ [[Current Hybridized WW3]]
​ [[Positive Disintegration]]
​ [[Practical Socialist Wishlist]]
​ [[Socialism]]
​ [[2018.04.20 - Link Log: JK, Too Many!]]
​ [[2018.04.20 - Prompted Introspection Log: Fighting on TV]]
​ [[2018.04.20 - Wiki Review Log: Feeling Social]]
​ [[2018.04.20 - Carpe Diem Log: My Dudes]]
█▓▒▒░░░░ 2018.04.19 ░░░░▒▒▓█
​ [[2018.04.19 - Le Reddit Log: How I Became Leftist]]
​ [[2018.04.19 - Deep Reading Log: Do Androids Dream of Electric Sheep]]
​ [[Do Androids Dream of Electric Sheep?]]
​ [[2018.04.19 - Link Log: Not Too Many]]
​ [[2018.04.19 - D2 Log]]
​ [[2018.04.19 - Deep Reading Log: A History of Western Philosophy]]
​ [[2018.04.19 - /b/]]
​ [[2018.04.19 - Prompted Introspection Log: Thinking While Falling Asleep]]
​ [[2018.04.19 - Wiki Review Log: Slow Down]]
​ [[2018.04.19 - Carpe Diem Log: JOB!]]
█▓▒▒░░░░ 2018.04.18 ░░░░▒▒▓█
​ [[2018.04.18 - CATI: Explosion]]
​ [[Intuitionist Finitist Constructivism]]
​ [[2018.04.18 - /b/]]
​ [[2018.04.18 - D2 Log]]
​ [[2018.04.18 - Prompted Introspection Log: Change the World]]
​ [[2018.04.18 - Wiki Review Log: Diving In]]
​ [[2018.04.18 - Carpe Diem Log: Russell]]
​ [[2018.04.18 - Deep Reading Log: A History of Western Philosophy]]
█▓▒▒░░░░ 2018.04.17 ░░░░▒▒▓█
​ [[Links: Search]]
​ [[2018.04.17 - Link Log: Do What I Can]]
​ [[2018.04.17 - Deep Reading Log: A History of Western Philosophy]]
​ [[A History of Western Philosophy]]
​ [[Brainstorming]]
​ [[2018.04.17 - Deep Reading Log: Through the Woods]]
​ [[Through the Woods]]
​ [[2018.04.17 - /b/]]
​ [[2018.04.17 - D2 Log]]
​ [[2018.04.17 - Prompted Introspection Log: Bully]]
​ [[2018.04.17 - Wiki Review Log: Organize]]
​ [[2018.04.17 - Carpe Diem Log: Reading]]
​ [[2018.04.17 - Deep Reading Log: A Higher Loyalty]]
​ [[A Higher Loyalty: Truth, Lies, and Leadership]]
█▓▒▒░░░░ 2018.04.16 ░░░░▒▒▓█
​ [[The Grand Dialectic of Philosophy]]
​ [[2018.04.16 - /b/]]
​ [[2018.04.16 - Computer Musings: Beaker]]
​ [[2018.04.16 - Link Log: Whatever]]
​ [[Link Log: The Stack]]
​ [[Link Log: Archetypal Comments]]
​ [[2018.04.16 - Prompted Introspection Log: Wish Everyone Would Learn]]
​ [[2018.04.16 - Deep Reading Log: The Night Circus]]
​ [[2018.04.16 - Wiki Review Log: Brief]]
​ [[2018.04.16 - Carpe Diem Log: Early Bed]]
​ [[2018.04.16 - Weekly Post-Mortem: Low Bar]]
​ [[2018.04.16 - Weekly To-Do-List Log: Phil]]
█▓▒▒░░░░ 2018.04.15 ░░░░▒▒▓█
​ [[D2: Druid]]
​ [[D2 Community Posting]]
​ [[2018.04.15 - Family Log]]
​ [[2018.04.15 - /b/]]
​ [[2018.04.15 - Prompted Introspection Log: Best Teacher]]
​ [[2018.04.15 - Wiki Review Log: Meh]]
​ [[2018.04.15 - Carpe Diem Log: FT]]
​ [[2018.04.15 - D2 Log]]
​ [[2018.04.15 - Deep Reading Log: The Night Circus]]
█▓▒▒░░░░ 2018.04.14 ░░░░▒▒▓█
​ [[2018.04.14 - D2 Log]]
​ [[Books: Curated Library Candidates]]
​ [[2018.04.14 - Link Log: Ugh]]
​ [[2018.04.14 - Prompted Introspection Log: Fun Regarding People]]
​ [[daily.wbm.archive.py]]
​ [[2018.04.14 - Computer Musings: Apt]]
​ [[ATL: Crontabs]]
​ [[2018.04.14 - Wiki Review Log: Explode]]
​ [[2018.04.14 - Carpe Diem Log: Circ]]
​ [[2018.04.14 - Deep Reading Log: The Night Circus]]
█▓▒▒░░░░ 2018.04.13 ░░░░▒▒▓█
​ [[Russell's Paradox]]
​ [[Saint Ludwig Wittgenstein]]
​ [[Draft: Jon Cogburn]]
​ [[2018.04.13 - CATI: Explosion]]
​ [[Conceiving About The Inconceivable]]
​ [[2018.04.13 - Link Log: Shawty]]
​ [[Outopos: CLI Centric]]
​ [[2018.04.13 - /b/]]
​ [[About: /b/ - Verbal Deficits]]
​ [[agi]]
​ [[D2: Paladin]]
​ [[2018.04.13 - D2 Log]]
​ [[2018.04.13 - Computer Musings: WBM Archive Robots.txt]]
​ [[2018.04.13 - Prompted Introspection Log: Littering]]
​ [[2018.04.13 - Wiki Review Log: Wat]]
​ [[2018.04.13 - Carpe Diem Log: R&W]]
​ [[2018.04.13 - Deep Reading Log: The Night Circus]]
█▓▒▒░░░░ 2018.04.12 ░░░░▒▒▓█
​ [[Bash Command Index]]
​ [[2018.04.12 - Link Log: Too Much]]
​ [[2018.04.12 - Prompted Introspection Log: See Friend Again]]
​ [[2018.04.12 - Wiki Review Log: Mind 4 #'s]]
​ [[2018.04.12 - Carpe Diem Log: Jobbo]]
​ [[a priori]]
​ [[Possible World]]
​ [[Modality]]
​ [[simpliciter]]
​ [[Hope]]
​ [[2018.04.12 - SEP]]
​ [[Definitions in Philosophy]]
​ [[Stanford Encyclopedia of Philosophy]]
​ [[2018.04.12 - Deep Reading Log: Hegel's Philosophy of Reality, Freedom, and God]]
​ [[Hegel's Philosophy of Reality, Freedom, and God]]
█▓▒▒░░░░ 2018.04.11 ░░░░▒▒▓█
​ [[D2: Family HC]]
​ [[2018.05.23 - Retired: An Eye for Two Eyes]]
​ [[2018.04.11 - Deep Reading Log: The Night Circus]]
​ [[The Night Circus]]
​ [[Studying]]
​ [[2018.04.11 - D2 Log]]
​ [[2018.04.11 - Prompted Introspection Log: Olympics]]
​ [[2018.04.11 - Wiki Review Log: D2]]
​ [[2018.04.11 - Carpe Diem Log: Reading]]
​ [[2018.04.11 - Deep Reading Log: A Mind for Numbers]]
​ [[A Mind for Numbers]]
​ [[2018.04.10 - Computer Musings: Complete]]
█▓▒▒░░░░ 2018.04.10 ░░░░▒▒▓█
​ [[2018.04.10 - D2 Log]]
​ [[2018.04.10 - Prompted Introspection Log: Cheating Friend]]
​ [[2018.04.10 - Wiki Review Log: Stuff Was Done]]
​ [[2018.04.10 - Carpe Diem Log: 92]]
​ [[D2: Rune Farming]]
​ [[Sigmund Freud]]
​ [[D2: Speedrun HF and Socketquest]]
​ [[2018.04.10 - Deep Reading Log: Sophie's World]]
█▓▒▒░░░░ 2018.04.09 ░░░░▒▒▓█
​ [[2018.04.09 - /b/]]
​ [[2018.04.09 - Computer Musings: KS]]
​ [[2018.04.09 - D2 Log]]
​ [[2018.04.09 - Link Log: Push]]
​ [[2018.04.09 - Prompted Introspection Log: Angry Look]]
​ [[2018.04.09 - Wiki Review Log: Sundays Look Good]]
​ [[2018.04.09 - Carpe Diem Log: Grind]]
​ [[2018.04.09 - Deep Reading Log: Sophie's World]]
█▓▒▒░░░░ 2018.04.08 ░░░░▒▒▓█
​ [[2018.04.08 - Le Reddit Log: Moderation]]
​ [[2018.04.08 - Computer Musings: Letsencrypt]]
​ [[2018.04.08 - Le Reddit Log: Chapo Hypocrisy]]
​ [[2018.04.08 - Family Log]]
​ [[2018.04.08 - D2 Log]]
​ [[2018.04.08 - Link Log: Clean]]
​ [[gfwiwcgws]]
​ [[2018.04.08 - Prompted Introspection Log: Good of Honesty]]
​ [[2018.04.08 - Wiki Review Log: Brief]]
​ [[2018.04.08 - Carpe Diem Log: Family Living]]
​ [[2018.04.08 - Weekly Post-Mortem: Fail]]
​ [[2018.04.08 - Weekly To-Do-List Log: Push]]
​ [[2018.04.08 - /b/]]
​ [[2018.04.08 - Deep Reading Log: Sophie's World]]
█▓▒▒░░░░ 2018.04.07 ░░░░▒▒▓█
​ [[2018.04.07 - Prompted Introspection Log: Trips]]
​ [[2018.04.07 - Wiki Review Log: Phil]]
​ [[2018.04.07 - Carpe Diem Log: DEEMTEE]]
​ [[2018.04.07 - Link Log: Untangle]]
​ [[Rhetorical Sleight of Hands]]
█▓▒▒░░░░ 2018.04.06 ░░░░▒▒▓█
​ [[Logic Symbols]]
​ [[2018.04.06 - Link Log: Oh Jesus]]
​ [[Links: Drugs]]
​ [[2018.04.06 - Prompted Introspection Log: Feeling Safe]]
​ [[2018.04.06 - /b/]]
​ [[2018.04.06 - Computer Musings: Hello Ubuntu/ruTorrent]]
​ [[2018.04.06 - Wiki Review Log: Much Ado]]
​ [[2018.04.06 - Carpe Diem Log: Prep]]
​ [[2018.04.06 - D2 Log]]
█▓▒▒░░░░ 2018.04.05 ░░░░▒▒▓█
​ [[2018.04.05 - Le Reddit Log: MLK Wearing Nice Clothes]]
​ [[2018.04.05 - /b/]]
​ [[2018.06.02 - Retired: Acronyms, Verbal Shortcuts, Neologisms, etc.]]
​ [[irwartfrr]]
​ [[2018.04.05 - Deep Reading Log: Sophie's World]]
​ [[Torrent RSS]]
​ [[Recipe: Ubuntu Seedbox Setup]]
​ [[2018.04.05 - Computer Musings: Bye Deluge]]
​ [[2018.04.05 - Prompted Introspection Log: If I Were President]]
​ [[2018.04.05 - Wiki Review Log: Sprawling]]
​ [[2018.04.05 - Carpe Diem Log: Redo]]
█▓▒▒░░░░ 2018.04.04 ░░░░▒▒▓█
​ [[2018.04.03 - HN Log]]
​ [[HN Log]]
​ [[2018.04.04 - Prompted Introspection Log: Fame, Money, etc.]]
​ [[2018.04.04 - /b/]]
​ [[2018.04.04 - Wiki Review Log: Late Again]]
​ [[2018.04.04 - Carpe Diem Log: Fever]]
​ [[2018.04.03 - Le Reddit Log: Culturalism]]
​ [[Le Reddit Log]]
​ [[2018.04.03 - Prompted Introspection Log: Afraid]]
​ [[2018.04.03 - Wiki Review Log: Reading]]
█▓▒▒░░░░ 2018.04.03 ░░░░▒▒▓█
​ [[2018.04.03 - Carpe Diem Log: The Others]]
​ [[Sir Samuel Maloney]]
​ [[2018.04.03 - NixOS: Hyperreading]]
​ [[Spin]]
​ [[2018.04.03 - Link Log]]
​ [[2018.04.03 - D2 Log]]
█▓▒▒░░░░ 2018.04.02 ░░░░▒▒▓█
​ [[2018.04.02 - Deep Reading Log: Sophie's World]]
​ [[Sophie’s World]]
​ [[2018.03 - Deep Reading Log]]
​ [[2018.04.02 - Computer Musings: Bye Xirvik's]]
​ [[2018.04.02 - Outopos: Daughter's Notes]]
​ [[2018.03 - Computer Musings]]
​ [[2018.03 - Link Log]]
​ [[2018.04.02 - Prompted Introspection Log: Vinegar than Honey]]
​ [[2018.04.02 - Wiki Review Log: Wave]]
​ [[2018.04.02 - Carpe Diem Log: Sophie]]
█▓▒▒░░░░ 2018.04.01 ░░░░▒▒▓█
​ [[2018.03 - Family Log]]
​ [[2018.04.01 - Family Log]]
​ [[2018.03 - /b/]]
​ [[2018.03 - Prompted Introspection Log]]
​ [[2018.03 - Wiki Review Log]]
​ [[2018.04.01 - Computer Musings: Resilio]]
​ [[2018.04.01 - Monthly To-Do-List Log: Settle School Routine]]
​ [[2018.03 - Carpe Diem Log]]
​ [[2018.03 - To-Do-List Log]]
​ [[2018.04.01 - Prompted Introspection Log: Celebrity B-Day]]
​ [[2018.04.01 - Wiki Review Log: Magical]]
​ [[2018.03.31 - Prompted Introspection Log: Childhood Friend]]
​ [[2018.04.01 - /b/]]
​ [[2018.03.31 - Wiki Review Log: In Ur Base]]
​ [[2018.04.01 - Weekly Post-Mortem: Meh]]
​ [[2018.04.01 - Carpe Diem Log: Sleep is Odd]]
​ [[2018.03.31 - Carpe Diem Log: Oops]]
​ [[2018.04.01 - Weekly To-Do-List Log: Paperwork]]
​ [[2018.04.01 - D2 Log]]
█▓▒▒░░░░ 2018.03.30 ░░░░▒▒▓█
​ [[2018.03.30 - Prompted Introspection Log: Sunday Childhood]]
​ [[2018.03.30 - Wiki Review Log: Truly, Reading]]
​ [[2018.03.30 - Carpe Diem Log: NixOS!]]
​ [[2018.03.30 - Computer Musings: Resilio]]
​ [[2018.03.30 - NixOS: Intro]]
​ [[NixOS]]
​ [[DjinniOS: Ideabox]]
​ [[DjinniOS]]
​ [[2018.03.30 - Outopos: Decentralized Reddit]]
​ [[Cronjob: Rsync Snapshots]]
█▓▒▒░░░░ 2018.03.29 ░░░░▒▒▓█
​ [[2018.03.29 - Link Log: Still On It]]
​ [[D2: Ubers]]
​ [[2018.03.29 - D2 Log]]
​ [[2018.03.29 - Prompted Introspection Log: Preferred Pet]]
​ [[2018.03.29 - Wiki Review Log: Random Shotgun]]
​ [[2018.03.29 - Deep Reading Log: Underground Railroad]]
​ [[2018.03.29 - Carpe Diem Log: Read Lots]]
​ [[2018.03.29 - Computer Musings: Obfuscation]]
█▓▒▒░░░░ 2018.03.28 ░░░░▒▒▓█
​ [[2018.03.28 - thinkers@sp8cetime.com: Joke]]
​ [[2018.03.28 - /b/]]
​ [[About: /b/ - Letting Bad People Go]]
​ [[About: /b/]]
​ [[The Will to Power]]
​ [[Recipe: Troubleshooting]]
​ [[Poem: Ad Hominem Dismissal]]
​ [[2018.03.28 - Link Log: Hundreds]]
​ [[2018.03.28 - Deep Reading Log: Underground Railroad]]
​ [[2018.03.28 - Prompted Introspection Log: Granddonor Question]]
​ [[2018.03.28 - Wiki Review Log: Ugh]]
​ [[2018.03.28 - Carpe Diem Log: Brief]]
​ [[2018.03.28 - Daily To-Do-List Log: Rue]]
█▓▒▒░░░░ 2018.03.27 ░░░░▒▒▓█
​ [[Cyberprovidence: Pragmatic Luddism for Digital Natives]]
​ [[Trades Worth Learning]]
​ [[2018.03.27 - Deep Reading Log: Underground Railroad]]
​ [[2018.03.27 - /b/]]
​ [[2018.03.27 - Prompted Introspection Log: Good Neighbor]]
​ [[2018.03.27 - Wiki Review Log: More Reading?]]
​ [[2018.03.27 - Carpe Diem Log: Hide]]
​ [[2018.03.27 - Daily To-Do-List Log: Continue]]
​ [[2018.03.27 - Computer Musings: Hosting]]
█▓▒▒░░░░ 2018.03.26 ░░░░▒▒▓█
​ [[2018.03.26 - Computer Musings: m15]]
​ [[2018.03.26 - /b/]]
​ [[The Underground Railroad]]
​ [[2018.03.26 - Deep Reading Log: Underground Railroad]]
​ [[2018.03.26 - Prompted Introspection Log: Fighting the Cold]]
​ [[2018.03.26 - Wiki Review Log: Still Weak]]
​ [[2018.03.26 - Carpe Diem Log: Anniversary]]
​ [[2018.03.26 - Daily To-Do-List Log: Dive]]
█▓▒▒░░░░ 2018.03.25 ░░░░▒▒▓█
​ [[2018.03.25 - Prompted Introspection Log: Uncle Memory]]
​ [[2018.03.25 - Wiki Review Log: Peter out]]
​ [[2018.03.25 - Weekly Post-Mortem: Electrician]]
​ [[2018.03.25 - Daily To-Do-List Log: Famiry]]
​ [[2018.03.25 - Weekly To-Do-List Log: Insurance]]
​ [[2018.03.25 - Family Log]]
​ [[2018.03.25 - Carpe Diem Log: Family Gathering]]
​ [[2018.03.25 - D2 Log]]
​ [[2018.03.25 - Deep Reading Log: Borne]]
█▓▒▒░░░░ 2018.03.24 ░░░░▒▒▓█
​ [[2018.03.24 - Link Log: Empty It]]
​ [[2018.03.24 - Computer Musings: Pollution]]
​ [[2018.03.24 - Deep Reading Log: Borne]]
​ [[Borne]]
​ [[2018.03.24 - D2 Log]]
​ [[2018.03.23 - D2 Log]]
​ [[2018.03.24 - Prompted Introspection Log: Finest Education]]
​ [[2018.03.24 - Wiki Review Log: HMRB]]
​ [[2018.03.24 - Carpe Diem Log: Zlam-caput]]
​ [[2018.03.24 - Daily To-Do-List Log: Clean]]
█▓▒▒░░░░ 2018.03.23 ░░░░▒▒▓█
​ [[2018.03.23 - Prompted Introspection Log: Color of Self-Being]]
​ [[2018.03.23 - Wiki Review Log: Drowned]]
​ [[2018.03.23 - Carpe Diem Log: Sleep]]
​ [[2018.03.23 - Daily To-Do-List Log: Relax]]
​ [[2018.03.23 - Deep Reading Log: Hag-Seed]]
█▓▒▒░░░░ 2018.03.22 ░░░░▒▒▓█
​ [[2018.03.22 - D2 Log]]
​ [[2018.03.22 - Link Log: 200+]]
​ [[2018.03.22 - Deep Reading Log: Hag-Seed]]
​ [[2018.03.22 - Prompted Introspection Log: Admirable External Characteristic]]
​ [[2018.03.22 - Computer Musings: m14 & m15]]
​ [[2018.03.22 - Polymath Craftsman]]
​ [[2018.03.22 - Wiki Review Log: Busy]]
​ [[2018.03.22 - Carpe Diem Log: Night Shift]]
​ [[2018.03.22 - Daily To-Do-List Log: Tech.day]]
█▓▒▒░░░░ 2018.03.21 ░░░░▒▒▓█
​ [[2018.03.21 - Deep Reading Log: Hag-Seed]]
​ [[Hag-Seed]]
​ [[2018.03.21 - Prompted Introspection Log: First Kiss]]
​ [[2018.03.21 - Wiki Review Log: Recent Tells the Story]]
​ [[2018.03.21 - Carpe Diem Log: Dat Interview]]
​ [[2018.03.21 - Daily To-Do-List Log: Interview]]
​ [[Carrots & Sticks]]
​ [[Household Rules]]
​ [[Family Time Rules]]
​ [[2018.03.21 - D2 Log]]
​ [[2018.03.20 - D2 Log]]
​ [[2017 - Diablo 2]]
█▓▒▒░░░░ 2018.03.20 ░░░░▒▒▓█
​ [[2018.03.20 - Prompted Introspection Log: Pollution]]
​ [[2018.03.20 - Wiki Review Log: Practically Nada]]
​ [[2018.03.20 - Carpe Diem Log: Interview]]
​ [[2018.03.20 - /b/]]
​ [[2018.03.20 - Daily To-Do-List Log: Prep]]
█▓▒▒░░░░ 2018.03.19 ░░░░▒▒▓█
​ [[2018.03.19 - Prompted Introspection Log: Greatest Achievement]]
​ [[2018.03.19 - Wiki Review Log: Long List]]
​ [[2018.03.19 - Carpe Diem Log: Underwhelming, but Productive]]
​ [[2018.03.19 - Daily To-Do-List Log: Forms]]
█▓▒▒░░░░ 2018.03.18 ░░░░▒▒▓█
​ [[2018.03.18 - Family Log]]
​ [[Oh Dearism]]
​ [[It Felt Like A Kiss]]
​ [[Richard Nixon — Paranoia and Moral Panics]]
​ [[Meaningness: Nebulosity]]
​ [[Meaningness: Stances are unstable]]
​ [[Meaningness: Stances trump systems]]
​ [[Meaningness: Stances: responses to meaningness]]
​ [[Meaningness: Misunderstanding meaningness makes many miserable]]
​ [[2018.03.18 - /b/]]
​ [[2018.03.18 - Deep Reading Log: Meaningness]]
​ [[2018.03.18 - Prompted Introspection Log: Favday of Week]]
​ [[2018.03.18 - Wiki Review Log: DMT+MAOI]]
​ [[2018.03.18 - Carpe Diem Log: Filled]]
​ [[2018.03.18 - Weekly Post-Mortem: Be Solvent]]
​ [[2018.03.18 - Weekly To-Do-List Log: Finish Paperwork and Get the Job]]
​ [[2018.03.18 - Daily To-Do-List Log: Family Shabbat]]
█▓▒▒░░░░ 2018.03.17 ░░░░▒▒▓█
​ [[2018.03.17 - Link Log: Again]]
​ [[2018.03.17 - Prompted Introspection Log: Frightened]]
​ [[2018.03.17 - Wiki Review Log: Rising Shape]]
​ [[2018.03.17 - Carpe Diem Log: Wifeday]]
​ [[2018.03.17 - Daily To-Do-List Log: Shop]]
█▓▒▒░░░░ 2018.03.16 ░░░░▒▒▓█
​ [[adok]]
​ [[Being of Meaning]]
​ [[Meaning]]
​ [[2018.03.16 - /b/]]
​ [[2018.03.16 - Prompted Introspection Log: Home Rules]]
​ [[2018.03.16 - Wiki Review Log: Axioms]]
​ [[2018.03.16 - Carpe Diem Log: Living Well]]
​ [[2018.03.16 - Daily To-Do-List Log: Axioms]]
​ [[2018.03.16 - Link Log: Creanup]]
█▓▒▒░░░░ 2018.03.15 ░░░░▒▒▓█
​ [[Axiomatic Tentpegs]]
​ [[2018.03.15 - Link Log: 110 Tabs]]
​ [[Question Everything]]
​ [[2018.03.15 - Prompted Introspection Log: Geographical Inspiration]]
​ [[2018.03.15 - Wiki Review Log: Philosophy]]
​ [[2018.03.15 - Carpe Diem Log: Philosophy]]
​ [[2018.03.15 - Daily To-Do-List Log: CI]]
█▓▒▒░░░░ 2018.03.14 ░░░░▒▒▓█
​ [[2018.04.27 - Retired: The Categorical Imperative]]
​ [[2018.03.14 - /b/]]
​ [[2018.03.14 - Deep Reading Log: Meaningness]]
​ [[2018.03.14 - Prompted Introspection Log: Socialism]]
​ [[2018.03.14 - Wiki Review Log: Got Stuff Done!]]
​ [[2018.03.14 - Carpe Diem Log: Insurance]]
​ [[2018.03.14 - Daily To-Do-List Log: Ugh]]
█▓▒▒░░░░ 2018.03.13 ░░░░▒▒▓█
​ [[Meaningness: What is meaningness?]]
​ [[2018.03.13 - Deep Reading Log: Meaningness]]
​ [[Storytelling]]
​ [[2018.03.13 - Link Log: 85 Tabs Mercy]]
​ [[2018.03.13 - Prompted Introspection Log: Favorite Restaurant]]
​ [[2018.03.13 - Wiki Review Log: Brief]]
​ [[2018.03.13 - Carpe Diem Log: Divine Burgers]]
​ [[2018.03.12 - Carpe Diem Log: Not Much]]
​ [[2018.03.13 - Daily To-Do-List Log: Dive]]
​ [[2018.03.13 - lotictrance: Serendipitous]]
█▓▒▒░░░░ 2018.03.12 ░░░░▒▒▓█
​ [[2018.03.12 - Prompted Introspection Log: Worst Weather Condition]]
​ [[2018.03.12 - Wiki Review Log: Going Through the Motions]]
​ [[2018.03.12 - Daily To-Do-List Log: Recover]]
​ [[Attributes of h0p3]]
​ [[2018.03.12 - Computer Musings: Odd Page]]
​ [[2018.03.12 - /b/]]
█▓▒▒░░░░ 2018.03.11 ░░░░▒▒▓█
​ [[2018.03.11 - Family Log]]
​ [[2018.03.11 - Deep Reading Log: Meaningness]]
​ [[The Nix]]
​ [[2018.03.11 - Link Log: Bail Out]]
​ [[2018.03.11 - Weekly Post-Mortem: Keep Going]]
​ [[2018.03.11 - Weekly To-Do-List Log: Come On, Fool!]]
​ [[2018.03.11 - Prompted Introspection Log: Familial Importance]]
​ [[2018.03.11 - Wiki Review Log: Seems Short]]
​ [[2018.03.11 - Carpe Diem Log: Drunk]]
​ [[2018.03.11 - Daily To-Do-List Log: FamTime]]
█▓▒▒░░░░ 2018.03.10 ░░░░▒▒▓█
​ [[2018.03.10 - Link Log: The Build Up Is Immense]]
​ [[2018.03.10 - Prompted Introspection Log: Invent]]
​ [[2018.03.10 - Wiki Review Log: Idle Games]]
​ [[2018.03.10 - Carpe Diem Log: Reading]]
​ [[2018.03.10 - Daily To-Do-List Log: Philosophy]]
​ [[2018.03.10 - /b/]]
█▓▒▒░░░░ 2018.03.09 ░░░░▒▒▓█
​ [[Idle Duels]]
​ [[2018.03.09 - /b/]]
​ [[2018.03.09 - Link Log: Meh]]
​ [[2018.03.09 - Prompted Introspection Log: Cig and Alc Ads]]
​ [[2018.03.09 - Wiki Review Log: Documentaries]]
​ [[2018.03.09 - Carpe Diem Log: Solid Friday]]
​ [[2018.03.09 - Daily To-Do-List Log: Shopping]]
█▓▒▒░░░░ 2018.03.08 ░░░░▒▒▓█
​ [[The Way of All Flesh]]
​ [[The Rise and Fall of The TV Journalist]]
​ [[Murdoch's Revolution]]
​ [[Documentaries]]
​ [[2018.03.08 - Prompted Introspection Log: My Appearance]]
​ [[2018.03.08 - Wiki Review Log: I Tried to Care]]
​ [[2018.03.08 - Carpe Diem Log: Simple]]
​ [[2018.03.08 - Daily To-Do-List Log: I Do Care!]]
█▓▒▒░░░░ 2018.03.07 ░░░░▒▒▓█
​ [[Spinoza's God]]
​ [[Meaningness: Preview: eternalism and nihilism]]
​ [[Meaningness: An appetizer: purpose]]
​ [[Meaningness: Why meaningness?]]
​ [[2018.03.07 - Deep Reading Log: Meaningness]]
​ [[2018.03.07 - Prompted Introspection Log: Free Entertainment]]
​ [[2018.03.07 - Wiki Review Log: Good Job]]
​ [[2018.03.07 - Carpe Diem Log: Eventually Cared]]
​ [[2018.03.07 - Daily To-Do-List Log: I Don't Care]]
​ [[The Power of Nightmares]]
█▓▒▒░░░░ 2018.03.06 ░░░░▒▒▓█
​ [[2018.03.06 - Link Log: Oh, Fuck...I Waited Too Long!]]
​ [[Slate Star Codex]]
​ [[2018.03.06 - Deep Reading Log: Meaningness]]
​ [[2018.03.06 - Computer Musings: Miners]]
​ [[2018.03.06 - /b/]]
​ [[2018.03.06 - Prompted Introspection Log: Doing Very Good]]
​ [[2018.03.06 - Wiki Review Log: Climbing]]
​ [[2018.03.06 - Carpe Diem Log: Conflict]]
​ [[2018.03.06 - Daily To-Do-List Log: RSVP Union Interview]]
█▓▒▒░░░░ 2018.03.05 ░░░░▒▒▓█
​ [[2018.03.05 - Wiki Audit Log: Link Log Yearly]]
​ [[Interview Stories]]
​ [[2018.03.05 - /b/]]
​ [[2018.03.05 - Computer Musings: Password Manager]]
​ [[2018.03.05 - Prompted Introspection Log: Favorite Room]]
​ [[2018.03.05 - Carpe Diem Log: Fishsticks]]
​ [[2018.03.05 - Wiki Review Log: Brief for Shabbat]]
​ [[2018.03.05 - Daily To-Do-List Log: A New Beginning]]
█▓▒▒░░░░ 2018.03.04 ░░░░▒▒▓█
​ [[2018.03.04 - Family Log]]
​ [[2018.03.04 - Computer Musings: New Browser]]
​ [[2018.03.04 - Prompted Introspection Log: Living Admirable]]
​ [[2018.03.04 - Wiki Review Log: Be Gone Chrome]]
​ [[2018.03.04 - Weekly Post-Mortem: Failure. Try Again!]]
​ [[2018.03.04 - Weekly To-Do-List Log: Try Again]]
​ [[2018.03.04 - Carpe Diem Log: Strong Famtime]]
​ [[2018.03.04 - Daily To-Do-List Log: Family Meeting!]]
█▓▒▒░░░░ 2018.03.03 ░░░░▒▒▓█
​ [[Firefox Extension Collection]]
​ [[Web Traffic Obfuscation]]
​ [[2018.03.03 - Computer Musings: Android]]
​ [[Outopos: Topologies]]
​ [[2018.03.03 - Link Log: Take Out The Trash]]
​ [[2018.03.03 - Prompted Introspection Log: Bad Honesty]]
​ [[2018.03.03 - Wiki Review Log: Bumbler]]
​ [[2018.03.03 - Carpe Diem Log: School Cleanup]]
​ [[2018.03.03 - Daily To-Do-List Log: Zlam Relax]]
​ [[2018.03.03 - Deep Reading Log: Witches Abroad]]
█▓▒▒░░░░ 2018.03.02 ░░░░▒▒▓█
​ [[Glorious SSID Names]]
​ [[Any X if Y]]
​ [[2018.03.02 - Carpe Diem Log: Silly]]
​ [[2018.03.02 - Link Log: Hobble Along]]
​ [[2018.03.02 - Computer Musings: vm]]
​ [[2018.03.02 - Prompted Introspection Log: Everyone Loved]]
​ [[2018.03.02 - Wiki Review Log: Audit Pwned]]
​ [[2018.03.02 - Deep Reading Log: Witches Abroad]]
​ [[2018.03.02 - Daily To-Do-List Log: Groceries]]
█▓▒▒░░░░ 2018.03.01 ░░░░▒▒▓█
​ [[2018.03.01 - Deep Reading Log: Witches Abroad]]
​ [[Witches Abroad]]
​ [[2018.03.01 - Link Log]]
​ [[2018.02 - Deep Reading Log]]
​ [[2018.02 - Computer Musings]]
​ [[2018.02 - Link Log]]
​ [[2018.02 - Family Log]]
​ [[Encouragement]]
​ [[2018.02 - /b/]]
​ [[2018.02 - Employment Log]]
​ [[2018.02 - Prompted Introspection Log]]
​ [[2018.03.01 - Wiki Audit Log: Monthly Audit]]
​ [[2018.03.01 - Computer Musings: FL]]
​ [[2018.02 - Wiki Review Log]]
​ [[2018.02 - Carpe Diem Log]]
​ [[2018.03 - Monthly To-Do-List Log: Get get]]
​ [[2018.02 - To-Do-List Log]]
​ [[2018.03.01 - Prompted Introspection Log: Smoking Limitations]]
​ [[2018.03.01 - Wiki Review Log: Limit Gaming]]
​ [[2018.03.01 - Carpe Diem Log: I'm Here]]
​ [[2018.03.01 - Daily To-Do-List Log: Git Sumfin Dun]]
█▓▒▒░░░░ 2018.02.28 ░░░░▒▒▓█
​ [[MTG Deck: Legacy - Turbofog]]
​ [[2018.02.28 - Link Log: Need to Breathe]]
​ [[2018.02.28 - Prompted Introspection Log: Laughed Until I Cried]]
​ [[2018.02.28 - Computer Musings: Tweak]]
​ [[2018.02.28 - Wiki Review Log: Lame]]
​ [[2018.02.28 - Carpe Diem Log: Break]]
​ [[2018.02.28 - Daily To-Do-List Log: Scuba Suit]]
█▓▒▒░░░░ 2018.02.27 ░░░░▒▒▓█
​ [[Outopos: Agnosticism]]
​ [[2018.02.27 - Link Log: Tiny Tabs Again]]
​ [[2018.02.27 - Computer Musings: Meddling]]
​ [[2018.02.27 - Prompted Introspection Log: Children Rule the World]]
​ [[2018.02.27 - Wiki Review Log: Outoped It]]
​ [[2018.02.27 - Carpe Diem Log: SLEEP]]
​ [[2018.02.27 - Daily To-Do-List Log: Keep on Diving]]
█▓▒▒░░░░ 2018.02.26 ░░░░▒▒▓█
​ [[Outopos: Voting]]
​ [[Outopos: Domain Names]]
​ [[Outopos: E-Mail, Social Networking, & Filtering]]
​ [[Outopos: Sharing Computational Resources]]
​ [[Outopos: Cryptography]]
​ [[Outopos: Monetization]]
​ [[2018.02.26 - Outopos: Blockchain]]
​ [[2018.02.26 - /b/]]
​ [[2018.02.26 - Prompted Introspection Log: One More Chance]]
​ [[2018.02.26 - Wiki Review Log: Link Log?]]
​ [[2018.02.26 - Carpe Diem Log: Shining Happy People]]
​ [[2018.02.26 - Daily To-Do-List Log: Deep Breath, DIVE!]]
​ [[2018.02.26 - Link Log: Wipe]]
█▓▒▒░░░░ 2018.02.25 ░░░░▒▒▓█
​ [[2018.02.25 - Family Log]]
​ [[2018.02.25 - Link Log: Fuck Bloomberg]]
​ [[2018.02.25 - Wiki Audit Log: Link Log Yearly]]
​ [[2017 - Link Log]]
​ [[2018.02.25 - Prompted Introspection Log: Squandering Money]]
​ [[2018.02.25 - Wiki Review Log: Existential Wealth]]
​ [[2018.02.25 - Weekly Post-Mortem: Not Perfect, But Not Bad]]
​ [[2018.02.25 - Weekly To-Do-List Log: Snowball!]]
​ [[2018.02.25 - Computer Musings: Shreddit]]
​ [[2018.02.25 - Carpe Diem Log: Early to Bed]]
​ [[2018.02.25 - Daily To-Do-List Log: Famalamadingdong]]
█▓▒▒░░░░ 2018.02.24 ░░░░▒▒▓█
​ [[2018.02.24 - Link Log: Cleanse]]
​ [[2018.02.24 - Prompted Introspection Log: Failed Promise to Feed pet]]
​ [[2018.02.24 - Wiki Review Log: Gettin' It Done]]
​ [[2018.02.24 - Carpe Diem Log: Gorgeous]]
​ [[2018.02.24 - Daily To-Do-List Log: Children Function Day]]
​ [[2018.02.24 - Computer Musings: Maintenance and Tweak]]
█▓▒▒░░░░ 2018.02.23 ░░░░▒▒▓█
​ [[m10: h0p3's crontab]]
​ [[The Shining]]
​ [[2018.02.23 - Computer Musings: VM-Mill]]
​ [[2018.02.23 - Prompted Introspection Log: Male Donors]]
​ [[2018.02.23 - Wiki Review Log: Anniversary]]
​ [[2018.02.23 - Carpe Diem Log: China Kind of Day]]
​ [[2018.02.23 - Daily To-Do-List Log: Surface]]
█▓▒▒░░░░ 2018.02.22 ░░░░▒▒▓█
​ [[2018.02.22 - Prompted Introspection Log: Set Rules]]
​ [[2018.02.22 - Wiki Review Log: Looks Worse Than It Is]]
​ [[2018.02.22 - Carpe Diem Log: Snuggles]]
​ [[2018.02.22 - Daily To-Do-List Log: Swim Up]]
​ [[2018.02.22 - Computer Musings: Tentatively Solved]]
​ [[2018.02.22 - /b/]]
​ [[2018.02.22 - Link Log: 1 Letter Tabs]]
█▓▒▒░░░░ 2018.02.21 ░░░░▒▒▓█
​ [[2018.02.21 - Computer Musings: Open Files]]
​ [[2018.02.21 - Prompted Introspection Log: Human Vampires]]
​ [[2018.02.21 - Wiki Review Log: Dove]]
​ [[2018.02.21 - Carpe Diem Log: Deadpool]]
​ [[2018.02.21 - Daily To-Do-List Log: Touch the Bottom]]
​ [[2018.02.21 - /b/]]
█▓▒▒░░░░ 2018.02.20 ░░░░▒▒▓█
​ [[2017.04.25 - Retired: Redpilled Socialism]]
​ [[Structure of Moral Business]]
​ [[Employment: Hacks]]
​ [[2018.02.20 - Computer Musings: Sync]]
​ [[2018.02.20 - Prompted Introspection Log: First Day of School]]
​ [[2018.02.20 - Wiki Review Log: Good Restart]]
​ [[2018.02.20 - Carpe Diem Log: Employment]]
​ [[2018.02.20 - Daily To-Do-List Log: Dive, Dive, Dive!!]]
​ [[2018.02.20 - /b/]]
█▓▒▒░░░░ 2018.02.19 ░░░░▒▒▓█
​ [[2018.02.19 - Link Log: Gah!]]
​ [[The Fisher of Bones]]
​ [[2018.02.19 - Wiki Audit Log: Family Log Yearly]]
​ [[2018.02.19 - /b/]]
​ [[2017 - Family Log]]
​ [[2018.02.19 - Prompted Introspection Log: Doing Something Wrong]]
​ [[2018.02.19 - Wiki Review Log: More Than I Thought]]
​ [[2018.02.19 - Carpe Diem Log: Clarity]]
​ [[2018.02.19 - Daily To-Do-List Log: Grind]]
█▓▒▒░░░░ 2018.02.18 ░░░░▒▒▓█
​ [[2018.02.18 - Computer Musings: Compression]]
​ [[2018.02.18 - Prompted Introspection Log: When I'm Happiest]]
​ [[2018.02.18 - Wiki Review Log: Zlow]]
​ [[2018.02.18 - Weekly Post-Mortem: Ugh]]
​ [[2018.02.18 - Carpe Diem Log: Long Fammeeting]]
​ [[2018.02.18 - Family Log]]
​ [[2018.02.18 - Weekly To-Do-List Log: Keep Trucking]]
​ [[2018.02.18 - Daily To-Do-List Log: Reckoning]]
​ [[2018.02.18 - /b/]]
█▓▒▒░░░░ 2018.02.17 ░░░░▒▒▓█
​ [[2018.02.17 - Deep Reading Log: Ponerology]]
​ [[Dark Triadicisms]]
​ [[2018.02.17 - Computer Musings: Silly]]
​ [[2018.02.17 - Link Log: Unloading]]
​ [[2018.02.17 - Prompted Introspection Log: Life Quality]]
​ [[2018.02.17 - Wiki Review Log: Shifting]]
​ [[2018.02.17 - Carpe Diem Log: Zlam]]
​ [[2018.02.17 - Daily To-Do-List Log: FBZlam]]
█▓▒▒░░░░ 2018.02.16 ░░░░▒▒▓█
​ [[2017 - Prompted Introspection Log]]
​ [[2018.02.16 - Job Hunting Log: Test]]
​ [[2018.02.16 - Prompted Introspection Log: Polluting]]
​ [[2018.02.16 - Wiki Review Log: Busy]]
​ [[2018.02.16 - Carpe Diem Log: Early to Bed]]
​ [[2018.02.16 - Daily To-Do-List Log: Union]]
█▓▒▒░░░░ 2018.02.15 ░░░░▒▒▓█
​ [[2018.02.15 - Computer Musings: Clean]]
​ [[2018.02.15 - Deep Reading Log: Ponerology]]
​ [[Productivity Heuristics]]
​ [[Political Ponerology: A Science on the Nature of Evil Adjusted for Political Purposes]]
​ [[Oneself as Another]]
​ [[2018.02.15 - Link Log: Brick Push]]
​ [[2018.02.15 - Job Hunting Log: CL]]
​ [[2018.02.15 - Prompted Introspection Log: Ghosts]]
​ [[2018.02.15 - Wiki Review Log: PP]]
​ [[2018.02.15 - Carpe Diem Log: Ponerology]]
​ [[2018.02.15 - Daily To-Do-List Log: Clean]]
█▓▒▒░░░░ 2018.02.14 ░░░░▒▒▓█
​ [[2018.02.14 - Link Log: It's Always Full: Whatever]]
​ [[I and Thou]]
​ [[2018.02.14 - Computer Musings: Deluge daemon demon!]]
​ [[2018.02.14 - Wiki Review Log: Continental]]
​ [[2018.02.14 - Job Hunting Log: Union]]
​ [[Poem: Of Desire Satisfaction]]
​ [[2018.02.14 - /b/]]
​ [[Practically Perfect Everydayness]]
​ [[2018.02.14 - Prompted Introspection Log: Practically Perfect Everyday]]
​ [[2018.02.14 - Carpe Diem Log: Union]]
​ [[2018.02.14 - Daily To-Do-List Log: Shop]]
█▓▒▒░░░░ 2018.02.13 ░░░░▒▒▓█
​ [[A Thousand Plateaus]]
​ [[After Theory]]
​ [[A Cyborg Manifesto]]
​ [[Continentality]]
​ [[Simulacra and Simulation]]
​ [[2018.02.13 - /b/]]
​ [[2018.02.13 - Link Log: Empty It]]
​ [[2018.02.13 - Job Hunting Log: Union]]
​ [[2018.02.13 - Prompted Introspection Log: Math Problems]]
​ [[2018.02.13 - Wiki Review Log: So Brief?]]
​ [[2018.02.13 - Carpe Diem Log: Twas a Day]]
​ [[2018.02.13 - Daily To-Do-List Log: Apply]]
█▓▒▒░░░░ 2018.02.12 ░░░░▒▒▓█
​ [[2018.02.12 - Prompted Introspection Log: Year Ago Differences]]
​ [[2018.02.12 - Wiki Review Log: Ninja]]
​ [[2018.02.12 - Carpe Diem Log: Niece]]
​ [[2018.02.12 - Daily To-Do-List Log: Clean]]
​ [[2018.02.12 - Computer Musings: RPi]]
█▓▒▒░░░░ 2018.02.11 ░░░░▒▒▓█
​ [[2018.02.11 - Computer Musings: Routing]]
​ [[Open Ports]]
​ [[2018.02.11 - Family Log]]
​ [[2018.02.11 - Prompted Introspection Log: Student Uniforms]]
​ [[2018.02.11 - Wiki Review Log: Focused on Computing]]
​ [[2018.02.11 - Weekly Post-Mortem: You Did Okay]]
​ [[2018.02.11 - Carpe Diem Log: Irma]]
​ [[2018.02.11 - Weekly To-Do-List Log: Get Off Your Butt]]
​ [[2018.02.11 - Daily To-Do-List Log: Shabbat Shalom]]
█▓▒▒░░░░ 2018.02.10 ░░░░▒▒▓█
​ [[2018.02.10 - Prompted Introspection Log: Happy Family]]
​ [[2018.02.10 - Wiki Review Log: Categorical Imperative]]
​ [[2018.02.10 - Daily Carpe Tempus Segmentum: lam]]
​ [[2018.02.10 - Daily To-Do-List Log: Chillax]]
​ [[2018.02.10 - Computer Musings: VPNCloud]]
​ [[vpncloud.rs]]
█▓▒▒░░░░ 2018.02.09 ░░░░▒▒▓█
​ [[2018.03.14 - Retired: The Categorical Imperative]]
​ [[2018.02.09 - Computer Musings: Seedbox Tweaking]]
​ [[2018.02.09 - /b/]]
​ [[2018.02.09 - Link Log: Clear the Way]]
​ [[2018.02.09 - Prompted Introspection Log: M(e)ADD]]
​ [[2018.02.09 - Wiki Review Log: Failtrain]]
​ [[2018.02.09 - Daily Carpe Tempus Segmentum: vpncloud]]
​ [[2018.02.09 - Daily To-Do-List Log: Job Trees]]
█▓▒▒░░░░ 2018.02.08 ░░░░▒▒▓█
​ [[2018.02.08 - Prompted Introspection Log: 3 Words About Me]]
​ [[2018.02.08 - Wiki Review Log: Psychometrics]]
​ [[2018.02.08 - Daily Carpe Tempus Segmentum: Fail]]
​ [[2018.02.08 - Daily To-Do-List Log: Seek Jobs]]
​ [[h0p3's Psychometrics]]
█▓▒▒░░░░ 2018.02.07 ░░░░▒▒▓█
​ [[Recipe: Kimsufi Arch Seedbox Setup]]
​ [[2018.02.07 - Computer Musings: Seedbox Redeux]]
​ [[2018.02.07 - Link Log: Meh]]
​ [[lussh.sh]]
​ [[2018.02.07 - Prompted Introspection Log: Rule Following Goodness]]
​ [[2018.02.07 - Wiki Review Log: Antipleonasmic Work]]
​ [[2018.02.07 - Daily Carpe Tempus Segmentum: Mount Char]]
​ [[2018.02.07 - Daily To-Do-List Log: Chill]]
​ [[2018.02.07 - /b/]]
​ [[2018.02.07 - Yourmorals.org: Questionnaire]]
​ [[FTO: h0p3's Published Communications]]
█▓▒▒░░░░ 2018.02.06 ░░░░▒▒▓█
​ [[2017 - /b/]]
​ [[2018.02.06 - Wiki Audit Log: /b/ Yearly]]
​ [[2018.02.06 - /b/]]
​ [[2018.02.06 - Link Log: Drowning]]
​ [[2018.02.06 - Computer Musings: Backburner]]
​ [[2018.02.06 - Job Hunting Log: False Starts]]
​ [[2018.02.06 - Prompted Introspection Log: All Growed Up]]
​ [[2018.02.06 - Wiki Review Log: Combo Breaker!]]
​ [[2018.02.06 - Daily Carpe Tempus Segmentum: Madman]]
​ [[2018.02.06 - Daily To-Do-List Log: Shopping]]
█▓▒▒░░░░ 2018.02.05 ░░░░▒▒▓█
​ [[2018.02.05 - Job Hunting Log]]
​ [[2018.02.05 - Prompted Introspection Log: Quad Max Value]]
​ [[2018.02.05 - Wiki Review Log: C-C-C-So Close]]
​ [[2018.02.05 - Daily Carpe Tempus Segmentum: Failed]]
​ [[2018.02.05 - Computer Musings: Virtualized Router]]
​ [[2018.02.05 - Daily To-Do-List Log: Router]]
█▓▒▒░░░░ 2018.02.04 ░░░░▒▒▓█
​ [[2018.02.04 - Prompted Introspection Log: Sleeping Feeling]]
​ [[2018.02.04 - Wiki Review Log: C-C-C-Computers]]
​ [[2018.02.04 - Family Log]]
​ [[2018.02.04 - Weekly Post-Mortem: Admit Your Needs]]
​ [[2018.02.04 - Daily Carpe Tempus Segmentum: Family Meeting!]]
​ [[2018.02.19 - Retired: Job Hunting Log]]
​ [[2018.02.04 - Weekly To-Do-List Log: On the Road]]
​ [[2018.02.04 - Daily To-Do-List Log: Taxes]]
​ [[OpenWRT]]
​ [[2018.02.04 - Computer Musings: OpenWRT Router]]
█▓▒▒░░░░ 2018.02.03 ░░░░▒▒▓█
​ [[home-h0p3-snapshot.sh]]
​ [[2018.02.03 - Computer Musings: Cont Seedbox]]
​ [[2017 - Wiki Review Log]]
​ [[2018.02.03 - Wiki Audit Log: Wiki Review Yearly]]
​ [[2018.02.03 - Prompted Introspection Log: Electric Wish]]
​ [[2018.02.03 - Wiki Review Log: C-C-C-Streak-Broken]]
​ [[2018.02.03 - Daily Carpe Tempus Segmentum: Going Daily]]
​ [[2018.02.03 - Daily To-Do-List Log: No Taxes]]
█▓▒▒░░░░ 2018.02.02 ░░░░▒▒▓█
​ [[2018.02.02 - Computer Musings: Ricing Seedbox]]
​ [[2018.02.02 - Prompted Introspection Log: Be the Food]]
​ [[2018.02.02 - Carpe Tempus Segmentum: Not Productive]]
​ [[2018.02.02 - Wiki Review Log: Monstars]]
█▓▒▒░░░░ 2018.02.01 ░░░░▒▒▓█
​ [[2018.02.01 - Outopos: Linux Agnosticism]]
​ [[2018.02.01 - Atropos: Kernel Integration]]
​ [[Fascism]]
​ [[2018.02.01 - Link Log]]
​ [[2018.02.02 - Daily To-Do-List Log: Jobs]]
​ [[2018.01 - h0p3's Log]]
​ [[2018.01 - Wiki Audit Log]]
​ [[2018.01 - Deep Reading Log]]
​ [[2018.01 - Computer Musings]]
​ [[2018.01 - Link Log]]
​ [[2018.01 - Family Log]]
​ [[2018.02.01 - h0p3's Log: My Daughter]]
​ [[2018.01 - /b/]]
​ [[2018.01 - Prompted Introspection Log]]
​ [[2018.01 - Wiki Review Log]]
​ [[2018.01 - Carpe Diem Log]]
​ [[2018.01 - To-Do-List Log]]
​ [[2018.02.01 - Prompted Introspection Log: Fashion Decade Preferences]]
​ [[2018.02.01 - Wiki Review Log: Chain-Reaction]]
​ [[2018.02.01 - Carpe Tempus Segmentum: Turkey]]
​ [[2018.02.01 - Daily To-Do-List Log: Monthly Audit]]
​ [[2018.02.01 - Computer Musings: Seedbox Problems]]
█▓▒▒░░░░ 2018.01.31 ░░░░▒▒▓█
​ [[Expertise]]
​ [[Exilic Lifestyles]]
​ [[Simple Proverbs]]
​ [[Lazarus]]
​ [[Saga]]
​ [[2018.01.31 - Ribbonfarm]]
​ [[Meaningness]]
​ [[2018.01.31 - /b/]]
​ [[2018.01.31 - Prompted Introspection Log: Grass is Greener]]
​ [[2018.01.31 - Wiki Audit Log: Carpe Diem]]
​ [[2018.01.31 - Wiki Review Log: Explosions]]
​ [[2018.01.31 - Computer Musings: Transcripts]]
​ [[2018.01.31 - Link Log: Uh'gean]]
​ [[2018.01.31 - Carpe Tempus Segmentum: Sleep Schedule]]
​ [[2018.06.19 - Retired: Carpe Tempus Segmentum Logs]]
​ [[To-Do-List Log]]
​ [[2018.01.31 - To-Do-List Log: Transcripts and Employment]]
█▓▒▒░░░░ 2018.01.30 ░░░░▒▒▓█
​ [[2018.01.30 - Computer Musings: i2pd]]
​ [[2018.01.30 - Outopos: Families]]
​ [[2018.01.30 - Link Log: Dumpster]]
​ [[The Library at Mount Char]]
​ [[Wiki: Center ASCII Poem Settings]]
​ [[Poem: Of h0p3]]
​ [[Plenum Chaos & Order]]
​ [[Conceptual Analysis]]
​ [[Carpe Diem Log]]
​ [[2018.01.28 - Weekly To-Do-List Log: New Beginnings]]
​ [[2018.06.19 - Retired: To-Do-List Logs]]
​ [[Procrasturbator List]]
​ [[2017 - Carpe Diem Log]]
​ [[2018.01.30 - Wiki Audit Log: Yearly Log Audits]]
​ [[2017 - To-Do-List Log]]
​ [[2018.01.30 - Prompted Introspection Log: Ocean Blindness]]
​ [[2018.01.30 - /b/]]
​ [[2018.01.30 - Wiki Review Log: Rustless]]
​ [[2018.01.30 - Carpe Diem Log: Jobbos]]
​ [[2018.01.30 - To-Do-List Log: Dive, Dive, Dive!]]
█▓▒▒░░░░ 2018.01.29 ░░░░▒▒▓█
​ [[2018.01.29 - Ribbonfarm]]
​ [[2018.01.29 - Prompted Introspection Log: Kindest Person I've Met]]
​ [[2018.01.29 - Wiki Review Log: Wiki Work]]
​ [[2018.01.29 - Carpe Diem Log: Household]]
​ [[2018.01.29 - To-Do-List Log: Boom]]
​ [[2018.01.29 - /b/]]
​ [[2018.01.29 - Link Log: Harvest Before They Rot]]
█▓▒▒░░░░ 2018.01.28 ░░░░▒▒▓█
​ [[2018.01.28 - Wiki Audit Log: Addons, Tweaks, etc.]]
​ [[2018.01.28 - Link Log: Crop]]
​ [[2018.01.28 - Family Log]]
​ [[2018.01.28 - Prompted Introspection Log: Happiest This Year]]
​ [[2018.01.28 - Wiki Review Log: KS]]
​ [[2018.01.28 - Carpe Diem Log: Shabbat]]
​ [[2018.01.28 - To-Do-List Log: Fam]]
█▓▒▒░░░░ 2018.01.27 ░░░░▒▒▓█
​ [[Walkthrough: Arch Seedbox Setup]]
​ [[2018.01.27 - Prompted Introspection Log: Fav Season]]
​ [[2018.01.27 - Wiki Review Log: Getting It Out]]
​ [[2018.01.27 - Computer Musings: Kimsufi]]
​ [[2018.01.27 - h0p3's Log: Communication]]
​ [[2018.01.27 - Carpe Diem Log: Sleepless]]
​ [[2018.01.27 - To-Do-List Log: Kimsufi]]
█▓▒▒░░░░ 2018.01.26 ░░░░▒▒▓█
​ [[2018.01.26 - Computer Musings: Zram]]
​ [[Lao Tzu Confucius Say]]
​ [[2018.08.07 - Retired: Axioms of h0p3]]
​ [[Phrasing, Boom: That's What She Said.]]
​ [[2018.01.26 - Link Log: Wipe]]
​ [[2018.01.26 - Prompted Introspection Log: Friend Impact]]
​ [[2018.01.26 - Wiki Review Log: Excellent]]
​ [[2018.01.26 - Carpe Diem Log: Call]]
​ [[2018.01.26 - To-Do-List Log: Keep Going]]
█▓▒▒░░░░ 2018.01.25 ░░░░▒▒▓█
​ [[The Linux Command Line]]
​ [[2018.01.25 - Ribbonfarm]]
​ [[Books: 2018 Reading List]]
​ [[Books: 2017 Reading List]]
​ [[h0p3's Mental Deviation]]
​ [[2018.01.25 - Link Log: Unload]]
​ [[2018.01.25 - Atropos: Computational Neutrality]]
​ [[2018.01.25 - /b/]]
​ [[2018.01.25 - h0p3's Log: Serving it Cold]]
​ [[2018.01.25 - Rust]]
​ [[2018.01.25 - Wiki Review Log: Good]]
​ [[2018.01.24 - /b/]]
​ [[Redpilled Socialist Quips]]
​ [[2018.01.25 - Prompted Introspection Log: Donor Similarities]]
​ [[2018.01.25 - Computer Musings: Tox]]
​ [[2018.01.25 - Carpe Diem Log: No NPM]]
​ [[2018.01.25 - To-Do-List Log: Push]]
​ [[2018.01.24 - Outopos: Deep Learning]]
​ [[2018.01.24 - Outopos: Compression]]
​ [[2018.01.24 - Ribbonfarm]]
​ [[twelve_days_xmas.rs]]
​ [[fibonacci.rs]]
​ [[gdoghomes]]
​ [[4eak]]
█▓▒▒░░░░ 2018.01.24 ░░░░▒▒▓█
​ [[2018.01.24 - Rust]]
​ [[2018.01.24 - Computer Musings: Git]]
​ [[2018.01.24 - Prompted Introspection Log: FAVFAVFAVFAVAFAV]]
​ [[2018.01.24 - Wiki Review Log: Coast]]
​ [[2018.01.24 - Carpe Diem Log: Kahuna]]
​ [[2018.01.24 - To-Do-List Log: Rustercise]]
█▓▒▒░░░░ 2018.01.23 ░░░░▒▒▓█
​ [[2018.01.23 - Ribbonfarm]]
​ [[2018.01.23 - Computer Musings: OpenWRT]]
​ [[2018.01.23 - Link Log: Clearance]]
​ [[2018.01.23 - Prompted Introspection Log: MWF's Personality]]
​ [[2018.01.23 - Carpe Diem Log: Sysadmin]]
​ [[2018.01.23 - Wiki Review Log: Unrustful]]
​ [[2018.01.23 - To-Do-List Log: VM]]
█▓▒▒░░░░ 2018.01.22 ░░░░▒▒▓█
​ [[2018.01.22 - /b/]]
​ [[The Big Kahuna]]
​ [[2018.01.22 - Link Log: I don't care]]
​ [[2018.01.22 - Prompted Introspection Log: Exercise]]
​ [[2018.01.22 - Wiki Review Log: Productive]]
​ [[2018.01.22 - Carpe Diem Log: Unvirtualized]]
​ [[2018.01.22 - To-Do-List Log: Hell]]
​ [[2018.01.22 - Computer Musings: Kernel-VM Hell]]
​ [[Rust: Source Code]]
█▓▒▒░░░░ 2018.01.21 ░░░░▒▒▓█
​ [[convert_temps.rs]]
​ [[Investing]]
​ [[2018.01.21 - Computer Musings: How Did I Miss That?]]
​ [[2018.01.21 - Link Log: Skarn]]
​ [[2018.01.21 - Rust]]
​ [[2018.01.21 - Family Log]]
​ [[Odd Concepts]]
​ [[2018.01.21 - Outopos: Fuzzing]]
​ [[2018.01.21 - Ribbonfarm]]
​ [[2018.01.21 - Prompted Introspection Log: Journal Justification]]
​ [[2018.01.21 - /b/]]
​ [[2018.01.21 - Wiki Review Log: Keep going!]]
​ [[2018.01.21 - Carpe Diem Log: Meet]]
​ [[2018.01.21 - To-Do-List Log: Fam]]
█▓▒▒░░░░ 2018.01.20 ░░░░▒▒▓█
​ [[2018.01.20 - /b/]]
​ [[2018.01.20 - Rust]]
​ [[2018.01.20 - Ribbonfarm]]
​ [[The Bible]]
​ [[Scripty Non-Scripts]]
​ [[Rust: Dreams for the One Language]]
​ [[2018.01.20 - Link Log: Isle 5]]
​ [[2018.01.20 - Prompted Introspection Log: Musical Instruments]]
​ [[2018.01.20 - Wiki Review Log: Meh, Maybe Slumped]]
​ [[2018.01.20 - Carpe Diem Log: Jobbo]]
█▓▒▒░░░░ 2018.01.19 ░░░░▒▒▓█
​ [[2018.01.20 - To-Do-List Log: Shop]]
​ [[2018.07.19 - Retired: autostarts.sh]]
​ [[2018.01.19 - Prompted Introspection Log: Courageous]]
​ [[Cooperative Design Verbal Recipes]]
​ [[2018.01.19 - Atropos: Tunnel Types]]
​ [[Atropos]]
​ [[2018.01.19 - Computer Musings: Tiddlywiki]]
​ [[2018.01.19 - Carpe Diem Log: AIR]]
​ [[2018.01.19 - Wiki Review Log: Unslumped]]
█▓▒▒░░░░ 2018.01.18 ░░░░▒▒▓█
​ [[2018.01.18 - Polymath Craftsman]]
​ [[guessing_game.rs]]
​ [[2018.01.19 - To-Do-List Log: Car]]
​ [[2018.01.18 - Rust]]
​ [[The Rust Programming Book]]
​ [[2018.01.18 - Link Log: Digest]]
​ [[2018.01.18 - Outopos: Inverse Multiplexing]]
​ [[2018.01.18 - h0p3's Log: Handle Bars]]
​ [[2018.01.18 - Ribbonfarm]]
​ [[2018.01.18 - Computer Musings: Workspaces]]
​ [[2018.01.18 - Prompted Introspection Log: Greatest Fear]]
​ [[2018.01.18 - Wiki Review Log: Productivity Slump]]
​ [[2018.01.18 - Carpe Diem Log: Rusticle]]
​ [[2018.01.18 - To-Do-List Log: Meh]]
█▓▒▒░░░░ 2018.01.17 ░░░░▒▒▓█
​ [[mutable_borrow_example.rs]]
​ [[Be Slightly Evil]]
​ [[2018.01.17 - Ribbonfarm]]
​ [[2018.01.17 - Rust]]
​ [[Rust: VSCode]]
​ [[Rust: Installation]]
​ [[2018.01.17 - Computer Musings: NPM Wiki]]
​ [[2018.01.17 - Prompted Introspection Log: Timestop]]
​ [[2018.01.17 - Wiki Review Log: Rust-expansion]]
​ [[2018.01.17 - Carpe Diem Log: NPM]]
​ [[2018.01.17 - To-Do-List Log: Push]]
█▓▒▒░░░░ 2018.01.16 ░░░░▒▒▓█
​ [[Rust: Effective Borrowing: Cheatsheet]]
​ [[Rust: Testing]]
​ [[Rust: Strings]]
​ [[Rust: Simple Idioms]]
​ [[Rust: Conventions & Stylistic Idioms]]
​ [[Rust: Effective Borrowing: Diagrams]]
​ [[Rust: Effective Borrowing]]
​ [[2018.01.16 - Ribbonfarm]]
​ [[2018.01.16 - Computer Musings: Rusting]]
​ [[2018.01.16 - Rust]]
​ [[2018.01.16 - Link Log: Clean Your Memory]]
​ [[2018.01.16 - Prompted Introspection Log: Wealth or Fame]]
​ [[2018.01.16 - Wiki Review Log: Rustaceans]]
​ [[2018.01.16 - Carpe Diem Log: Sleep]]
​ [[2018.01.16 - To-Do-List Log: Our Path!]]
█▓▒▒░░░░ 2018.01.15 ░░░░▒▒▓█
​ [[2018.01.15 - h0p3's Log: My Son]]
​ [[borrow_reference_slice.rs]]
​ [[2018.01.16 - Retired: Rust: Effective Borrowing]]
​ [[Rust: Unsafe Optimization]]
​ [[Rust: Safe Optimization]]
​ [[remove_vowel.rs]]
​ [[nvim]]
​ [[2018.01.15 - Computer Musings: nvim and Rust]]
​ [[2018.01.15 - Rust]]
​ [[Rust]]
​ [[2018.01.15 - Prompted Introspection Log: Trash Money]]
​ [[2018.01.15 - Wiki Review Log: CS]]
​ [[2018.01.15 - Carpe Diem Log: Rust]]
​ [[2018.01.15 - To-Do-List Log: j3d1h's CS Path]]
█▓▒▒░░░░ 2018.01.14 ░░░░▒▒▓█
​ [[2018.01.14 - Family Log]]
​ [[Computer Science 6-Year Plan]]
​ [[2018.01.14 - Link Log: Long Tim, No C]]
​ [[2018.01.14 - Prompted Introspection Log: Who Do I Trust Most?]]
​ [[2018.01.14 - Wiki Review Log: Invisign]]
​ [[2018.01.14 - Carpe Diem Log: Rustacean]]
​ [[2018.01.14 - To-Do-List Log: Fam]]
█▓▒▒░░░░ 2018.01.13 ░░░░▒▒▓█
​ [[Invisign -l]]
​ [[Invisign -a]]
​ [[Invisign -h]]
​ [[2018.01.13 - Prompted Introspection Log: Unwanted Job]]
​ [[2018.01.13 - Wiki Review Log: Ribbons and Trust]]
​ [[2018.01.13 - Carpe Diem Log: Busy]]
​ [[2018.01.13 - To-Do-List Log: Shop]]
█▓▒▒░░░░ 2018.01.12 ░░░░▒▒▓█
​ [[Outopos: Decentrust]]
​ [[The Attention Merchants]]
​ [[Ribbonfarm: Reading List]]
​ [[2018.01.12 - Ribbonfarm]]
​ [[2018.01.12 - Wiki Audit Log: Ending the Audit]]
​ [[2018.01.12 - Prompted Introspection Log: Ideal President]]
​ [[2018.01.12 - Wiki Review Log: Tons]]
​ [[2018.01.12 - Carpe Diem Log: Dishes]]
​ [[2018.01.12 - To-Do-List Log: Odds and Ends]]
█▓▒▒░░░░ 2018.01.11 ░░░░▒▒▓█
​ [[2018.01.11 - h0p3's Log: Donor Divide]]
​ [[2018.01.11 - /b/]]
​ [[h0p3's Log]]
​ [[Script: Append to DNSMasq Whitelist]]
​ [[2018.01.11 - Computer Musings: Punishments for Everyone!]]
​ [[The Gervais Principle]]
​ [[2018.01.11 - Wiki Audit Log: H-Book]]
​ [[2018.01.11 - Prompted Introspection Log: Money Suitcase]]
​ [[2018.01.11 - Wiki Review Log: Longcat]]
​ [[2018.01.11 - Carpe Diem Log: Damn Son]]
​ [[2018.01.11 - To-Do-List Log: Read]]
█▓▒▒░░░░ 2018.01.10 ░░░░▒▒▓█
​ [[Mental Models]]
​ [[Outopos: Physical Mesh]]
​ [[2018.01.10 - Outopos: Atropos]]
​ [[Rabbithole Log]]
​ [[2018.08.24 - Retired: Deep Reading Log]]
​ [[Ribbonfarm]]
​ [[2018.01.10 - Link Log: That Time Again]]
​ [[Goodluck, Brave Soul]]
​ [[Drunkillfuck]]
​ [[2018.01.10 - Computer Musings: PDF]]
​ [[Thailand]]
​ [[Berea]]
​ [[Johnson City]]
​ [[New Orleans]]
​ [[Baton Rouge]]
​ [[Elizabethtown Redeux]]
​ [[Elizabethtown]]
​ [[Red House + Wilmore]]
​ [[2018.01.10 - Wiki Audit Log: Vault]]
​ [[2018.01.10 - Prompted Introspection Log: Hobby]]
​ [[2018.01.10 - Wiki Review Log: Shlomo]]
​ [[2018.01.10 - Carpe Diem Log: Uncodified]]
​ [[2018.01.10 - To-Do-List Log: Code]]
​ [[2018.01.10 - /b/]]
█▓▒▒░░░░ 2018.01.09 ░░░░▒▒▓█
​ [[2018.01.09 - Computer Musings: Whitelist for Daughter]]
​ [[2018.01.09 - Prompted Introspection Log: Reading]]
​ [[2018.01.09 - Wiki Audit Log: About Time]]
​ [[2018.01.09 - Wiki Review Log: Resolve]]
​ [[2018.01.09 - Carpe Diem Log: The Room]]
​ [[2018.01.09 - To-Do-List Log: Dive]]
█▓▒▒░░░░ 2018.01.08 ░░░░▒▒▓█
​ [[2018.01.08 - /b/]]
​ [[2018.01.08 - Outopos: Trust]]
​ [[2018.01.08 - Computer Musings: HTTPS]]
​ [[Walkthrough: LetsEncrypt + Lighttpd]]
​ [[2018.01.08 - Link Log: Overflow]]
​ [[2018.01.08 - Wiki Audit Log: About]]
​ [[2018.01.08 - Prompted Introspection Log: Living For Whom]]
​ [[2018 Resolutions]]
​ [[2018.01.08 - Wiki Review Log: Hidden]]
​ [[2018.01.08 - Carpe Diem Log: Trust]]
​ [[2018.01.08 - To-Do-List Log: Flow]]
█▓▒▒░░░░ 2018.01.07 ░░░░▒▒▓█
​ [[2018.01.07 - Family Log]]
​ [[2018.01.07 - Wiki Audit Log: About]]
​ [[2018.01.07 - Prompted Introspection Log: Relative Occupation Strangeness]]
​ [[2018.01.07 - Wiki Review Log: Get Out and Vote]]
​ [[2018.01.07 - Carpe Diem Log: Fam]]
​ [[2018.01.07 - To-Do-List Log: Shabbat]]
​ [[2018.01.06 - /b/]]
█▓▒▒░░░░ 2018.01.06 ░░░░▒▒▓█
​ [[Links: Communities]]
​ [[2018.01.06 - Link Log: Nightsmash]]
​ [[2018.01.06 - Wiki Audit Log: About]]
​ [[2018.01.06 - Prompted Introspection Log: Prime Minister]]
​ [[2018.01.06 - Computer Musings: Wife's Wiki and Private]]
​ [[2018.01.06 - Wiki Review Log: Productive]]
​ [[2018.01.06 - Carpe Diem Log: Writing!]]
​ [[2018.01.06 - To-Do-List Log: Party]]
​ [[2018.01.06 - Polymath Craftsman]]
​ [[Self-Published]]
​ [[2018.01.06 - Philosophipolitical Prescription: Ideal Voting System]]
█▓▒▒░░░░ 2018.01.05 ░░░░▒▒▓█
​ [[Fire and Fury: Inside the Trump White House]]
​ [[Tiddlywiki Howto: Filter Expression]]
​ [[2018.01.05 - Wiki Audit Log: About Woot]]
​ [[2018.01.05 - Prompted Introspection Log: Friend Breaking Property]]
​ [[2018.01.05 - Wiki Review Log: Splendid]]
​ [[2018.01.05 - Carpe Diem Log: Fiery]]
​ [[2018.01.05 - To-Do-List Log: Polish]]
​ [[2018.01.05 - /b/]]
​ [[2018.01.05 - Link Log: Morning Run]]
█▓▒▒░░░░ 2018.01.04 ░░░░▒▒▓█
​ [[2018.01.04 - Link Log: Unreadable]]
​ [[Formal Writing Structure]]
​ [[2018.01.04 - /b/]]
​ [[Don Draper Quotes]]
​ [[2018.01.04 - Polymath Craftsman]]
​ [[Internet Rules]]
​ [[2017 - Computer Musings]]
​ [[2017.12 - Polymath Craftsman Log]]
​ [[2018.01.04 - Wiki Audit Log: Monthly Audit]]
​ [[2018.01.04 - Prompted Introspection Log: Favorite Commercial]]
​ [[2018.01.03 - Wiki Audit Log: Monthly Audit]]
​ [[2018.01.04 - Wiki Review Log: Headache, eh?]]
​ [[2018.01.04 - Computer Musings: It's Dead, Jim!]]
​ [[2018.01.04 - Carpe Diem Log: Aboutitude]]
​ [[2018.01.04 - To-Do-List Log: Clean]]
█▓▒▒░░░░ 2018.01.03 ░░░░▒▒▓█
​ [[2017.12 - Link Log]]
​ [[2017.12 - Family Log]]
​ [[2018.01.03 - /b/]]
​ [[2018.01.03 - Link Log: Still Cleaning that Mess]]
​ [[2018.01.03 - Prompted Introspection Log: Exercise at My Age]]
​ [[2018.01.03 - Wiki Review Log: Large]]
​ [[2018.01.03 - Carpe Diem Log: Hover]]
​ [[2018.01.03 - To-Do-List Log: Shop]]
█▓▒▒░░░░ 2018.01.02 ░░░░▒▒▓█
​ [[2017.12 - /b/]]
​ [[2018.01.02 - Wiki Audit Log: Monthly Audit]]
​ [[2017.12 - Wiki Audit Log]]
​ [[Unethical Social Engineering: Tourist Scams]]
​ [[Professional Growth]]
​ [[Requirements Specification]]
​ [[2018.01.01 - Wiki Audit Log: Monthly Audit]]
​ [[2018.01.02 - Prompted Introspection Log: Flood Roof Mate]]
​ [[2018.01.02 - Wiki Review Log: Picking Up The Pace]]
​ [[2018.01.02 - Computer Musings: Music and Invisign]]
​ [[2018.01.02 - Carpe Diem Log: Dive]]
​ [[Recipes and Playbooks]]
​ [[Python: Joint Lines]]
​ [[Invisign]]
​ [[2018.01.02 - Link Log: The Mess I've Made]]
​ [[2018.01.02 - Polymath Craftsman]]
​ [[2018.01.02 - /b/]]
​ [[2018.01.02 - To-Do-List Log: Boomshakalaka]]
█▓▒▒░░░░ 2018.01.01 ░░░░▒▒▓█
​ [[2018.01.01 - /b/]]
​ [[2017.12 - Prompted Introspection Log]]
​ [[2017.12 - Wiki Review Log]]
​ [[2017.12 - Carpe Diem Log]]
​ [[2017.12 - To-Do-List Log]]
​ [[2018.01.01 - Prompted Introspection Log: Ideal Pet]]
​ [[2018.01.01 - Wiki Review Log: Happy New Year!]]
​ [[2018.01.01 - Carpe Diem Log: Son's B-Day]]
​ [[2018.01.01 - To-Do-List Log: Reset]]
█▓▒▒░░░░ 2017.12.31 ░░░░▒▒▓█
​ [[2017.12.31 - Link Log: Small]]
​ [[2017.12.31 - Wiki Audit Log: Triage Focus Again]]
​ [[2017.12.31 - Prompted Introspection Log: Self-Like]]
​ [[2017.12.31 - Wiki Review Log: It's Okay]]
​ [[2017.12.31 - Carpe Diem Log: Daughter's B-Day]]
​ [[2017.12.31 - To-Do-List Log: Grind]]
​ [[2017.12.31 - Family Log]]
█▓▒▒░░░░ 2017.12.30 ░░░░▒▒▓█
​ [[2017.12.30 - Prompted Introspection Log: Sleeping Outdoors]]
​ [[2017.12.30 - Wiki Review Log: Minimin]]
​ [[2017.12.30 - Carpe Diem Log: Transition]]
​ [[2017.12.30 - To-Do-List Log: Switch]]
█▓▒▒░░░░ 2017.12.29 ░░░░▒▒▓█
​ [[2017.12.29 - Link Log: Clean Up]]
​ [[2017.12.29 - Prompted Introspection Log: Favorite Book]]
​ [[2017.12.29 - Wiki Review Log: Brief]]
​ [[2017.12.29 - Carpe Diem Log: Wunderbar]]
​ [[2017.12.29 - To-Do-List Log: Play]]
█▓▒▒░░░░ 2017.12.28 ░░░░▒▒▓█
​ [[2017.12.28 - /b/]]
​ [[2017.12.28 - Link Log: Go Light]]
​ [[2017.12.28 - Prompted Introspection Log: Love is...]]
​ [[2017.12.28 - Wiki Review Log: Thin]]
​ [[2017.12.28 - Carpe Diem Log: ExtFam]]
​ [[2017.12.28 - To-Do-List Log: Chill]]
█▓▒▒░░░░ 2017.12.27 ░░░░▒▒▓█
​ [[2017.12.27 - /b/]]
​ [[2017.12.27 - Computer Musings: Network Effect Solutions]]
​ [[2017.12.27 - Link Log: RAM Cleaning]]
​ [[2017.12.27 - Prompted Introspection Log: Weather]]
​ [[2017.12.27 - Wiki Review Log: Bare Minimum]]
​ [[2017.12.27 - Carpe Diem Log: Arrival]]
​ [[2017.12.27 - To-Do-List Log: Finalize]]
█▓▒▒░░░░ 2017.12.26 ░░░░▒▒▓█
​ [[2017.12.26 - Prompted Introspection Log: Doggy Day]]
​ [[2017.12.26 - Wiki Review Log: He Came]]
​ [[2017.12.26 - Computer Musings: Decentrality]]
​ [[2017.12.26 - Carpe Diem Log: Yup]]
​ [[2017.12.26 - To-Do-List Log: Prep]]
█▓▒▒░░░░ 2017.12.25 ░░░░▒▒▓█
​ [[2017.12.25 - /b/]]
​ [[LifeHacks & ProTips: Howto be Charming]]
​ [[LifeHacks & ProTips: CBT for Insomnia]]
​ [[2017.12.25 - Link Log: My Next Machine Will Have 64GB of RAM]]
​ [[2017.12.25 - Prompted Introspection Log: Favorite Escape]]
​ [[2017.12.25 - Wiki Review Log: Jezeus Cometh]]
​ [[2017.12.25 - Computer Musings: Setup Continues]]
​ [[2017.12.25 - Carpe Diem Log: Mas]]
​ [[2017.12.25 - To-Do-List Log: X]]
​ [[2017.12.25 - Polymath Craftsman]]
█▓▒▒░░░░ 2017.12.24 ░░░░▒▒▓█
​ [[2017.12.24 - Family Log]]
​ [[2017.12.24 - Prompted Introspection Log: Career Path]]
​ [[2017.12.24 - Wiki Review Log: Come to Jesus]]
​ [[2017.12.24 - Carpe Diem Log: PreXmas]]
​ [[2017.12.24 - To-Do-List Log: Final Migration]]
​ [[2017.12.24 - Computer Musings: Grave]]
█▓▒▒░░░░ 2017.12.23 ░░░░▒▒▓█
​ [[2017.12.23 - Wiki Audit Log: Underwater Weaving]]
​ [[2017.12.23 - Prompted Introspection Log: Wish]]
​ [[2017.12.23 - Wiki Review Log: Day of Repentance]]
​ [[2017.12.23 - Carpe Diem Log: Cleanup the Week]]
​ [[2017.12.23 - To-Do-List Log: Conversion]]
​ [[2017.12.23 - Polymath Craftsman]]
​ [[Walkthrough: Setup Dolphin/KDE Samba Sharing in Manjaro]]
​ [[2017.12.23 - Computer Musings: KDE]]
█▓▒▒░░░░ 2017.12.22 ░░░░▒▒▓█
​ [[2017.12.22 - Link Log: 16GB of RAM isn't Sufficient Anymore]]
​ [[2017.12.22 - Wiki Audit Log: DIVE GOD DAMNIT!!]]
​ [[2017.12.22 - Prompted Introspection Log: Gas Price]]
​ [[2017.12.22 - Wiki Review Log: Satan is horny]]
​ [[2017.12.22 - Carpe Diem Log: Shopping]]
​ [[2017.12.21 - Carpe Diem Log: Skating]]
​ [[2017.12.22 - To-Do-List Log: Meh]]
█▓▒▒░░░░ 2017.12.21 ░░░░▒▒▓█
​ [[2017.12.21 - /b/]]
​ [[2017.12.21 - Outopos: Auditing]]
​ [[Walkthrough: Setup Anti-Adblocker]]
​ [[2017.12.21 - Link Log: Me So]]
​ [[2017.12.21 - Prompted Introspection Log: Dislike About Myself]]
​ [[2017.12.21 - Computer Musings: qTox]]
​ [[2017.12.21 - Wiki Review Log: Less Brief]]
​ [[2017.12.21 - To-Do-List Log: Skate]]
​ [[2017.12.21 - Polymath Craftsman]]
█▓▒▒░░░░ 2017.12.20 ░░░░▒▒▓█
​ [[LifeHacks & ProTips: The Love Question Gauntlet]]
​ [[2017.12.20 - /b/]]
​ [[2017.12.20 - Link Log: Long Time No See]]
​ [[2017.12.20 - Prompted Introspection Log: Living Space Wish]]
​ [[2017.12.20 - Wiki Review Log: Chilaquiles]]
​ [[2017.12.20 - Carpe Diem Log: Beds]]
​ [[2017.12.20 - Wiki Audit Log: Back to it?]]
​ [[2017.12.20 - To-Do-List Log: Beds]]
█▓▒▒░░░░ 2017.12.19 ░░░░▒▒▓█
​ [[2017.12.19 - Wiki Review Log: Still Windy]]
​ [[2017.12.19 - Prompted Introspection Log: SDO Test]]
​ [[2017.12.19 - /b/]]
​ [[2017.12.19 - Carpe Diem Log: Boxes]]
​ [[2017.12.19 - Computer Musings: Coocoo-Bananas]]
​ [[2017.12.19 - To-Do-List Log: Boxes]]
█▓▒▒░░░░ 2017.12.18 ░░░░▒▒▓█
​ [[Walkthrough: LFTP]]
​ [[2017.12.18 - Computer Musings: HTPC]]
​ [[2017.12.18 - Prompted Introspection Log: Reincarnation Wish]]
​ [[2017.12.18 - Wiki Review Log: Whirlwind]]
​ [[2017.12.18 - Carpe Diem Log: Bizzay]]
​ [[2017.12.18 - To-Do-List Log: Finalize Application]]
█▓▒▒░░░░ 2017.12.17 ░░░░▒▒▓█
​ [[Script: Golang Arch Setup]]
​ [[2017.12.17 - Family Log]]
​ [[2017.12.17 - Wiki Audit Log: Brief]]
​ [[Walkthrough: Byobu]]
​ [[2017.12.17 - Prompted Introspection Log: Wish to Tell]]
​ [[2017.12.17 - Wiki Review Log: Manjaro]]
​ [[2017.12.17 - Carpe Diem Log: Sunday]]
​ [[2017.12.17 - To-Do-List Log: Prep for Job]]
█▓▒▒░░░░ 2017.12.16 ░░░░▒▒▓█
​ [[2017.12.16 - /b/]]
​ [[2017.12.16 - Computer Musings: Switching to Manjaro]]
​ [[Awesome Collections]]
​ [[Script: Arch Post-Install Script]]
​ [[2017.12.16 - Prompted Introspection Log: Grounding Event]]
​ [[2017.12.16 - Wiki Review Log: Get Scripty]]
​ [[2017.12.16 - Carpe Diem Log: Setup and Tweak]]
​ [[2017.12.16 - Wiki Audit Log: About]]
​ [[2017.12.16 - To-Do-List Log: Manjaro]]
█▓▒▒░░░░ 2017.12.15 ░░░░▒▒▓█
​ [[Portrait]]
​ [[2018.08.03 - Retired: Linux Tool Collection]]
​ [[Bash: Sign]]
​ [[Python: Sign]]
​ [[wiki-snapshot.sh]]
​ [[2017.12.15 - /b/]]
​ [[Global Crisis-Opportunities]]
​ [[2017.12.15 - RGM Notes: Multi Social Network Distribution]]
​ [[2017.12.15 - Prompted Introspection Log: T.V. Violence]]
​ [[Cypher's Choice]]
​ [[2017.12.15 - Wiki Review Log: Interrupted]]
​ [[2017.12.15 - Carpe Diem Log: Busy]]
​ [[2017.12.15 - Wiki Audit Log: About]]
​ [[2017.12.15 - To-Do-List Log: Normalize]]
​ [[2017.12.14 - /b/]]
█▓▒▒░░░░ 2017.12.14 ░░░░▒▒▓█
​ [[Dark Enlightenment]]
​ [[Realpolitik Speculation]]
​ [[2017.12.14 - Realpolitik Speculation: The DNC Strategy]]
​ [[Pipefitting Employers]]
​ [[2018.02.19 - Retired: Employment]]
​ [[2017.12.14 - Link Log: Night Slam]]
​ [[2017.12.14 - Prompted Introspection Log: Skill Wish]]
​ [[2017.12.14 - Wiki Review Log: Feeling Scripty]]
​ [[2017.12.14 - Carpe Diem Log: Jobish]]
​ [[2017.12.14 - Wiki Audit Log: Whatever You Have Steam Left To Do]]
​ [[2017.12.14 - To-Do-List Log: Late]]
█▓▒▒░░░░ 2017.12.13 ░░░░▒▒▓█
​ [[2017.12.13 - Link Log: Rabbits]]
​ [[2017.12.13 - Computer Musings: Public Resilio Sync]]
​ [[2017.12.13 - Prompted Introspection Log: Prime of Life]]
​ [[2017.12.13 - Wiki Review Log: Alone]]
​ [[2017.12.13 - Carpe Diem Log: Similar]]
​ [[2017.12.13 - Wiki Audit Log: About, Push!]]
​ [[2017.12.13 - To-Do-List Log: Touch the Bottom]]
​ [[2017.12.13 - /b/]]
█▓▒▒░░░░ 2017.12.12 ░░░░▒▒▓█
​ [[2017.12.12 - Link Log: Blaze It]]
​ [[Tiddlywiki Howto: List-fu]]
​ [[2017.12.12 - Wiki Audit Log: About]]
​ [[HFTWP: Draft-1]]
​ [[HFTWP]]
​ [[The Chronicles of Narnia]]
​ [[Life Log]]
​ [[Computer Science Log]]
​ [[Mathematics Log]]
​ [[Hyperreading Log]]
​ [[2018.01.10 - Retired: Deep Reading Log]]
​ [[School Log Templates]]
​ [[Outopos: Preoptimization Fantasy]]
​ [[2017.12.12 - Outopos: Virtual Distributed Networking]]
​ [[2017.12.12 - Prompted Introspection Log: Best Friend as Stranger]]
​ [[2017.12.12 - Wiki Review Log: Need to Bang Redeux]]
​ [[2017.12.12 - Computer Musings: Tiddlywiki Performance Problems]]
​ [[2017.12.12 - Carpe Diem Log: Writa-a-hol]]
​ [[2017.12.12 - To-Do-List Log: Push Deeper]]
█▓▒▒░░░░ 2017.12.11 ░░░░▒▒▓█
​ [[Normative Design Patterns]]
​ [[2017.12.11 - Link Log: Nightly Push]]
​ [[2017.12.11 - Outopos: Recursive IPFS]]
​ [[2017.12.11 - Polymath Craftsman]]
​ [[2017.12.11 - /b/]]
​ [[Mannsville]]
​ [[2017.12.11 - Wiki Audit Log: About+Vault Split]]
​ [[2017.12.11 - Prompted Introspection Log: Travel Wish]]
​ [[2017.12.11 - Wiki Review Log: Need to Bang]]
​ [[2017.12.11 - Carpe Diem Log: Write, Write, Write, Write, Write]]
​ [[2017.12.11 - To-Do-List Log: Dive!]]
█▓▒▒░░░░ 2017.12.10 ░░░░▒▒▓█
​ [[2017.12.10 - Family Log]]
​ [[The Great Human Conversation]]
​ [[Tiddlywiki Howto: Regex Search]]
​ [[2017.12.10 - Link Log: Eat My Words]]
​ [[Android App Collection]]
​ [[2017.12.10 - Prompted Introspection Log: Parent-Child Activity]]
​ [[2017.12.10 - Wiki Review Log: The Wall]]
​ [[2017.12.10 - Carpe Diem Log: Pleasant]]
​ [[2017.12.10 - To-Do-List Log: Chores, Family Time, and Chill]]
​ [[2017.12.10 - /b/]]
​ [[2017.12.10 - Apology Log]]
█▓▒▒░░░░ 2017.12.09 ░░░░▒▒▓█
​ [[Living Lie Detector]]
​ [[Tropes]]
​ [[2017.12.09 - Link Log: Piled Up]]
​ [[2018.09.04 - Retired: AIR]]
​ [[2017.12.09 - /b/]]
​ [[MWF]]
​ [[2017.12.09 - Prompted Introspection Log: Favorite Letter]]
​ [[2017.12.09 - Wiki Review Log: Slowed Down]]
​ [[2017.12.09 - Carpe Diem Log: Talking to People]]
​ [[2017.12.08 - Carpe Diem Log: Forgotten]]
​ [[2017.12.09 - Wiki Audit Log: About+Vault Split]]
​ [[2017.12.09 - To-Do-List Log: Not Sure]]
█▓▒▒░░░░ 2017.12.08 ░░░░▒▒▓█
​ [[2017.12.08 - Prompted Introspection Log: Family Item]]
​ [[2017.12.08 - Wiki Review Log: Not the Audit]]
​ [[2017.12.08 - Wiki Audit Log: Not the Review]]
​ [[2017.12.08 - To-Do-List Log: What's the Point?]]
​ [[Python: Argument Parsing Examples]]
​ [[Python: Script Timer]]
​ [[2018.06.20 - Retired: Links: Subreddits]]
​ [[2017.12.08 - /b/]]
​ [[2017.12.08 - Link Log: 2AM & 2PM Slog]]
█▓▒▒░░░░ 2017.12.07 ░░░░▒▒▓█
​ [[2017.12.07 - Prompted Introspection Log: Injured Animal]]
​ [[2017.12.07 - Wiki Review Log: Baby Ruth]]
​ [[2017.12.07 - Carpe Diem Log: Alpha Zero Chess]]
​ [[New Haven]]
​ [[2018.06.06 - Retired: JRE]]
​ [[SLT]]
​ [[Louisville]]
​ [[2017.12.07 - Wiki Audit Log: Writing Basic Past Narrative]]
​ [[2017.12.07 - To-Do-List Log: Begin Rising]]
​ [[Chicago]]
​ [[2017.12.07 - /b/]]
​ [[Wiki: List Mechanics]]
█▓▒▒░░░░ 2017.12.06 ░░░░▒▒▓█
​ [[2017.12.06 - Link Log: Re-Re]]
​ [[Ex Machina]]
​ [[The Thirteenth Floor]]
​ [[2017.12.06 - Prompted Introspection Log: Protagonist Mirror]]
​ [[2017.12.06 - Wiki Review Log: Long]]
​ [[2017.12.06 - Carpe Diem Log: Antipleonasmic]]
​ [[2017.12.06 - Computer Musings: Making W10 Liveable For My Wife]]
​ [[The Beautiful]]
​ [[The Logic of h0p3]]
​ [[Theorems of h0p3]]
​ [[2017.12.06 - /b/]]
​ [[Links: Tools]]
​ [[2017.12.06 - Wiki Audit: Transclusions]]
​ [[Eudaimonia]]
​ [[eudaimonia]]
​ [[2017.12.06 - Wiki Audit Log: Vault]]
​ [[2017.12.06 - To-Do-List Log: Touch the Bottom]]
█▓▒▒░░░░ 2017.12.05 ░░░░▒▒▓█
​ [[Computing Paranoia]]
​ [[Links: Research Silos]]
​ [[2017.12.05 - Link Log: Slam Redeux]]
​ [[2017.12.05 - Computer Musings: Switching to ZSH]]
​ [[2017.12.05 - Outopos: Moderator Island]]
​ [[Xonsh]]
​ [[2017.12.05 - Wiki Audit: /b/ as Wiki Mechanic]]
​ [[2018.01.30 - Wiki Audit: /b/]]
​ [[2017.12.05 - Polymath Craftsman]]
​ [[2017.12.05 - Wiki Audit: Retirement]]
​ [[Infrequent Logs & Projects]]
​ [[2017.12.05 - /b/]]
​ [[2017.12.05 - Prompted Introspection Log: Law Wish]]
​ [[2017.12.05 - Wiki Review Log: Raft Game Theory]]
​ [[2017.12.05 - Carpe Diem Log: Keep 'em Seperated]]
​ [[2017.12.05 - Wiki Audit Log: Pipefitting]]
​ [[2017.12.05 - To-Do-List Log: Deeper]]
​ [[Pipefitting: Timeline]]
​ [[Pipefitting]]
​ [[D2: Necromancer]]
█▓▒▒░░░░ 2017.12.04 ░░░░▒▒▓█
​ [[Python: Convert Chrome Bookmarks Export to Link Heap]]
​ [[The Legacy Link Heap]]
​ [[2017.12.04 - Outopos: The Aggregator]]
​ [[2017.12.04 - Link Log: Data-cum-guzzler]]
​ [[2017.12.04 - Prompted Introspection Log: The Water Incident]]
​ [[2017.12.04 - Wiki Review Log: Deep Breath]]
​ [[2017.12.04 - Carpe Diem Log: Lockpicking]]
​ [[2017.12.04 - Wiki Audit Log: Philosophy]]
​ [[2017.12.04 - /b/]]
​ [[Moral Philosophy]]
​ [[Meditations and Deliberations]]
​ [[2017.12.04 - To-Do-List Log: Dive!]]
█▓▒▒░░░░ 2017.12.03 ░░░░▒▒▓█
​ [[2017.12.03 - Link Log: Late Night Slam]]
​ [[2017.12.03 - Prompted Introspection Log: Animal Capacity Wish]]
​ [[2017.12.03 - Wiki Review Log: Burning the Midnight Oil]]
​ [[2017.12.03 - Carpe Diem Log: Christmas Concert]]
​ [[2017.12.03 - Wiki Audit Log: Links]]
​ [[2017.12.03 - Family Log]]
​ [[Links: Periodically Check]]
​ [[Links]]
​ [[Explicit Tests]]
​ [[2017.12.03 - To-Do-List Log: Concert]]
​ [[2017.12.03 - /b/]]
​ [[2017.12.03 - Wiki Audit: Delta Encoded Archive]]
​ [[Cybernetic Eudaimonic Lifehacker Methodology]]
​ [[2017.12.10 - Wiki Audit: Rules of Editing]]
​ [[H-Book]]
​ [[H-Book: Wiki Integration]]
​ [[Applied Computational Existentialism]]
█▓▒▒░░░░ 2017.12.02 ░░░░▒▒▓█
​ [[Redpills]]
​ [[Diamonds]]
​ [[The Right]]
​ [[Stoicism-fu]]
​ [[Wiki: Fundamental Epistemic Structure]]
​ [[2017.12.02 - Link Log: Fermenting]]
​ [[2017.12.02 - Prompted Introspection Log: I'm a Raindrop]]
​ [[2017.12.02 - Wiki Review Log: Forgetting Titles...]]
​ [[2017.12.02 - Carpe Diem Log: Jabba Skish]]
​ [[2017.12.02 - /b/]]
​ [[Think Tank Consultant]]
​ [[Antipleonasmic Catholicon]]
​ [[2017.12.02 - Wiki Audit Log: Antipleonasmic Catholicon]]
​ [[2017.12.02 - To-Do-List Log: Shopping]]
█▓▒▒░░░░ 2017.12.01 ░░░░▒▒▓█
​ [[2017.12.01 - Prompted Introspection Log: Living Reversed Life]]
​ [[2017.12.01 - Wiki Review Log: Productive]]
​ [[2017.12.01 - Carpe Diem Log: Spaghetti]]
​ [[2017.11 - Polymath Craftsman Log]]
​ [[2017.11 - Link Log]]
​ [[2017.12.01 - Apology Log]]
​ [[2017.11 - Apology Log]]
​ [[2017.11 - Family Log]]
​ [[2017.11 - /b/]]
​ [[2017.11 - Prompted Introspection Log]]
​ [[2017.11 - To-Do-List Log]]
​ [[2017.11 - Wiki Review Log]]
​ [[2017.11 - Carpe Diem Log]]
​ [[2017.11 - Wiki Audit Log]]
​ [[2017.11.15 - Apology Log]]
​ [[2017.12.01 - To-Do-List Log: Monthly Audit]]
​ [[2017.12.01 - /b/]]
█▓▒▒░░░░ 2017.11.30 ░░░░▒▒▓█
​ [[2017.11.30 - Outopos: The B-Word]]
​ [[2017.11.30 - D2: Log]]
​ [[Philosophy]]
​ [[2017.11.30 - Prompted Introspection Log: Political Leanings]]
​ [[2017.11.30 - To-Do-List Log: Deeper]]
​ [[Dialectic]]
​ [[2017.11.30 - /b/]]
​ [[2017.11.30 - Wiki Review Log: Cleaning Wiki's House]]
​ [[2017.11.30 - Carpe Diem Log: PH]]
​ [[Walkthrough: Downgrading Firefox 57 to ESR]]
​ [[Walkthroughs]]
​ [[Script Collection]]
​ [[2017.11.30 - Wiki Audit Log: Computing]]
​ [[2017.11.30 - Link Log: Need to Curate]]
█▓▒▒░░░░ 2017.11.29 ░░░░▒▒▓█
​ [[2017.11.29 - Link Log: Unload Fast]]
​ [[2017.11.29 - Prompted Introspection Log: Worst Vacation]]
​ [[2017.11.29 - To-Do-List Log: Push]]
​ [[Wiki: Unique Syntactic Mechanics]]
​ [[2017.11.29 - Wiki Review Log: Backpatting]]
​ [[2017.11.29 - Carpe Diem Log: Onward]]
​ [[Wiki: Feedback Loops]]
​ [[2017.11.29 - /b/]]
​ [[Definitions of Philosophy]]
​ [[Computer Musings]]
​ [[2017.11.29 - Polymath Craftsman Log]]
​ [[2018.07.28 - Retired: Computing]]
​ [[2017.11.29 - Wiki Audit Log: Art Depth]]
█▓▒▒░░░░ 2017.11.28 ░░░░▒▒▓█
​ [[2017.11.28 - Prompted Introspection Log: Religion in My Life]]
​ [[2017.11.28 - To-Do-List Log: Grind]]
​ [[2017.11.28 - Wiki Review Log: Rabbithole Moment]]
​ [[2017.11.28 - Carpe Diem Log: Redeux]]
​ [[2017.11.28 - Wiki Audit Log: Art]]
​ [[Art]]
​ [[2017.11.28 - /b/]]
​ [[2017.11.28 - Link Log: Madness]]
​ [[2017.11.27 - Carpe Diem Log: School]]
█▓▒▒░░░░ 2017.11.27 ░░░░▒▒▓█
​ [[2017.11.27 - Prompted Introspection Log: Last Cry]]
​ [[2017.11.27 - Wiki Review Log: Slowly It Goes]]
​ [[2017.11.27 - h0p3's Log: Amygdala Sensitivity]]
​ [[2017.11.27 - Realpolitik Speculation: Paranoic Interpretations of Our Filter-Bubbles]]
​ [[2017.11.27 - /b/]]
​ [[2017.11.27 - Polymath Craftsman Log]]
​ [[2017.11.27 - Wiki Audit Log: h0p3]]
​ [[2017.11.27 - Link Log: Happy, Happy; Joy, Joy]]
​ [[2017.11.27 - To-Do-List Log: Afresh]]
█▓▒▒░░░░ 2017.11.26 ░░░░▒▒▓█
​ [[h0p3]]
​ [[2017.11.26 - Wiki Audit Log: Dive]]
​ [[2017.11.26 - Family Log]]
​ [[2017.11.26 - Prompted Introspection Log: Life as Medium+Genre]]
​ [[2017.11.26 - To-Do-List Log: Take a Deep Breath]]
​ [[2017.11.26 - Wiki Review Log: Blank]]
​ [[2017.11.26 - Carpe Diem Log: Departure]]
​ [[2017.11.26 - Link Log: Tiny Tabs, 6 Windows]]
█▓▒▒░░░░ 2017.11.25 ░░░░▒▒▓█
​ [[2017.11.25 - Prompted Introspection Log: Prejudice]]
​ [[2017.11.25 - To-Do-List Log: Recover]]
​ [[2017.11.25 - Wiki Review Log: Satisfaction]]
​ [[2017.11.25 - Carpe Diem Log: Recovery]]
​ [[2017.11.25 - Wiki Audit Log: Clear Vision]]
​ [[2018.06.19 - Retired: Wiki Audit Log]]
█▓▒▒░░░░ 2017.11.24 ░░░░▒▒▓█
​ [[2017.11.24 - Prompted Introspection Log: Wish to See]]
​ [[2017.11.24 - To-Do-List Log: Relax]]
​ [[2017.11.24 - Wiki Review Log: Ex Machina Thanksgiving]]
​ [[2017.11.24 - Carpe Diem Log: Post T-day]]
​ [[2017.11.24 - /b/]]
█▓▒▒░░░░ 2017.11.23 ░░░░▒▒▓█
​ [[2017.11.23 - /b/]]
​ [[2017.11.23 - Link Log: Clear It Out]]
​ [[2017.11.23 - Prompted Introspection Log: Content Censor/Selector]]
​ [[2017.11.23 - To-Do-List Log: Party]]
​ [[2017.11.23 - Wiki Review Log: Good to Think]]
​ [[2017.11.23 - Carpe Diem Log: T-day]]
█▓▒▒░░░░ 2017.11.22 ░░░░▒▒▓█
​ [[2017.11.22 - Prompted Introspection Log: Least Favorite Chore]]
​ [[2017.11.22 - To-Do-List Log: Prep for Guests]]
​ [[2017.11.22 - Wiki Review Log: Being Philosophical]]
​ [[2017.11.22 - D2: Log]]
​ [[2017.11.22 - Carpe Diem Log: Arrival]]
​ [[2017.11.22 - Computer Musings: Personal Information IP Rights]]
​ [[2017.11.22 - Link Log: Digital Ethics]]
​ [[2017.11.22 - /b/]]
█▓▒▒░░░░ 2017.11.21 ░░░░▒▒▓█
​ [[2017.11.21 - Yearly Audit Log: Do Your Best]]
​ [[2017.11.21 - Link Log: Backed Up]]
​ [[2017.11.21 - Polymath Craftsman Log]]
​ [[2017.11.21 - Prompted Introspection Log: Smoke & Sauce]]
​ [[2017.11.21 - To-Do-List Log: Prep for Tday]]
​ [[2017.11.21 - Wiki Review Log: Brief]]
​ [[2017.11.21 - D2: Log]]
​ [[2017.11.21 - Carpe Diem Log: School]]
█▓▒▒░░░░ 2017.11.20 ░░░░▒▒▓█
​ [[D2: Hunting]]
​ [[2017.11.20 - D2: Log]]
​ [[2017.11.20 - Prompted Introspection Log: A Year Ago]]
​ [[2017.11.20 - To-Do-List Log: Cleaning]]
​ [[2017.11.20 - Wiki Review Log: Unlinked]]
​ [[2017.11.20 - Carpe Diem Log: Drunk]]
█▓▒▒░░░░ 2017.11.19 ░░░░▒▒▓█
​ [[2017.11.19 - Family Log]]
​ [[2017.11.19 - Prompted Introspection Log: My Luck]]
​ [[2017.11.19 - To-Do-List Log: Famtime]]
​ [[2017.11.19 - Wiki Review Log: Anxiety Chill]]
​ [[2017.11.19 - Carpe Diem Log: Fam]]
​ [[2017.11.19 - /b/]]
​ [[2017.11.19 - D2: Log]]
█▓▒▒░░░░ 2017.11.18 ░░░░▒▒▓█
​ [[2017.11.18 - Yearly Audit Log: Adding But No Revising]]
​ [[Redpilled Stoicism]]
​ [[2017.11.18 - Link Log: Hyper-Reading Stack]]
​ [[2017.11.18 - Prompted Introspection Log: Having and Eating Cake]]
​ [[2017.11.18 - To-Do-List Log: Clean and Chill]]
​ [[2017.11.18 - /b/]]
​ [[2017.11.18 - Wiki Review Log: Jerk]]
​ [[2017.11.18 - Carpe Diem Log: Saturday Chill]]
​ [[2017.11.18 - D2: Log]]
█▓▒▒░░░░ 2017.11.17 ░░░░▒▒▓█
​ [[Life of Fred: Pre-Algebra 1 with Biology]]
​ [[Audio Books Done Right]]
​ [[D2: Crafting]]
​ [[2018.10.04 - Retired: 1uxb0x]]
​ [[2017.11.17 - Yearly Audit Log: Every Other Day]]
​ [[2017.11.17 - Prompted Introspection Log: Unusual Ride]]
​ [[2017.11.17 - To-Do-List Log: Back on Track]]
​ [[2017.11.17 - Wiki Review Log: Listen to title.Title]]
​ [[2017.11.17 - D2: Log]]
​ [[2017.11.17 - Carpe Diem Log: Day 3, No Wife]]
​ [[2017.11.17 - /b/]]
​ [[2017.11.17 - Link Log: Disconfirmation]]
█▓▒▒░░░░ 2017.11.16 ░░░░▒▒▓█
​ [[2017.11.16 - D2: Log]]
​ [[2017.11.16 - Prompted Introspection Log: World in 50 Years Prediction]]
​ [[2017.11.16 - To-Do-List Log: A Day of Order]]
​ [[2017.11.16 - Wiki Review Log: X'd Out Feeling]]
​ [[2017.11.16 - Carpe Diem Log: Day 2, No Wife]]
​ [[2017.11.16 - /b/]]
​ [[2017.11.16 - Computer Musings: Downgrading Firefox 57 to ESR for TiddlyFox]]
​ [[2017.11.16 - Link Log: Meh]]
█▓▒▒░░░░ 2017.11.15 ░░░░▒▒▓█
​ [[Computational Existentialism]]
​ [[2017.11.15 - Link Log: In Moderation]]
​ [[Life of Fred: Advanced Algebra]]
​ [[k0sh3k]]
​ [[Monster-Φ]]
​ [[2017.11.15 - /b/]]
​ [[2017.11.15 - D2: Log]]
​ [[2017.11.15 - Yearly Audit Log: Before Link Log]]
​ [[2017.11.15 - Prompted Introspection Log: New Kid on the Block]]
​ [[2017.11.15 - To-Do-List Log: Finish Algebra 1]]
​ [[2017.11.15 - Wiki Review Log: Out of Balance]]
​ [[2017.11.15 - Carpe Diem Log: Day 1, No Wife]]
█▓▒▒░░░░ 2017.11.14 ░░░░▒▒▓█
​ [[2017.11.14 - Link Log: Drowning in Tabs]]
​ [[2017.11.14 - Prompted Introspection Log: Mother's Geographic Heritage]]
​ [[2017.11.14 - To-Do-List Log: Groceries and Grind Redeux]]
​ [[2017.11.14 - Wiki Review Log: Money Anxiety?]]
​ [[2017.11.14 - Carpe Diem Log: Hair Cut]]
█▓▒▒░░░░ 2017.11.13 ░░░░▒▒▓█
​ [[2017.11.13 - Link Log: Brief]]
​ [[2017.11.13 - Yearly Audit Log: Slug Mode]]
​ [[2017.11.13 - /b/]]
​ [[2017.11.13 - Prompted Introspection Log: College Major]]
​ [[2017.11.13 - To-Do-List Log: Groceries and Grind]]
​ [[2017.11.13 - Wiki Review Log: Audit, please?]]
​ [[2017.11.13 - Carpe Diem Log: Brothers]]
█▓▒▒░░░░ 2017.11.12 ░░░░▒▒▓█
​ [[2017.11.12 - Family Log]]
​ [[D2: Amazon]]
​ [[2017.11.12 - Link Log: Nomads]]
​ [[2017.11.12 - Prompted Introspection Log: Mountains & Forests]]
​ [[2017.11.12 - To-Do-List Log: Reflect]]
​ [[2017.11.12 - /b/]]
​ [[2017.11.12 - Wiki Review Log: It Was Restful]]
​ [[2017.11.12 - Carpe Diem Log: Extended Family Time]]
█▓▒▒░░░░ 2017.11.11 ░░░░▒▒▓█
​ [[2017.11.11 - D2: Log]]
​ [[2017.11.11 - Link Log: Playing Catchup]]
​ [[2017.11.11 - Yearly Audit Log: Tortoise Mode]]
​ [[2017.11.11 - Polymath Craftsman Log]]
​ [[Polymath Craftsman]]
​ [[2017.11.11 - Prompted Introspection Log: Credit Card]]
​ [[2017.11.11 - To-Do-List Log: Cinnamon Roll]]
​ [[2017.11.11 - Wiki Review Log: D2 Ditto]]
​ [[2017.11.11 - Carpe Diem Log: Chill Saturday]]
█▓▒▒░░░░ 2017.11.10 ░░░░▒▒▓█
​ [[2017.11.10 - D2: Log]]
​ [[2017.10.31 - D2: Log]]
​ [[2017.10.26 - D2: Log]]
​ [[2017.10.25 - D2: Log]]
​ [[2017.10.24 - D2: Log]]
​ [[2017.10.23 - D2: Log]]
​ [[2017.10.21 - D2: Log]]
​ [[2017.10.20 - D2: Log]]
​ [[2017.10.19 - D2: Log]]
​ [[2017.10.18 - D2: Log]]
​ [[2017.10.17 - D2: Log]]
​ [[D2: Links]]
​ [[2017.11.10 - Yearly Audit Log: Two Baby Steps]]
​ [[2017.11.10 - Prompted Introspection Log: Perfect Vacation]]
​ [[2017.11.10 - To-Do-List Log: Alebraic! Mathemagical!]]
​ [[2017.11.10 - Wiki Review Log: Masturbatory]]
​ [[2017.11.10 - Carpe Diem Log: Baptized in the Name of Algebra]]
█▓▒▒░░░░ 2017.11.09 ░░░░▒▒▓█
​ [[Life of Fred: Beginning Algebra]]
​ [[2017.11.09 - Realpolitik Speculation: Neoliberalism]]
​ [[2017.11.09 - Yearly Audit Log: Baby Steps]]
​ [[Link Log]]
​ [[2017.11.09 - Prompted Introspection Log: Babysitter Titty Tattoo]]
​ [[2017.11.09 - To-Do-List Log: Recover]]
​ [[2017.11.09 - Wiki Review Log: Give that Woman Books]]
​ [[2017.11.09 - Carpe Diem Log: Southpark]]
​ [[2017.11.09 - Link Log: The Prophet Returns]]
​ [[2017.11.09 - /b/]]
█▓▒▒░░░░ 2017.11.08 ░░░░▒▒▓█
​ [[Tattoo Ideas]]
​ [[Books: Unread]]
​ [[Podcasts]]
​ [[Links: Personal Sites]]
​ [[2017.11.08 - Link Log: Hard to Believe]]
​ [[2017.11.08 - Yearly Audit Log: Finish the 'Other' Subsubsection]]
​ [[2017.11.08 - Prompted Introspection Log: Let's All Go 'Round to Mary Ann's]]
​ [[2017.11.08 - To-Do-List Log: Inspect Yourself]]
​ [[2017.11.08 - Wiki Review Log: Habits On The Brain]]
​ [[2017.11.08 - Apology Log]]
​ [[2017.11.08 - Carpe Diem Log: Lectures]]
​ [[2017.11.08 - /b/]]
█▓▒▒░░░░ 2017.11.07 ░░░░▒▒▓█
​ [[The House of the Apocalypse]]
​ [[Anti-Patterns]]
​ [[Apology Log]]
​ [[D2: Sorceress]]
​ [[Family Log]]
​ [[2017.11.07 - Yearly Audit Log: Triage the Major Logs]]
​ [[2017.11.07 - Prompted Introspection Log: Mind-Reading 3 People]]
​ [[2017.11.07 - To-Do-List Log: Habits for Children]]
​ [[2017.11.07 - Wiki Review Log: Programming and Physics]]
​ [[2017.11.07 - Carpe Diem Log: Better than Monday]]
​ [[2017.11.07 - Link Log: Blood Pressure Rising]]
​ [[2017.11.07 - Computer Musings: Internet Laws]]
​ [[2017.11.07 - /b/]]
█▓▒▒░░░░ 2017.11.06 ░░░░▒▒▓█
​ [[/b/]]
​ [[Contrived Prompts Ideabag]]
​ [[2017.11.06 - /b/]]
​ [[Life of Fred: Pre-Algebra 0 with Physics]]
​ [[2017.11.06 - Outopos: Build a VMed OS]]
​ [[Programmer's Meme Collection]]
​ [[2017.11.06 - Link Log: News Flash - People Suck]]
​ [[2017.11.06 - Yearly Audit Log: Work on Your Wiki]]
​ [[2017.11.06 - Prompted Introspection Log: Undercover Heavenly Agent]]
​ [[2017.11.06 - To-Do-List Log: Time to Learn Elementary Physics]]
​ [[2017.11.06 - Wiki Review Log: Triage Everything Moar!]]
​ [[2017.11.06 - Carpe Diem Log: We Didn't Make Dinner]]
█▓▒▒░░░░ 2017.11.05 ░░░░▒▒▓█
​ [[2018.06.19 - Retired: Prompted Introspection Log]]
​ [[2018.01.30 - Retired: To-Do-List Log]]
​ [[Day Trading]]
​ [[2017.11.05 - Family Log]]
​ [[2018.06.19 - Retired: Wiki Review Log]]
​ [[2018.01.30 - Retired: Carpe Diem Log]]
​ [[2017.11.05 - Yearly Audit Log]]
​ [[2017.11.05 - Link Log]]
​ [[2017.11.05 - Prompted Introspection Log]]
​ [[2017.11.05 - To-Do-List Log]]
​ [[2017.11.05 - Wiki Review Log]]
​ [[2017.11.05 - Carpe Diem Log]]
​ [[2017.11.05 - /b/]]
█▓▒▒░░░░ 2017.11.04 ░░░░▒▒▓█
​ [[Wiki: Broad Computational Structure]]
​ [[2017.11.04 - Yearly Audit Log]]
​ [[2017.11.04 - /b/]]
​ [[D2: Assassin]]
​ [[2017.11.04 - Prompted Introspection Log]]
​ [[Python: Replace Text Up to a Delimiter]]
​ [[Generic Prompts]]
​ [[2017.11.04 - To-Do-List Log]]
​ [[2017.11.04 - Wiki Review Log]]
​ [[2017.11.04 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.11.03 ░░░░▒▒▓█
​ [[2017.11.03 - Link Log]]
​ [[Alethic Terminology]]
​ [[2017.11.03 - Yearly Audit Log]]
​ [[2017.11.03 - /b/]]
​ [[Be Happy]]
​ [[2017.11.03 - Prompted Introspection Log]]
​ [[2017.11.03 - To-Do-List Log]]
​ [[2017.11.03 - Wiki Review Log]]
​ [[2017.11.03 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.11.02 ░░░░▒▒▓█
​ [[Filter the List of All Tiddlers]]
​ [[Experience Machine]]
​ [[2018.01.26 - Retired: Axioms of h0p3]]
​ [[2017.11.03 - Retired: Wiki: Existential Axioms and Fundamental Principles]]
​ [[PH]]
​ [[2017.11.02 - /b/]]
​ [[2017.11.02 - Yearly Audit Log]]
​ [[2017.10 - Pipefitting Log]]
​ [[2017.10 - Link Log]]
​ [[2017.10 - Apology Log]]
​ [[Life of Fred: Decimals and Percents]]
​ [[2017.10 - Family Log]]
​ [[2017.11.02 - Prompted Introspection Log]]
​ [[2017.11.02 - To-Do-List Log]]
​ [[2017.11.02 - Wiki Review Log]]
​ [[2017.11.02 - Carpe Diem Log]]
​ [[Video Collection Silos]]
​ [[2017.11.02 - Link Log]]
█▓▒▒░░░░ 2017.11.01 ░░░░▒▒▓█
​ [[2017.10 - /b/]]
​ [[Wiki: Log Structure]]
​ [[2017.11.01 - Yearly Audit Log]]
​ [[2017.10 - Yearly Audit Log]]
​ [[2017.11.01 - Prompted Introspection Log]]
​ [[2017.10 - Prompted Introspection Log]]
​ [[2017.10 - To-Do-List Log]]
​ [[infinigress]]
​ [[2017.11.01 - /b/]]
​ [[2017.11.01 - Wiki Review Log]]
​ [[2017.10 - Wiki Review Log]]
​ [[2017.11.01 - To-Do-List Log]]
​ [[2017.11.01 - Carpe Diem Log]]
​ [[2017.10 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.31 ░░░░▒▒▓█
​ [[2017.10.31 - /b/]]
​ [[2017.10.31 - Link Log]]
​ [[2017.10.31 - Yearly Audit Log]]
​ [[2017.10.31 - Prompted Introspection Log]]
​ [[2017.10.31 - To-Do-List Log]]
​ [[2017.10.31 - Wiki Review Log]]
​ [[2017.10.31 - Carpe Diem Log]]
​ [[Life of Fred: Fractions]]
█▓▒▒░░░░ 2017.10.30 ░░░░▒▒▓█
​ [[2017.10.30 - /b/]]
​ [[Wiki: Projects]]
​ [[Music: Lazy Streaming]]
​ [[Books: Curation Sources]]
​ [[Links: Rabbitholes]]
​ [[To-Watch-List]]
​ [[2017.10.30 - Link Log]]
​ [[Infinigress]]
​ [[2017.10.30 - Yearly Audit Log]]
​ [[2017.10.30 - Prompted Introspection Log]]
​ [[2017.10.30 - To-Do-List Log]]
​ [[2017.10.30 - Wiki Review Log]]
​ [[2017.10.30 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.29 ░░░░▒▒▓█
​ [[2017.10.29 - Link Log]]
​ [[2017.10.29 - Family Log]]
​ [[2018.10.04 - Retired: Daily Stack]]
​ [[2017.10.29 - Prompted Introspection Log]]
​ [[2017.10.29 - To-Do-List Log]]
​ [[2017.10.29 - /b/]]
​ [[2017.10.29 - Wiki Review Log]]
​ [[2017.10.29 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.28 ░░░░▒▒▓█
​ [[2017.10.28 - Yearly Audit Log]]
​ [[Novel Solution]]
​ [[2017.10.28 - /b/]]
​ [[2017.10.28 - Link Log]]
​ [[2017.10.28 - Prompted Introspection Log]]
​ [[2017.10.28 - To-Do-List Log]]
​ [[2017.10.28 - Wiki Review Log]]
​ [[2017.10.28 - Carpe Diem Log]]
​ [[Life of Fred: Mineshaft (Intermediate Series)]]
█▓▒▒░░░░ 2017.10.27 ░░░░▒▒▓█
​ [[2017.10.27 - /b/]]
​ [[2017.10.27 - Link Log]]
​ [[2017.10.27 - Yearly Audit Log]]
​ [[2017.10.27 - Prompted Introspection Log]]
​ [[2017.10.27 - To-Do-List Log]]
​ [[2017.10.27 - Wiki Review Log]]
​ [[2017.10.27 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.26 ░░░░▒▒▓█
​ [[Life of Fred: Liver (Intermediate Series)]]
​ [[2017.10.26 - /b/]]
​ [[2017.10.26 - Link Log]]
​ [[2017.10.26 - Yearly Audit Log]]
​ [[2017.10.26 - Prompted Introspection Log]]
​ [[2017.10.26 - To-Do-List Log]]
​ [[2017.10.26 - Wiki Review Log]]
​ [[2017.10.26 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.25 ░░░░▒▒▓█
​ [[2017.10.25 - /b/]]
​ [[Life of Fred: Kidneys (Intermediate Series)]]
​ [[2017.10.25 - Apology Log]]
​ [[2017.10.25 - Yearly Audit Log]]
​ [[2017.10.25 - Link Log]]
​ [[2017.10.25 - Prompted Introspection Log]]
​ [[2017.10.25 - To-Do-List Log]]
​ [[2017.10.25 - Wiki Review Log]]
​ [[2017.10.25 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.24 ░░░░▒▒▓█
​ [[2017.10.24 - Apology Log]]
​ [[2017.10.24 - Pipefitting Log]]
​ [[2017.10.24 - /b/]]
​ [[Life of Fred: Jelly Bean (Elementary Series)]]
​ [[2017.10.24 - Link Log]]
​ [[2017.10.24 - Yearly Audit Log]]
​ [[2017.10.24 - Prompted Introspection Log]]
​ [[2017.10.24 - To-Do-List Log]]
​ [[2017.10.24 - Wiki Review Log]]
​ [[2017.10.24 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.23 ░░░░▒▒▓█
​ [[Relic: Titletag]]
​ [[Retired:]]
​ [[2017.10.23 - Yearly Audit Log]]
​ [[2017.10.23 - /b/]]
​ [[2017.10.23 - Link Log]]
​ [[Life of Fred: Ice Cream (Elementary Series)]]
​ [[2017.10.23 - Prompted Introspection Log]]
​ [[2017.10.23 - To-Do-List Log]]
​ [[2017.10.23 - Carpe Diem Log]]
​ [[2017.10.23 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.22 ░░░░▒▒▓█
​ [[2017.10.22 - Family Log]]
​ [[2017.10.22 - Outopos]]
​ [[2017.10.22 - Prompted Introspection Log]]
​ [[2017.10.22 - Link Log]]
​ [[2017.10.22 - To-Do-List Log]]
​ [[2017.10.22 - Carpe Diem Log]]
​ [[2017.10.22 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.21 ░░░░▒▒▓█
​ [[Life of Fred: Honey (Elementary Series)]]
​ [[2017.10.21 - /b/]]
​ [[Outopos: Tools]]
​ [[2017.10.21 - Link Log]]
​ [[2017.10.21 - Prompted Introspection Log]]
​ [[2017.10.21 - To-Do-List Log]]
​ [[2017.10.21 - Carpe Diem Log]]
​ [[2017.10.21 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.20 ░░░░▒▒▓█
​ [[2017.10.20 - Link Log]]
​ [[2017.10.20 - Prompted Introspection Log]]
​ [[2017.10.20 - To-Do-List Log]]
​ [[2017.10.20 - Carpe Diem Log]]
​ [[Life of Fred: Goldfish (Elementary Series)]]
​ [[2017.10.20 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.19 ░░░░▒▒▓█
​ [[Diablo 2]]
​ [[2017.10.19 - Pipefitting Log]]
​ [[2017.10.19 - /b/]]
​ [[2017.10.19 - Prompted Introspection Log]]
​ [[2017.10.19 - To-Do-List Log]]
​ [[2017.10.19 - Carpe Diem Log]]
​ [[2017.10.19 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.18 ░░░░▒▒▓█
​ [[Life of Fred: Farming (Elementary Series)]]
​ [[2017.10.18 - Link Log]]
​ [[2017.10.18 - Pipefitting Log]]
​ [[2017.10.18 - Prompted Introspection Log]]
​ [[2017.10.18 - To-Do-List Log]]
​ [[2017.10.18 - Carpe Diem Log]]
​ [[2017.10.18 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.17 ░░░░▒▒▓█
​ [[Life of Fred: Edgewood (Elementary Series)]]
​ [[LifeHacks & ProTips: Home Pragmatism]]
​ [[LifeHacks & ProTips: Self-Dialectic]]
​ [[LifeHacks & ProTips: Computing]]
​ [[Dependency-Worthy Memes Collections]]
​ [[LifeHacks & ProTips: Money]]
​ [[LifeHacks & ProTips: Socializing]]
​ [[LifeHacks & ProTips: Security]]
​ [[LifeHacks & ProTips: Pets]]
​ [[2017.10.17 - /b/]]
​ [[2017.10.17 - Link Log]]
​ [[2017.10.17 - Prompted Introspection Log]]
​ [[2017.10.17 - To-Do-List Log]]
​ [[2017.10.17 - Carpe Diem Log]]
​ [[2017.10.17 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.16 ░░░░▒▒▓█
​ [[Add New Row of Tabs in Tiddlywiki]]
​ [[Pin]]
​ [[Wiki: Directory File Structure Template]]
​ [[Wiki: Tiddlywiki Howto's]]
​ [[Wiki: Tiddlers of Note]]
​ [[Walkthrough: Resilio Sync]]
​ [[The X Time Period of Y Activity]]
​ [[Life of Fred: Dogs (Elementary Series)]]
​ [[2017.10.16 - To-Do-List Log]]
​ [[2017.10.16 - Carpe Diem Log]]
​ [[2017.10.16 - Pipefitting Log]]
​ [[2017.10.16 - Wiki Review Log]]
​ [[2017.10.16 - Link Log]]
​ [[2017.10.16 - Prompted Introspection Log]]
​ [[2017.10.16 - /b/]]
█▓▒▒░░░░ 2017.10.15 ░░░░▒▒▓█
​ [[Edit Notes: 10/15/2017]]
​ [[Daily Family Log Template]]
​ [[2017.10.15 - Family Log]]
​ [[2017.10.15 - Link Log]]
​ [[2017.10.15 - Pipefitting Log]]
​ [[2017.10.15 - /b/]]
​ [[2017.10.15 - Prompted Introspection Log]]
​ [[2017.10.15 - To-Do-List Log]]
​ [[2017.10.15 - Carpe Diem Log]]
​ [[2017.10.15 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.14 ░░░░▒▒▓█
​ [[Outopos: Wishlist]]
​ [[Outopos]]
​ [[Transclusion: Dreams]]
​ [[2017.10.14 - Outopos]]
​ [[2017.10.14 - Computer Musings: Burning My Eyes]]
​ [[2017.11.26 - Retired: Self]]
​ [[2017.10.14 - Link Log]]
​ [[2017.10.14 - /b/]]
​ [[2017.10.14 - Carpe Diem Log]]
​ [[2017.10.14 - Prompted Introspection Log]]
​ [[2017.10.14 - Wiki Review Log]]
​ [[2017.10.14 - To-Do-List Log]]
█▓▒▒░░░░ 2017.10.13 ░░░░▒▒▓█
​ [[2017.10.13 - Link Log]]
​ [[2017.10.13 - /b/]]
​ [[2017.10.13 - Prompted Introspection Log]]
​ [[2017.10.13 - To-Do-List Log]]
​ [[2017.10.13 - Carpe Diem Log]]
​ [[2017.10.13 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.12 ░░░░▒▒▓█
​ [[2017.10.12 - /b/]]
​ [[2017.10.12 - Prompted Introspection Log]]
​ [[2017.10.12 - To-Do-List Log]]
​ [[2017.10.12 - Carpe Diem Log]]
​ [[2017.10.12 - Wiki Review Log]]
​ [[VR Tradeskill Classes]]
█▓▒▒░░░░ 2017.10.11 ░░░░▒▒▓█
​ [[2017.10.11 - Link Log]]
​ [[2017.10.11 - Carpe Diem Log]]
​ [[2017.10.11 - Prompted Introspection Log]]
​ [[2017.10.11 - To-Do-List Log]]
​ [[2017.10.11 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.10 ░░░░▒▒▓█
​ [[Visual Art Collection]]
​ [[2017.10.10 - /b/]]
​ [[2017.10.10 - Link Log]]
​ [[2017.10.10 - Carpe Diem Log]]
​ [[2017.10.10 - To-Do-List Log]]
​ [[2017.10.10 - Prompted Introspection Log]]
​ [[2017.10.10 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.09 ░░░░▒▒▓█
​ [[2017.10.09 - Carpe Diem Log]]
​ [[2017.10.09 - Prompted Introspection Log]]
​ [[2017.10.09 - Wiki Review Log]]
█▓▒▒░░░░ 2017.10.08 ░░░░▒▒▓█
​ [[2017.10.08 - Family Log]]
​ [[Transclusion: Focus]]
​ [[Embed a Font as a Webfont Stylesheet in Tiddlywiki]]
​ [[StyleSheet-Zing]]
​ [[2017.10.08 - Carpe Diem Log]]
​ [[2017.11.25 - Retired: Yearly Audit Log]]
​ [[2017.10.08 - Prompted Introspection Log]]
​ [[2017.10.08 - Wiki Review Log]]
​ [[2017.10.08 - To-Do-List Log]]
​ [[2017.10.08 - Link Log]]
█▓▒▒░░░░ 2017.10.07 ░░░░▒▒▓█
​ [[2017.10.07 - Link Log]]
​ [[2017.10.07 - To-Do-List Log]]
​ [[2017.10.07 - Carpe Diem Log]]
​ [[2017.10.07 - Prompted Introspection Log]]
​ [[2017.10.07 - Wiki Review Log]]
​ [[2017.10.07 - Pipefitting Log]]
​ [[2017.10.06 - Prompted Introspection Log]]
█▓▒▒░░░░ 2017.10.06 ░░░░▒▒▓█
​ [[Edit Notes: 10/6/2017]]
​ [[2017.10.06 - Pipefitting Log]]
​ [[2017.10.06 - /b/]]
​ [[2017.10.06 - Link Log]]
​ [[2017.10.06 - Retired: Help]]
​ [[Books+Art]]
​ [[2017.10.06 - Wiki Review Log]]
​ [[2017.10.06 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.10.05 ░░░░▒▒▓█
​ [[2017.10.05 - Carpe Diem Log]]
​ [[2017.10.05 - Wiki Review Log]]
​ [[2017.10.05 - Pipefitting Log]]
​ [[Edit Notes: 10/5/2017]]
​ [[2017.10.05 - Wiki Audit: The Private Wiki Mirror]]
​ [[Life of Fred: Cats (Elementary Series)]]
​ [[Life of Fred: Butterflies (Elementary Series)]]
​ [[Life of Fred: Apples (Elementary Series)]]
​ [[2017.10.03 - Apology Log]]
​ [[2017.10.05 - Apology Log]]
​ [[2017.10.05 - Prompted Introspection Log]]
​ [[2017.10.05 - Link Log]]
​ [[2017.10.05 - To-Do-List Log]]
█▓▒▒░░░░ 2017.10.04 ░░░░▒▒▓█
​ [[2017.10.04 - Carpe Diem Log]]
​ [[2017.10.04 - Prompted Introspection Log]]
​ [[2017.10.04 - Wiki Review Log]]
​ [[2017.10.04 - Pipefitting Log]]
​ [[2017.10.04 - Link Log]]
​ [[2017.10.04 - To-Do-List Log]]
█▓▒▒░░░░ 2017.10.03 ░░░░▒▒▓█
​ [[2017.10.03 - Wiki Review Log]]
​ [[2017.10.03 - Pipefitting Log]]
​ [[2017.10.03 - Carpe Diem Log]]
​ [[2017.10.03 - /b/]]
​ [[Poem: Inconceivable]]
​ [[2017.10.03 - Prompted Introspection Log]]
​ [[2017.10.03 - Link Log]]
​ [[2017.10.03 - To-Do-List Log]]
​ [[Morning Routine.tmpl]]
█▓▒▒░░░░ 2017.10.02 ░░░░▒▒▓█
​ [[2017.10.02 - Carpe Diem Log]]
​ [[2017.10.02 - Wiki Review Log]]
​ [[2017.10.02 - Prompted Introspection Log]]
​ [[2017.10.02 - Pipefitting Log]]
​ [[2017.10.02 - /b/]]
​ [[2017.10.02 - Apology Log]]
​ [[2017.10.02 - Dream Log]]
​ [[2017.11.07 - Retired: Apology Log]]
█▓▒▒░░░░ 2017.10.01 ░░░░▒▒▓█
​ [[2017.09 - /b/]]
​ [[2017.09 - Link Log]]
​ [[2017.09 - Carpe Diem Log]]
​ [[2017.09 - Prompted Introspection Log]]
​ [[2017.09 - Wiki Review Log]]
​ [[2017.09 - Pipefitting Log]]
​ [[2017.09 - To-Do-List Log]]
​ [[2017.10.01 - Carpe Diem Log]]
​ [[2017.10.01 - Prompted Introspection Log]]
​ [[2017.10.01 - Wiki Review Log]]
​ [[2017.10.01 - Pipefitting Log]]
​ [[2017.10.01 - Family Log]]
​ [[2017.09 - Family Log]]
​ [[Apocalyptic Bodymodder]]
​ [[Family Computing]]
​ [[Poem: Bit by Happiness]]
​ [[2017.10.01 - /b/]]
​ [[2017.10.01 - Link Log]]
​ [[The Year of Philosophy Tutoring]]
​ [[Mathematics Tutoring Log]]
█▓▒▒░░░░ 2017.09.30 ░░░░▒▒▓█
​ [[2017.09.30 - Retired: About]]
​ [[Dreams of h0p3]]
​ [[Portals]]
​ [[About, The Opening of the Rabbithole]]
​ [[ehyeh]]
​ [[2017.09.30 - Carpe Diem Log]]
​ [[2017.09.30 - Prompted Introspection Log]]
​ [[2017.09.30 - Wiki Review Log]]
​ [[The House of Our Dreams]]
​ [[2017.09.30 - To-Do-List Log]]
​ [[Starter Home]]
​ [[The House]]
​ [[2017.09.30 - /b/]]
​ [[2017.09.30 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.29 ░░░░▒▒▓█
​ [[2017.09.29 - Carpe Diem Log]]
​ [[2017.09.29 - Wiki Review Log]]
​ [[2017.09.29 - Prompted Introspection Log]]
​ [[2017.09.29 - /b/]]
​ [[2017.09.29 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.28 ░░░░▒▒▓█
​ [[2017.09.28 - Prompted Introspection Log]]
​ [[2017.09.28 - Wiki Review Log]]
​ [[2017.09.28 - Carpe Diem Log]]
​ [[2017.09.28 - Pipefitting Log]]
​ [[2017.09.28 - Dream Log]]
█▓▒▒░░░░ 2017.09.27 ░░░░▒▒▓█
​ [[2017.09.27 - Carpe Diem Log]]
​ [[2017.09.27 - Prompted Introspection Log]]
​ [[2017.09.27 - Wiki Review Log]]
​ [[2017.09.27 - Pipefitting Log]]
​ [[2017.09.26 - Dream Log]]
█▓▒▒░░░░ 2017.09.26 ░░░░▒▒▓█
​ [[2017.09.26 - Carpe Diem Log]]
​ [[2017.09.26 - Prompted Introspection Log]]
​ [[2017.09.26 - Wiki Review Log]]
​ [[2017.09.26 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.25 ░░░░▒▒▓█
​ [[2017.09.25 - Pipefitting Log]]
​ [[2017.09.25 - Carpe Diem Log]]
​ [[2017.09.25 - Wiki Review Log]]
​ [[2017.09.25 - Prompted Introspection Log]]
​ [[2017.09.24 - Prompted Introspection Log]]
​ [[2017.09.25 - Link Log]]
█▓▒▒░░░░ 2017.09.24 ░░░░▒▒▓█
​ [[2017.09.24 - Carpe Diem Log]]
​ [[2017.09.24 - Wiki Review Log]]
​ [[2017.10.06 - Wiki Audit: Left Sidebar]]
​ [[2017.09.24 - Pipefitting Log]]
​ [[2017.09.24 - To-Do-List Log]]
​ [[2017.09.24 - Family Log]]
​ [[2017.09.24 - Retired: k0sh3k]]
​ [[2017.11.15 - Retired: k0sh3k]]
​ [[k0sh3k's Directory]]
​ [[k0sh3k: The Great Edit]]
​ [[2017.09.24 - /b/]]
​ [[2017.09.24 - Wiki Audit: Tiddlywiki Architecture]]
​ [[2017.09.24 - Wiki Audit: Time Searching]]
​ [[2017.09.24 - Wiki Audit: The Animated Progress Visualization Project]]
​ [[Wiki: Tiddlywiki Resources]]
​ [[2017.09.24 - Link Log]]
█▓▒▒░░░░ 2017.09.23 ░░░░▒▒▓█
​ [[Poem: The Blue Abyss]]
​ [[2017.09.23 - /b/]]
​ [[2017.09.23 - Prompted Introspection Log]]
​ [[2017.09.23 - Carpe Diem Log]]
​ [[2017.09.23 - Wiki Review Log]]
​ [[2017.09.23 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.22 ░░░░▒▒▓█
​ [[2017.09.22 - Wiki Review Log]]
​ [[2017.09.22 - Carpe Diem Log]]
​ [[2017.09.22 - Prompted Introspection Log]]
​ [[2017.09.22 - Pipefitting Log]]
​ [[2017.09.21 - Wiki Review Log]]
​ [[2017.09.21 - Carpe Diem Log]]
​ [[2017.09.21 - Prompted Introspection Log]]
​ [[2017.09.21 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.20 ░░░░▒▒▓█
​ [[2017.09.20 - Wiki Review Log]]
​ [[2017.09.20 - Carpe Diem Log]]
​ [[2017.09.20 - Prompted Introspection Log]]
​ [[2017.09.20 - Pipefitting Log]]
​ [[2017.09.20 - Dream Log]]
█▓▒▒░░░░ 2017.09.19 ░░░░▒▒▓█
​ [[2017.09.19 - Pipefitting Log]]
​ [[2017.09.19 - Prompted Introspection Log]]
​ [[2017.09.19 - Carpe Diem Log]]
​ [[2017.09.19 - Wiki Review Log]]
​ [[2017.09.18 - Wiki Review Log]]
​ [[2017.09.18 - Carpe Diem Log]]
​ [[2017.09.18 - Prompted Introspection Log]]
​ [[2017.09.18 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.18 ░░░░▒▒▓█
​ [[2017.09.17 - Prompted Introspection Log]]
​ [[2017.09.17 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.09.17 ░░░░▒▒▓█
​ [[2017.09.17 - Wiki Review Log]]
​ [[2017.09.17 - Pipefitting Log]]
​ [[Family Memes]]
​ [[2017.09.17 - Family Log]]
​ [[Books: Curated Library]]
​ [[2017.09.17 - DCK Meditation Log]]
​ [[2017.09.17 - Dream Log]]
█▓▒▒░░░░ 2017.09.16 ░░░░▒▒▓█
​ [[2017.09.16 - Carpe Diem Log]]
​ [[2017.09.16 - Wiki Review Log]]
​ [[2017.09.16 - Pipefitting Log]]
​ [[2017.09.16 - Retired: j3d1h]]
​ [[j3d1h: Unschool Ideas]]
​ [[2017.09.16 - Prompted Introspection Log]]
​ [[2017.09.16 - Retired: Connect]]
​ [[Home: ASCII Art Logo, 2]]
​ [[2017.09.16 - Retired: 1uxb0x]]
​ [[2017.11.02 - Retired: Home]]
​ [[The Pipedream: Finishing 2017]]
​ [[2017.09.16 - /b/]]
​ [[Moral Rent-Seeking]]
​ [[Poem: Industrial Mordor]]
​ [[Poem: Nightmare]]
​ [[Poetry]]
​ [[2017.09.16 - To-Do-List Log]]
█▓▒▒░░░░ 2017.09.15 ░░░░▒▒▓█
​ [[2017.10.16 - Retired: Wiki: Directory File Structure Template]]
​ [[Petyr Baelish Quotes]]
​ [[2017.09.15 - Carpe Diem Log]]
​ [[2017.09.15 - Prompted Introspection Log]]
​ [[2017.09.15 - Wiki Review Log]]
​ [[Any User Computers]]
​ [[2017.09.15 - Pipefitting Log]]
​ [[2017.09.15 - Link Log]]
​ [[Questions to Ask My Brother]]
​ [[2017.11.11 - Retired: Polymath Craftsman]]
​ [[2017.09.15 - /b/]]
​ [[2017.09.15 - Dream Log]]
█▓▒▒░░░░ 2017.09.14 ░░░░▒▒▓█
​ [[2017.09.14 - Pipefitting Log]]
​ [[2017.09.14 - Carpe Diem Log]]
​ [[2017.09.14 - Prompted Introspection Log]]
​ [[2017.09.14 - Wiki Review Log]]
​ [[2017.09.14 - Dream Log]]
█▓▒▒░░░░ 2017.09.13 ░░░░▒▒▓█
​ [[2017.09.13 - /b/]]
​ [[2017.09.13 - Carpe Diem Log]]
​ [[2017.09.13 - Prompted Introspection Log]]
​ [[2017.09.13 - Wiki Review Log]]
​ [[2017.09.13 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.12 ░░░░▒▒▓█
​ [[2017.09.12 - Carpe Diem Log]]
​ [[2017.09.12 - Prompted Introspection Log]]
​ [[2017.09.12 - Wiki Review Log]]
​ [[2017.09.12 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.11 ░░░░▒▒▓█
​ [[2017.09.11 - Prompted Introspection Log]]
​ [[2017.09.11 - Carpe Diem Log]]
​ [[2017.09.11 - Wiki Review Log]]
​ [[2017.09.11 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.10 ░░░░▒▒▓█
​ [[2017.09.10 - Carpe Diem Log]]
​ [[2017.09.10 - Family Log]]
​ [[2017.09.10 - Prompted Introspection Log]]
​ [[2017.09.10 - Pipefitting Log]]
​ [[2017.09.10 - Wiki Review Log]]
​ [[2017.09.10 - To-Do-List Log]]
​ [[2017.09.10 - Retired: Cryptographic Verification]]
​ [[The Vault of h0p3]]
​ [[2017.09.10 - /b/]]
​ [[2017.11.06 - Retired: /b/]]
​ [[2017.11.05 - Retired: Prompted Introspection Log]]
​ [[2017.09.10 - Retired: /b/ - Random - The Playground of the Sandbox - Seed]]
​ [[2017.09.10 - Link Log]]
​ [[2017.09.10 - Retired: Projects]]
█▓▒▒░░░░ 2017.09.09 ░░░░▒▒▓█
​ [[2017.09.09 - Carpe Diem Log]]
​ [[2017.09.09 - Prompted Introspection Log]]
​ [[2017.09.09 - Wiki Review Log]]
​ [[2017.11.02 - Retired: Wiki: PH]]
​ [[2017.09.09 - Pipefitting Log]]
​ [[Contextro]]
​ [[2017.09.09 - Retired: Principles]]
​ [[2017.09.15 - Retired: Wiki: Directory File Structure Template]]
█▓▒▒░░░░ 2017.09.08 ░░░░▒▒▓█
​ [[2017.09.08 - Prompted Introspection Log]]
​ [[2017.09.08 - Pipefitting Log]]
​ [[2017.09.08 - Carpe Diem Log]]
​ [[2017.09.08 - Wiki Review Log]]
​ [[2017.09.08 - Dream Log]]
█▓▒▒░░░░ 2017.09.07 ░░░░▒▒▓█
​ [[2017.09.07 - Prompted Introspection Log]]
​ [[2017.09.07 - Carpe Diem Log]]
​ [[2017.09.07 - Wiki Review Log]]
​ [[2017.09.07 - Pipefitting Log]]
​ [[2017.09.07 - Dream Log]]
█▓▒▒░░░░ 2017.09.06 ░░░░▒▒▓█
​ [[2017.09.06 - Pipefitting Log]]
​ [[2017.09.06 - Wiki Review Log]]
​ [[2017.09.06 - Carpe Diem Log]]
​ [[2017.09.06 - Prompted Introspection Log]]
​ [[2017.09.05 - Carpe Diem Log]]
​ [[2017.09.04 - Carpe Diem Log]]
​ [[2017.09.06 - Dream Log]]
█▓▒▒░░░░ 2017.09.05 ░░░░▒▒▓█
​ [[2017.09.05 - Prompted Introspection Log]]
​ [[2017.09.05 - Wiki Review Log]]
​ [[2017.09.05 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.04 ░░░░▒▒▓█
​ [[2017.09.04 - Prompted Introspection Log]]
​ [[2017.09.04 - Wiki Review Log]]
​ [[2017.09.04 - Pipefitting Log]]
​ [[2017.08 - Link Log]]
​ [[2017.08 - Carpe Diem Log]]
​ [[2017.08 - Prompted Introspection Log]]
​ [[2017.09.04 - Retired: Pipefitting]]
█▓▒▒░░░░ 2017.09.03 ░░░░▒▒▓█
​ [[2017.08 - Wiki Review Log]]
​ [[2017.08 - Pipefitting Log]]
​ [[2017.09.03 - Carpe Diem Log]]
​ [[2017.09.03 - Wiki Review Log]]
​ [[2017.09.03 - Pipefitting Log]]
​ [[2017.09.03 - Family Log]]
​ [[Pipefitting Tool List]]
​ [[2017.08 - To-Do-List Log]]
​ [[2017.09.03 - Prompted Introspection Log]]
​ [[2017.08 - Family Log]]
​ [[2017.08 - DCK Meditation]]
​ [[2017.09.03 - Link Log]]
█▓▒▒░░░░ 2017.09.02 ░░░░▒▒▓█
​ [[2017.09.02 - To-Do-List Log]]
​ [[2017.09.02 - Carpe Diem Log]]
​ [[2017.09.02 - Prompted Introspection Log]]
​ [[2017.09.02 - Wiki Review Log]]
​ [[2017.09.02 - Pipefitting Log]]
█▓▒▒░░░░ 2017.09.01 ░░░░▒▒▓█
​ [[2017.09.01 - Carpe Diem Log]]
​ [[2017.09.01 - Prompted Introspection Log]]
​ [[2017.09.01 - Wiki Review Log]]
​ [[2017.09.01 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.31 ░░░░▒▒▓█
​ [[2017.08.31 - Carpe Diem Log]]
​ [[2017.08.31 - Pipefitting Log]]
​ [[Highdeas Shorties]]
​ [[Theory of the Human Mind]]
​ [[Insect Farming]]
​ [[Creatively Engineered Animals]]
​ [[2017.08.31 - Wiki Review Log]]
​ [[2017.08.31 - Prompted Introspection Log]]
█▓▒▒░░░░ 2017.08.30 ░░░░▒▒▓█
​ [[Find Weight of Steel Pipe]]
​ [[2017.08.30 - Carpe Diem Log]]
​ [[2017.08.30 - Pipefitting Log]]
​ [[2017.08.30 - Prompted Introspection Log]]
​ [[2017.08.30 - Wiki Review Log]]
​ [[2017.08.30 - Dream Log]]
█▓▒▒░░░░ 2017.08.29 ░░░░▒▒▓█
​ [[2017.08.29 - Carpe Diem Log]]
​ [[2017.08.29 - Pipefitting Log]]
​ [[2017.08.29 - Prompted Introspection Log]]
​ [[2017.08.29 - Wiki Review Log]]
​ [[2017.08.29 - Dream Log]]
█▓▒▒░░░░ 2017.08.28 ░░░░▒▒▓█
​ [[2017.08.28 - Carpe Diem Log]]
​ [[2017.08.28 - Prompted Introspection Log]]
​ [[2017.08.28 - Wiki Review Log]]
​ [[2017.08.28 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.27 ░░░░▒▒▓█
​ [[2017.08.27 - Highdeas Log]]
​ [[2017.08.27 - Pipefitting Log]]
​ [[2017.08.27 - Family Log]]
​ [[Books: Hypothetical Titles]]
​ [[2017.08.27 - Carpe Diem Log]]
​ [[2017.08.27 - Prompted Introspection Log]]
​ [[2017.08.27 - Wiki Review Log]]
​ [[2017.08.27 - Link Log]]
​ [[2017.08.27 - Dream Log]]
█▓▒▒░░░░ 2017.08.26 ░░░░▒▒▓█
​ [[2017.08.26 - Highdeas Log]]
​ [[2017.08.26 - Carpe Diem Log]]
​ [[2017.08.26 - Prompted Introspection Log]]
​ [[2017.08.26 - Wiki Review Log]]
​ [[2017.08.26 - Pipefitting Log]]
​ [[2017.08.26 - Link Log]]
​ [[2017.08.26 - Dream Log]]
​ [[2017.08.26 - To-Do-List Log]]
​ [[batchmanipulator/Stylesheet]]
​ [[2017.08.25 - Wiki Review Log]]
█▓▒▒░░░░ 2017.08.25 ░░░░▒▒▓█
​ [[2017.08.25 - Highdeas Log]]
​ [[2017.08.25 - Prompted Introspection Log]]
​ [[j3d1h: Baking Tools]]
​ [[Pipefitting Fab Shop Dream]]
​ [[2017.08.25 - Pipefitting Log]]
​ [[2017.08.25 - Carpe Diem Log]]
​ [[2017.08.25 - Dream Log]]
█▓▒▒░░░░ 2017.08.24 ░░░░▒▒▓█
​ [[2017.08.24 - Dream Log]]
​ [[2017.08.24 - Carpe Diem Log]]
​ [[2017.08.24 - Unbottled Frustrations Log]]
​ [[Unbottled Frustrations Log]]
​ [[2017.08.24 - Prompted Introspection Log]]
​ [[2017.08.24 - Wiki Review Log]]
​ [[2017.08.24 - Pipefitting Log]]
​ [[2017.08.23 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.08.23 ░░░░▒▒▓█
​ [[2017.08.23 - Prompted Introspection Log]]
​ [[2017.08.23 - Wiki Review Log]]
​ [[2017.08.23 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.22 ░░░░▒▒▓█
​ [[2017.08.22 - Carpe Diem Log]]
​ [[2017.08.22 - Prompted Introspection Log]]
​ [[2017.08.22 - Wiki Review Log]]
​ [[2017.08.22 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.21 ░░░░▒▒▓█
​ [[2017.08.21 - Link Log]]
​ [[2017.08.21 - Prompted Introspection Log]]
​ [[2017.08.21 - Carpe Diem Log]]
​ [[2017.08.21 - Wiki Review Log]]
​ [[2017.08.21 - Pipefitting Log]]
​ [[2017.08.21 - Dream Log]]
█▓▒▒░░░░ 2017.08.20 ░░░░▒▒▓█
​ [[2017.08.20 - Carpe Diem Log]]
​ [[2017.08.20 - Family Log]]
​ [[2017.08.20 - DCK Meditation]]
​ [[2017.08.20 - Pipefitting Log]]
​ [[2017.08.20 - Dream Log]]
​ [[2017.08.20 - Wiki Review Log]]
​ [[2017.08.20 - Prompted Introspection Log]]
​ [[2017.08.19 - Highdeas Log]]
█▓▒▒░░░░ 2017.08.19 ░░░░▒▒▓█
​ [[2017.08.19 - To-Do-List Log]]
​ [[2017.08.19 - Unschool Log]]
​ [[2017.08.19 - Pipefitting Log]]
​ [[2017.08.19 - Carpe Diem Log]]
​ [[2017.08.19 - Prompted Introspection Log]]
​ [[2017.08.19 - Wiki Review Log]]
​ [[Tools for My Children]]
​ [[k0sh3k: Shows My Wife and I Both Like]]
​ [[2017.08.19 - Link Log]]
​ [[Construction Humor]]
█▓▒▒░░░░ 2017.08.18 ░░░░▒▒▓█
​ [[2017.08.18 - Carpe Diem Log]]
​ [[2017.08.18 - Wiki Review Log]]
​ [[2017.08.18 - Prompted Introspection Log]]
​ [[2017.08.18 - Pipefitting Log]]
​ [[2017.08.18 - Highdeas Log]]
​ [[2017.08.18 - Dream Log]]
█▓▒▒░░░░ 2017.08.17 ░░░░▒▒▓█
​ [[2017.08.17 - Carpe Diem Log]]
​ [[2017.08.17 - Prompted Introspection Log]]
​ [[2017.08.17 - Wiki Review Log]]
​ [[2017.08.17 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.16 ░░░░▒▒▓█
​ [[2017.08.16 - Highdeas Log]]
​ [[2017.08.16 - Wiki Review Log]]
​ [[2017.08.15 - Wiki Review Log]]
​ [[2017.08.16 - Carpe Diem Log]]
​ [[2017.08.15 - Carpe Diem Log]]
​ [[2017.08.16 - Prompted Introspection Log]]
​ [[2017.08.15 - Prompted Introspection Log]]
​ [[2017.08.15 - Pipefitting Log]]
​ [[2017.08.16 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.15 ░░░░▒▒▓█
​ [[2017.08.14 - Dream Log]]
█▓▒▒░░░░ 2017.08.14 ░░░░▒▒▓█
​ [[2017.08.14 - Carpe Diem Log]]
​ [[2017.08.14 - Prompted Introspection Log]]
​ [[2017.08.14 - Cry Log]]
​ [[2017.08.14 - Wiki Review Log]]
​ [[2017.08.14 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.13 ░░░░▒▒▓█
​ [[2017.08.13 - Carpe Diem Log]]
​ [[2017.08.13 - Family Log]]
​ [[2017.08.13 - DCK Meditation]]
​ [[2017.08.13 - Prompted Introspection Log]]
​ [[2017.08.13 - Wiki Review Log]]
​ [[2017.08.13 - Pipefitting Log]]
​ [[2017.08.13 - Dream Log]]
█▓▒▒░░░░ 2017.08.12 ░░░░▒▒▓█
​ [[2017.08.12 - Carpe Diem Log]]
​ [[2017.08.12 - Wiki Review Log]]
​ [[2017.08.12 - Highdeas Log]]
​ [[2017.08.12 - To-Do-List Log]]
​ [[2017.11.05 - Retired: To-Do-List Log]]
​ [[2017.08.12 - Pipefitting Log]]
​ [[Embed a Video on Tiddlywiki]]
​ [[2017.08.12 - Dream Log]]
​ [[2017.08.12 - Prompted Introspection Log]]
​ [[2017.08.12 - Link Log]]
█▓▒▒░░░░ 2017.08.11 ░░░░▒▒▓█
​ [[2017.08.11 - Carpe Diem Log]]
​ [[2017.08.11 - Highdeas Log]]
​ [[2017.08.10 - Highdeas Log]]
​ [[2017.08.11 - Prompted Introspection Log]]
​ [[2017.08.11 - Wiki Review Log]]
​ [[2017.08.11 - Pipefitting Log]]
​ [[2017.08.11 - Cry Log]]
█▓▒▒░░░░ 2017.08.10 ░░░░▒▒▓█
​ [[2017.08.10 - Carpe Diem Log]]
​ [[2017.08.10 - Wiki Review Log]]
​ [[2017.08.10 - Pipefitting Log]]
​ [[2017.08.10 - Cry Log]]
​ [[2017.08.10 - Prompted Introspection Log]]
█▓▒▒░░░░ 2017.08.09 ░░░░▒▒▓█
​ [[2017.08.09 - Unschool Log]]
​ [[2017.08.09 - Carpe Diem Log]]
​ [[2017.08.09 - Prompted Introspection Log]]
​ [[2017.08.09 - Wiki Review Log]]
​ [[2017.08.09 - Pipefitting Log]]
​ [[2017.08.09 - ALM Letter]]
█▓▒▒░░░░ 2017.08.08 ░░░░▒▒▓█
​ [[2017.08.08 - Highdeas Log]]
​ [[2017.08.08 - Carpe Diem Log]]
​ [[2017.08.08 - Prompted Introspection Log]]
​ [[2017.08.08 - Wiki Review Log]]
​ [[2017.08.08 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.07 ░░░░▒▒▓█
​ [[Revisionist History: S01E08]]
​ [[2017.08.07 - Highdeas Log]]
​ [[2017.08.07 - Carpe Diem Log]]
​ [[2017.08.07 - Prompted Introspection Log]]
​ [[2017.08.07 - Wiki Review Log]]
​ [[2017.08.07 - Pipefitting Log]]
█▓▒▒░░░░ 2017.08.06 ░░░░▒▒▓█
​ [[2017.08.06 - Carpe Diem Log]]
​ [[2017.08.06 - Wiki Review Log]]
​ [[2017.08.06 - Pipefitting Log]]
​ [[2017.08.06 - Family Log]]
​ [[2017.08.06 - Prompted Introspection Log]]
​ [[2017.08.05 - Dream Log]]
█▓▒▒░░░░ 2017.08.05 ░░░░▒▒▓█
​ [[2017.08.05 - Pipefitting Log]]
​ [[2017.08.05 - Carpe Diem Log]]
​ [[2017.08.05 - Prompted Introspection Log]]
​ [[2017.08.05 - Wiki Review Log]]
​ [[2017.08.05 - Link Log]]
​ [[2017.07 - Link Log]]
​ [[2017.07 - Prompted Introspection Log]]
​ [[2017.08.04 - Cry Log]]
​ [[2017.08.04 - Prompted Introspection Log]]
​ [[2017.08.04 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.08.04 ░░░░▒▒▓█
​ [[2017.07 - Wiki Review Log]]
​ [[2017.08.04 - Wiki Review Log]]
​ [[2017.08.04 - Pipefitting Log]]
​ [[Revisionist History: S01E06]]
​ [[2017.08.04 - Link Log]]
​ [[2017.08.04 - Dream Log]]
█▓▒▒░░░░ 2017.08.03 ░░░░▒▒▓█
​ [[2017.07 - Family Log]]
​ [[2017.07 - Carpe Diem Log]]
​ [[2017.08.03 - Carpe Diem Log]]
​ [[2017.08.03 - Cry Log]]
​ [[2017.08.03 - Prompted Introspection Log]]
​ [[2017.08.03 - Wiki Review Log]]
​ [[2017.08.03 - Pipefitting Log]]
​ [[Revisionist History: S01E05]]
​ [[2017.07 - DCK Meditation]]
​ [[2017.07 - h0p3's Log]]
█▓▒▒░░░░ 2017.08.02 ░░░░▒▒▓█
​ [[2017.08.02 - Carpe Diem Log]]
​ [[2017.08.02 - Prompted Introspection Log]]
​ [[Revisionist History: S01E04]]
​ [[2017.08.02 - Wiki Review Log]]
​ [[2017.07 - Pipefitting Log]]
​ [[2017.08.02 - Pipefitting Log]]
​ [[Revisionist History: S01E02]]
​ [[Revisionist History: S01E03]]
​ [[Revisionist History]]
█▓▒▒░░░░ 2017.08.01 ░░░░▒▒▓█
​ [[2017.08.01 - Carpe Diem Log]]
​ [[2017.08.01 - Prompted Introspection Log]]
​ [[2017.08.01 - Wiki Review Log]]
​ [[2017.08.01 - Pipefitting Log]]
█▓▒▒░░░░ 2017.07.31 ░░░░▒▒▓█
​ [[2017.07.31 - Wiki Review Log]]
​ [[2017.07.31 - Carpe Diem Log]]
​ [[2017.07.31 - Pipefitting Log]]
​ [[2017.07.31 - Prompted Introspection Log]]
​ [[2017.07.31 - Link Log]]
█▓▒▒░░░░ 2017.07.30 ░░░░▒▒▓█
​ [[2017.07.30 - Link Log]]
​ [[2017.07.30 - Carpe Diem Log]]
​ [[2017.07.30 - Prompted Introspection Log]]
​ [[2017.07.30 - Wiki Review Log]]
​ [[2017.07.30 - Pipefitting Log]]
​ [[2017.07.30 - Family Log]]
█▓▒▒░░░░ 2017.07.29 ░░░░▒▒▓█
​ [[2017.07.29 - Carpe Diem Log]]
​ [[2017.07.29 - Prompted Introspection Log]]
​ [[2017.07.28 - Cry Log]]
​ [[2017.07.29 - Wiki Review Log]]
​ [[2017.07.29 - Pipefitting Log]]
​ [[Pipefitting Portfolio]]
█▓▒▒░░░░ 2017.07.28 ░░░░▒▒▓█
​ [[2017.07.28 - Realpolitik Speculation: Company Towns, Nations, and World]]
​ [[2017.07.28 - h0p3's Log]]
​ [[2017.07.28 - Wiki Review Log]]
​ [[2017.07.28 - Pipefitting Log]]
​ [[2017.07.28 - Prompted Introspection Log]]
​ [[2017.07.28 - Carpe Diem Log]]
​ [[2017.07.27 - Carpe Diem Log]]
​ [[2017.07.28 - Dream Log]]
​ [[Dream Log]]
█▓▒▒░░░░ 2017.07.27 ░░░░▒▒▓█
​ [[2017.07.27 - Unschool Log]]
​ [[Unschool Log]]
​ [[2017.07.27 - Link Log]]
​ [[2017.07.27 - Wiki Review Log]]
​ [[2017.07.27 - Pipefitting Log]]
​ [[2017.07.27 - Prompted Introspection Log]]
█▓▒▒░░░░ 2017.07.26 ░░░░▒▒▓█
​ [[2017.07.27 - Computer Musings: Mobile Phone To-Do-Checklist]]
​ [[2017.07.26 - Prompted Introspection Log]]
​ [[2017.07.26 - Pipefitting Log]]
​ [[2017.07.26 - Wiki Review Log]]
​ [[2017.07.26 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.07.25 ░░░░▒▒▓█
​ [[2017.07.25 - Carpe Diem Log]]
​ [[2017.07.25 - Prompted Introspection Log]]
​ [[2017.07.25 - Wiki Review Log]]
​ [[2017.07.25 - Pipefitting Log]]
█▓▒▒░░░░ 2017.07.24 ░░░░▒▒▓█
​ [[2017.07.24 - Link Log]]
​ [[2017.07.24 - Carpe Diem Log]]
​ [[2017.07.24 - Prompted Introspection Log]]
​ [[2017.07.24 - Wiki Review Log]]
​ [[2017.07.24 - Pipefitting Log]]
​ [[2017.07.23 - Wiki Review Log]]
​ [[2017.07.23 - Carpe Diem Log]]
​ [[2017.07.23 - Prompted Introspection Log]]
​ [[2017.07.23 - Pipefitting Log]]
█▓▒▒░░░░ 2017.07.23 ░░░░▒▒▓█
​ [[batchmanipulator]]
​ [[2017.07.23 - Family Log]]
​ [[2017.07.23 - Link Log]]
█▓▒▒░░░░ 2017.07.22 ░░░░▒▒▓█
​ [[2017.07.22 - Wiki Review Log]]
​ [[2017.07.22 - Carpe Diem Log]]
​ [[2017.07.22 - Pipefitting Log]]
​ [[Highdeas Log Template]]
​ [[2017.07.22 - Highdeas Log]]
​ [[2017.07.22 - Prompted Introspection Log]]
​ [[2017.07.22 - Link Log]]
█▓▒▒░░░░ 2017.07.21 ░░░░▒▒▓█
​ [[2017.07.21 - Cry Log]]
​ [[2017.07.21 - Carpe Diem Log]]
​ [[2017.07.21 - Pipefitting Log]]
​ [[2017.07.21 - Prompted Introspection Log]]
​ [[2017.07.21 - Wiki Review Log]]
█▓▒▒░░░░ 2017.07.20 ░░░░▒▒▓█
​ [[2017.07.20 - h0p3's Log]]
​ [[2017.07.20 - Carpe Diem Log]]
​ [[2017.07.20 - Prompted Introspection Log]]
​ [[2017.07.20 - Pipefitting Log]]
​ [[2017.07.20 - Wiki Review Log]]
█▓▒▒░░░░ 2017.07.19 ░░░░▒▒▓█
​ [[2017.07.19 - Carpe Diem Log]]
​ [[2017.07.19 - Pipefitting Log]]
​ [[2017.07.19 - Prompted Introspection Log]]
​ [[2017.07.19 - Wiki Review Log]]
█▓▒▒░░░░ 2017.07.18 ░░░░▒▒▓█
​ [[2017.07.18 - Carpe Diem Log]]
​ [[2017.07.18 - Prompted Introspection Log]]
​ [[2017.07.18 - Wiki Review Log]]
​ [[2017.07.18 - Pipefitting Log]]
​ [[2017.07.18 - Link Log]]
█▓▒▒░░░░ 2017.07.17 ░░░░▒▒▓█
​ [[2017.07.17 - Carpe Diem Log]]
​ [[2017.07.16 - Carpe Diem Log]]
​ [[2017.07.17 - Prompted Introspection Log]]
​ [[2017.07.16 - Prompted Introspection Log]]
​ [[2017.07.17 - Wiki Review Log]]
​ [[2017.07.17 - Pipefitting Log]]
█▓▒▒░░░░ 2017.07.16 ░░░░▒▒▓█
​ [[2017.07.16 - Wiki Review Log]]
​ [[2017.07.16 - DCK Meditation]]
​ [[2017.07.16 - Family Log]]
​ [[2017.07.16 - Link Log]]
​ [[2017.07.16 - Cry Log]]
█▓▒▒░░░░ 2017.07.15 ░░░░▒▒▓█
​ [[2017.07.15 - Prompted Introspection Log]]
​ [[2017.07.15 - Carpe Diem Log]]
​ [[2017.07.15 - Wiki Review Log]]
​ [[2017.07.14 - Carpe Diem Log]]
​ [[2017.07.15 - Pipefitting Log]]
​ [[2017.07.14 - Wiki Review Log]]
​ [[2017.07.14 - Pipefitting Log]]
​ [[2017.07.15 - Cry Log]]
█▓▒▒░░░░ 2017.07.14 ░░░░▒▒▓█
​ [[2017.07.14 - Prompted Introspection Log]]
█▓▒▒░░░░ 2017.07.13 ░░░░▒▒▓█
​ [[2017.07.13 - Carpe Diem Log]]
​ [[2017.07.13 - Prompted Introspection Log]]
​ [[2017.07.13 - Diet Log]]
​ [[2017.07.13 - Wiki Review Log]]
​ [[2017.07.13 - Pipefitting Log]]
​ [[2017.07.13 - Cry Log]]
█▓▒▒░░░░ 2017.07.12 ░░░░▒▒▓█
​ [[2017.07.12 - Carpe Diem Log]]
​ [[2017.07.12 - Prompted Introspection Log]]
​ [[2017.07.12 - Diet Log]]
​ [[2017.07.12 - Wiki Review Log]]
​ [[2017.07.12 - Pipefitting Log]]
​ [[2017.07.12 - Link Log]]
█▓▒▒░░░░ 2017.07.11 ░░░░▒▒▓█
​ [[2017.07.11 - Carpe Diem Log]]
​ [[2017.07.11 - Prompted Introspection Log]]
​ [[2017.07.11 - Diet Log]]
​ [[2017.07.11 - Wiki Review Log]]
​ [[2017.07.11 - Pipefitting Log]]
█▓▒▒░░░░ 2017.07.10 ░░░░▒▒▓█
​ [[2017.07.10 - Carpe Diem Log]]
​ [[2017.07.10 - Prompted Introspection Log]]
​ [[2017.07.10 - Link Log]]
​ [[One-Line CLI Wonders]]
​ [[Mr. Robot]]
​ [[2017.07.10 - Diet Log]]
​ [[2017.07.10 - Wiki Review Log]]
​ [[2017.07.10 - Pipefitting Log]]
█▓▒▒░░░░ 2017.07.09 ░░░░▒▒▓█
​ [[2017.07.09 - Link Log]]
​ [[2017.07.09 - Carpe Diem Log]]
​ [[2017.07.09 - Prompted Introspection Log]]
​ [[2017.07.09 - Diet Log]]
​ [[2017.07.09 - Wiki Review Log]]
​ [[2017.07.09 - Pipefitting Log]]
​ [[2017.07.09 - Cry Log]]
​ [[2017.07.09 - Family Log]]
█▓▒▒░░░░ 2017.07.08 ░░░░▒▒▓█
​ [[2017.07.08 - Carpe Diem Log]]
​ [[2017.07.08 - Prompted Introspection Log]]
​ [[2017.07.08 - Diet Log]]
​ [[2017.07.08 - Wiki Review Log]]
​ [[2017.07.08 - Pipefitting Log]]
​ [[ARAM: Lux]]
​ [[2017.07.08 - Link Log]]
​ [[2017.07.08 - Cry Log]]
█▓▒▒░░░░ 2017.07.07 ░░░░▒▒▓█
​ [[ARAM: Jhin]]
​ [[2017.07.07 - Pipefitting Log]]
​ [[2017.07.07 - Link Log]]
​ [[2017.07.07 - Carpe Diem Log]]
​ [[2017.07.07 - Prompted Introspection Log]]
​ [[2017.07.07 - Diet Log]]
​ [[2017.07.07 - Wiki Review Log]]
​ [[2017.07.07 - h0p3's Log]]
█▓▒▒░░░░ 2017.07.06 ░░░░▒▒▓█
​ [[2017.07.06 - Carpe Diem Log]]
​ [[2017.07.06 - Prompted Introspection Log]]
​ [[2017.07.06 - Diet Log]]
​ [[2017.07.06 - Wiki Review Log]]
​ [[2017.07.06 - Pipefitting Log]]
​ [[2017.07.06 - h0p3's Log]]
​ [[2017.07.06 - Link Log]]
█▓▒▒░░░░ 2017.07.05 ░░░░▒▒▓█
​ [[2017.07.05 - Link Log]]
​ [[Dream Comps]]
​ [[2017.07.05 - Carpe Diem Log]]
​ [[2017.07.05 - Prompted Introspection Log]]
​ [[2017.07.05 - Diet Log]]
​ [[New Job Checklist]]
​ [[2017.07.05 - Wiki Review Log]]
​ [[2017.07.05 - Pipefitting Log]]
█▓▒▒░░░░ 2017.07.04 ░░░░▒▒▓█
​ [[2017.07.04 - Carpe Diem Log]]
​ [[2017.07.04 - Prompted Introspection Log]]
​ [[2017.07.04 - Diet Log]]
​ [[2017.07.04 - Wiki Review Log]]
​ [[2017.07.04 - Pipefitting Log]]
​ [[ARAM: Janna]]
​ [[ARAM: Morgana]]
​ [[Python: Tox-2-Wiki Text Formatter for Link Log]]
​ [[Wiki: Scripts]]
​ [[2017.07.04 - Link Log]]
█▓▒▒░░░░ 2017.07.03 ░░░░▒▒▓█
​ [[2017.07.03 - Link Log]]
​ [[2017.06 - Link Log]]
​ [[2017.06 - Carpe Diem Log]]
​ [[2017.06 - DCK Meditation]]
​ [[2017.07.03 - Carpe Diem Log]]
​ [[2017.07.03 - Family Log]]
​ [[2017.07.03 - Prompted Introspection Log]]
​ [[2017.07.03 - Diet Log]]
​ [[2017.07.03 - Wiki Review Log]]
​ [[2017.07.03 - Pipefitting Log]]
​ [[AB&T Buylist]]
█▓▒▒░░░░ 2017.07.02 ░░░░▒▒▓█
​ [[2017.06 - Family Log]]
​ [[Lucky Number Sleven]]
​ [[2017.07.02 - Carpe Diem Log]]
​ [[2017.07.02 - Prompted Introspection Log]]
​ [[2017.07.02 - Diet Log]]
​ [[2017.07.02 - Wiki Review Log]]
█▓▒▒░░░░ 2017.07.01 ░░░░▒▒▓█
​ [[2017.07.01 - Carpe Diem Log]]
​ [[2017.07.01 - Prompted Introspection Log]]
​ [[2017.07.01 - Diet Log]]
​ [[2017.07.01 - Wiki Review Log]]
​ [[2017.06 - h0p3's Log]]
​ [[2017.06 - Prompted Introspection Log]]
​ [[2017.06 - Diet Log]]
​ [[2017.06 - Wiki Review Log]]
​ [[2017.06 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.30 ░░░░▒▒▓█
​ [[2017.06.30 - Carpe Diem Log]]
​ [[2017.06.30 - Prompted Introspection Log]]
​ [[Fuglee Joe]]
​ [[2017.06.30 - Diet Log]]
​ [[2017.06.30 - Wiki Review Log]]
​ [[Unformat Text Without Code Block on Tiddlywiki]]
​ [[2017.06.30 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.29 ░░░░▒▒▓█
​ [[2017.06.29 - Carpe Diem Log]]
​ [[2017.06.29 - Diet Log]]
​ [[The Hunt for Red October]]
​ [[2017.06.29 - Link Log]]
​ [[2017.06.29 - Prompted Introspection Log]]
​ [[2017.06.29 - Wiki Review Log]]
​ [[2017.06.29 - Pipefitting Log]]
​ [[2017.06.29 - Cry Log]]
​ [[Khan the Liger]]
█▓▒▒░░░░ 2017.06.28 ░░░░▒▒▓█
​ [[Mugeye the Tinkerer]]
​ [[Tobfub the Pacifist]]
​ [[Snowball the Myrmidon]]
​ [[2017.06.28 - Carpe Diem Log]]
​ [[2017.06.28 - Prompted Introspection Log]]
​ [[2017.06.28 - Diet Log]]
​ [[2017.06.28 - Wiki Review Log]]
​ [[2017.06.28 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.27 ░░░░▒▒▓█
​ [[2017.06.27 - Link Log]]
​ [[2017.06.27 - h0p3's Log]]
​ [[2017.06.27 - Carpe Diem Log]]
​ [[2017.06.27 - Prompted Introspection Log]]
​ [[2017.06.27 - Diet Log]]
​ [[2017.06.27 - Wiki Review Log]]
​ [[2017.06.27 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.26 ░░░░▒▒▓█
​ [[2017.06.26 - Carpe Diem Log]]
​ [[2017.06.26 - Prompted Introspection Log]]
​ [[Wittlux the Timewalker]]
​ [[2017.06.26 - Diet Log]]
​ [[2017.06.26 - Wiki Review Log]]
​ [[2017.06.26 - Pipefitting Log]]
​ [[2017.06.25 - Carpe Diem Log]]
█▓▒▒░░░░ 2017.06.25 ░░░░▒▒▓█
​ [[2017.06.25 - Prompted Introspection Log]]
​ [[2017.06.25 - Diet Log]]
​ [[2017.06.25 - Wiki Review Log]]
​ [[2017.06.25 - Family Log]]
​ [[2017.06.25 - k0sh3k's Wiki Log]]
​ [[2017.06.25 - j3d1h's Wiki Log]]
​ [[2017.06.25 - 1uxb0x's Wiki Log]]
​ [[Aquina the Shadowmonk]]
​ [[DND: Build-A-Character]]
​ [[2018.08.02 - Retired: Dungeons and Dragons]]
​ [[2017.06.25 - Link Log]]
​ [[2017.06.25 - DCK Meditation]]
█▓▒▒░░░░ 2017.06.24 ░░░░▒▒▓█
​ [[Links: NSFW]]
​ [[Links: Philosophy]]
​ [[Links: Redpilled]]
​ [[Links: IP, Privacy, Censorship, Surveillance, Mind-Control, & Anonymity]]
​ [[2017.06.24 - Link Log]]
​ [[2017.06.24 - Carpe Diem Log]]
​ [[2017.06.24 - Prompted Introspection Log]]
​ [[2017.06.24 - Diet Log]]
​ [[2017.06.24 - Wiki Review Log]]
​ [[2017.06.24 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.23 ░░░░▒▒▓█
​ [[2017.06.23 - Carpe Diem Log]]
​ [[2017.06.23 - Prompted Introspection Log]]
​ [[2017.06.23 - Diet Log]]
​ [[2017.06.23 - Wiki Review Log]]
​ [[2017.06.23 - Pipefitting Log]]
​ [[2017.06.23 - h0p3's Log]]
█▓▒▒░░░░ 2017.06.22 ░░░░▒▒▓█
​ [[School Shop Tool Fabrication]]
​ [[2017.06.22 - Link Log]]
​ [[2017.06.22 - Carpe Diem Log]]
​ [[2017.06.22 - Prompted Introspection Log]]
​ [[2017.06.22 - Diet Log]]
​ [[2017.06.22 - Wiki Review Log]]
​ [[2017.06.22 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.21 ░░░░▒▒▓█
​ [[2017.06.21 - Cry Log]]
​ [[2017.06.21 - Carpe Diem Log]]
​ [[2017.06.21 - Prompted Introspection Log]]
​ [[2017.06.21 - Diet Log]]
​ [[2017.06.21 - Wiki Review Log]]
​ [[2017.06.21 - Pipefitting Log]]
​ [[2017.06.21 - Link Log]]
█▓▒▒░░░░ 2017.06.20 ░░░░▒▒▓█
​ [[Planning Life in General]]
​ [[2017.06.20 - Carpe Diem Log]]
​ [[2017.06.20 - Prompted Introspection Log]]
​ [[2017.06.20 - Diet Log]]
​ [[2017.06.20 - Wiki Review Log]]
​ [[2017.06.20 - Pipefitting Log]]
​ [[Cryptocurrency Casino]]
​ [[2017.06.20 - Link Log]]
█▓▒▒░░░░ 2017.06.19 ░░░░▒▒▓█
​ [[wikireview.py]]
​ [[Realpolitik Speculation Vault]]
​ [[Logs Collection]]
​ [[2017.06.19 - Link Log]]
​ [[2017.06.19 - Carpe Diem Log]]
​ [[2017.06.19 - Prompted Introspection Log]]
​ [[2017.06.19 - Diet Log]]
​ [[2017.06.19 - Wiki Review Log]]
​ [[2017.06.19 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.18 ░░░░▒▒▓█
​ [[2017.06.18 - Carpe Diem Log]]
​ [[Drafting Strategy]]
​ [[2017.06.18 - Family Log]]
​ [[2017.06.18 - k0sh3k's Wiki Log]]
​ [[2017.06.18 - j3d1h's Wiki Log]]
​ [[2017.06.18 - 1uxb0x's Wiki Log]]
​ [[2017.06.18 - Prompted Introspection Log]]
​ [[2017.06.18 - Diet Log]]
​ [[2017.06.18 - Wiki Review Log]]
​ [[2017.06.18 - Cry Log]]
​ [[2017.06.18 - DCK Meditation]]
█▓▒▒░░░░ 2017.06.17 ░░░░▒▒▓█
​ [[The Youtubes]]
​ [[2017.06.17 - Prompted Introspection Log]]
​ [[2017.06.17 - Wiki Review Log]]
​ [[2017.06.17 - Diet Log]]
​ [[2017.06.17 - Carpe Diem Log]]
​ [[2017.06.17 - Link Log]]
​ [[2017.06.17 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.16 ░░░░▒▒▓█
​ [[2017.06.16 - h0p3's Log]]
​ [[2017.06.16 - Carpe Diem Log]]
​ [[2017.06.16 - Prompted Introspection Log]]
​ [[2017.06.16 - Diet Log]]
​ [[2017.06.16 - Wiki Review Log]]
​ [[2017.06.16 - Pipefitting Log]]
​ [[Script: Whitelist-Only DNSmasq Setup]]
​ [[2017.06.16 - Computer Musings: Buying Hardware]]
█▓▒▒░░░░ 2017.06.15 ░░░░▒▒▓█
​ [[2017.06.15 - Carpe Diem Log]]
​ [[2017.06.15 - Link Log]]
​ [[2017.06.15 - Prompted Introspection Log]]
​ [[2017.06.15 - Diet Log]]
​ [[2017.06.15 - Wiki Review Log]]
​ [[2017.06.15 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.14 ░░░░▒▒▓█
​ [[2017.06.14 - Carpe Diem Log]]
​ [[2017.06.14 - Prompted Introspection Log]]
​ [[2017.06.14 - Diet Log]]
​ [[2017.06.14 - Wiki Review Log]]
​ [[2017.06.14 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.13 ░░░░▒▒▓█
​ [[2017.06.13 - Carpe Diem Log]]
​ [[2017.06.13 - Prompted Introspection Log]]
​ [[2017.06.13 - Diet Log]]
​ [[2017.06.13 - Wiki Review Log]]
​ [[2017.06.13 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.12 ░░░░▒▒▓█
​ [[Summations, Brief Explanations, and Valuable Paragraphs]]
​ [[2017.06.12 - Carpe Diem Log]]
​ [[2017.06.12 - Prompted Introspection Log]]
​ [[2017.06.12 - Diet Log]]
​ [[2017.06.12 - Wiki Review Log]]
​ [[2017.06.12 - Pipefitting Log]]
​ [[2017.11.05 - Retired: Carpe Diem Log]]
​ [[Social Engineering Principles]]
​ [[2017.06.12 - Link Log]]
█▓▒▒░░░░ 2017.06.11 ░░░░▒▒▓█
​ [[2017.06.11 - h0p3's Log]]
​ [[2017.06.11 - DCK Meditation]]
​ [[2017.06.11 - Diet Log]]
​ [[2017.06.11 - Family Log]]
​ [[2017.06.11 - k0sh3k's Wiki Log]]
​ [[2017.06.11 - 1uxb0x's Wiki Log]]
​ [[2017.06.11 - j3d1h's Wiki Log]]
​ [[2017.06.11 - Link Log]]
​ [[2017.06.11 - Wiki Review Log]]
​ [[2017.06.11 - Prompted Introspection Log]]
█▓▒▒░░░░ 2017.06.10 ░░░░▒▒▓█
​ [[2017.06.10 - Homeschooling Log]]
​ [[2017.06.10 - Wiki Review Log]]
​ [[2017.06.10 - Pipefitting Log]]
​ [[2017.06.10 - Diet Log]]
​ [[2017.06.09 - Prompted Introspection Log]]
​ [[LDON Script]]
█▓▒▒░░░░ 2017.06.09 ░░░░▒▒▓█
​ [[2017.06.09 - Diet Log]]
​ [[2017.06.09 - Wiki Review Log]]
​ [[2017.06.09 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.08 ░░░░▒▒▓█
​ [[2017.06.08 - Prompted Introspection Log]]
​ [[2017.06.08 - Diet Log]]
​ [[2017.06.08 - Link Log]]
​ [[2017.06.08 - Wiki Review Log]]
​ [[2017.06.08 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.07 ░░░░▒▒▓█
​ [[2017.06.07 - Prompted Introspection Log]]
​ [[2017.06.07 - Diet Log]]
​ [[2017.06.07 - Wiki Review Log]]
​ [[2017.06.07 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.06 ░░░░▒▒▓█
​ [[2017.06.06 - Prompted Introspection Log]]
​ [[2017.06.06 - Diet Log]]
​ [[2017.06.06 - Link Log]]
​ [[2017.06.06 - Wiki Review Log]]
​ [[2017.06.06 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.05 ░░░░▒▒▓█
​ [[2017.06.05 - Prompted Introspection Log]]
​ [[2017.06.05 - Diet Log]]
​ [[2017.06.05 - Wiki Review Log]]
​ [[2017.06.05 - h0p3's Log]]
​ [[2017.06.05 - Pipefitting Log]]
█▓▒▒░░░░ 2017.06.04 ░░░░▒▒▓█
​ [[2017.06.04 - Philosophy Probe Log]]
​ [[2017.06.04 - Family Log]]
​ [[2017.06.04 - Prompted Introspection Log]]
​ [[2017.06.04 - Link Log]]
​ [[2017.06.04 - Diet Log]]
​ [[2017.06.04 - Cry Log]]
​ [[2017.06.04 - Wiki Review Log]]
​ [[2017.06.04 - DCK Meditation]]
​ [[2017.06.04 - k0sh3k's Wiki Log]]
​ [[2017.06.04 - 1uxb0x's Wiki Log]]
​ [[2017.06.04 - j3d1h's Wiki Log]]
█▓▒▒░░░░ 2017.06.03 ░░░░▒▒▓█
​ [[2017.06.03 - Homeschooling Log]]
​ [[2017.06.03 - Philosophy Probe Log]]
​ [[2017.06.03 - Cry Log]]
​ [[2017.06.03 - Prompted Introspection Log]]
​ [[2017.06.03 - Link Log]]
​ [[2017.06.03 - Diet Log]]
​ [[2017.06.03 - Wiki Review Log]]
​ [[ARAM: Miss Fortune]]
█▓▒▒░░░░ 2017.06.02 ░░░░▒▒▓█
​ [[2017.06.02 - Philosophy Probe Log]]
​ [[LifeHacks & ProTips]]
​ [[2017.06.02 - Prompted Introspection Log]]
​ [[Tiddlywiki Howto: Embed a Picture]]
​ [[2017.06.02 - Link Log]]
​ [[2017.06.02 - Diet Log]]
​ [[Everquest]]
​ [[2017.06.02 - Wiki Review Log]]
​ [[2017.06.02 - Pipefitting Log]]
​ [[ARAM: Soraka]]
█▓▒▒░░░░ 2017.06.01 ░░░░▒▒▓█
​ [[2017.06.01 - Link Log]]
​ [[2017.06.01 - Prompted Introspection Log]]
​ [[ARAM: Velkoz]]
​ [[2017.06.01 - Wiki Review Log]]
​ [[2017.06.01 - Pipefitting Log]]
​ [[ARAM: Annie]]
​ [[ARAM: Swain]]
​ [[ARAM: Sona]]
​ [[2017.05 - Prompted Introspection Log]]
​ [[2017.05 - Diet Log]]
​ [[2017.05 - Link Log]]
​ [[2017.05 - Wiki Review Log]]
​ [[2017.05 - Pipefitting Log]]
​ [[2017.05 - DCK Meditation]]
​ [[2017.05 - k0sh3k's Wiki Log]]
​ [[2017.05 - 1uxb0x's Wiki Log]]
​ [[2017.05 - j3d1h's Wiki Log]]
​ [[2017.05 - Family Log]]
​ [[2017.05 - Homeschooling Log]]
​ [[2017.05 - h0p3's Log]]
​ [[2017.06.01 - Diet Log]]
​ [[2017.06.01 - Philosophy Probe Log]]
​ [[Philosophy Probe Log]]
█▓▒▒░░░░ 2017.05.31 ░░░░▒▒▓█
​ [[2017.05.31 - Prompted Introspection Log]]
​ [[2017.05.31 - Diet Log]]
​ [[2017.05.31 - Wiki Review Log]]
​ [[2017.05.31 - Link Log]]
​ [[MTG Deck: Legacy Highlander - MWC]]
​ [[2017.05.31 - Pipefitting Log]]
█▓▒▒░░░░ 2017.05.30 ░░░░▒▒▓█
​ [[2017.05.30 - Prompted Introspection Log]]
​ [[2017.05.30 - Wiki Review Log]]
​ [[2017.05.30 - Diet Log]]
​ [[2017.05.30 - Link Log]]
​ [[MTG Deck: Legacy Highlander - Affinity]]
​ [[MTG Deck: Legacy Highlander - Reanimator]]
​ [[MTG Deck: Legacy Highlander - Humans]]
​ [[2017.05.30 - Pipefitting Log]]
█▓▒▒░░░░ 2017.05.29 ░░░░▒▒▓█
​ [[2017.05.29 - Prompted Introspection Log]]
​ [[2017.05.29 - Pipefitting Log]]
​ [[2017.05.29 - Wiki Review Log]]
​ [[MTG Deck: For Daughter - Snakes.dec]]
​ [[2017.05.29 - Link Log]]
​ [[2017.05.29 - Diet Log]]
█▓▒▒░░░░ 2017.05.28 ░░░░▒▒▓█
​ [[2017.05.28 - Prompted Introspection Log]]
​ [[2017.05.28 - Diet Log]]
​ [[2017.05.28 - Wiki Review Log]]
​ [[2017.05.28 - Family Log]]
​ [[2017.05.28 - DCK Meditation]]
​ [[2017.05.28 - k0sh3k's Wiki Log]]
​ [[2017.05.28 - 1uxb0x's Wiki Log]]
​ [[2017.05.28 - j3d1h's Wiki Log]]
​ [[2017.05.28 - Link Log]]
█▓▒▒░░░░ 2017.05.27 ░░░░▒▒▓█
​ [[2017.05.27 - Prompted Introspection Log]]
​ [[2017.05.27 - Wiki Review Log]]
​ [[MTG Deck: Legacy Highlander - Elves]]
​ [[2017.05.27 - Homeschooling Log]]
​ [[2017.05.27 - Diet Log]]
​ [[2017.05.27 - Realpolitik Speculation: A.I.'s Innate Trade Secrecy]]
​ [[2017.05.27 - Cry Log]]
​ [[2017.05.26 - Cry Log]]
​ [[2017.05.21 - Cry Log]]
​ [[Cry Log]]
█▓▒▒░░░░ 2017.05.26 ░░░░▒▒▓█
​ [[2017.05.26 - Prompted Introspection Log]]
​ [[2017.05.26 - Pipefitting Log]]
​ [[2017.05.26 - Wiki Review Log]]
​ [[2017.05.26 - Diet Log]]
​ [[2017.05.26 - Link Log]]
█▓▒▒░░░░ 2017.05.25 ░░░░▒▒▓█
​ [[2017.05.25 - Link Log]]
​ [[2017.05.25 - Prompted Introspection Log]]
​ [[2017.05.25 - Wiki Review Log]]
​ [[2017.05.25 - Pipefitting Log]]
​ [[2017.05.25 - Diet Log]]
​ [[2017.05.25 - h0p3's Log]]
​ [[2017.05.24 - Prompted Introspection Log]]
█▓▒▒░░░░ 2017.05.24 ░░░░▒▒▓█
​ [[2018.12.02 -- Retired: Magic: The Gathering]]
​ [[2017.05.24 - Diet Log]]
​ [[2017.05.24 - Wiki Review Log]]
​ [[2017.05.24 - Link Log]]
​ [[2017.05.24 - Pipefitting Log]]
█▓▒▒░░░░ 2017.05.23 ░░░░▒▒▓█
​ [[2017.05.23 - h0p3's Log]]
​ [[2017.05.23 - Prompted Introspection Log]]
​ [[2017.05.23 - Wiki Review Log]]
​ [[2017.05.23 - Pipefitting Log]]
​ [[2017.05.23 - Diet Log]]
​ [[2017.05.23 - Link Log]]
█▓▒▒░░░░ 2017.05.22 ░░░░▒▒▓█
​ [[2017.05.22 - Prompted Introspection Log]]
​ [[2017.05.22 - Wiki Review Log]]
​ [[2017.05.22 - Pipefitting Log]]
​ [[2017.05.22 - Diet Log]]
█▓▒▒░░░░ 2017.05.21 ░░░░▒▒▓█
​ [[2017.05.21 - Family Log]]
​ [[2017.05.21 - k0sh3k's Wiki Log]]
​ [[2017.05.21 - 1uxb0x's Wiki Log]]
​ [[2017.05.21 - j3d1h's Wiki Log]]
​ [[2017.05.21 - Wiki Review Log]]
​ [[2017.05.21 - Prompted Introspection Log]]
​ [[2017.05.21 - Diet Log]]
​ [[2017.05.21 - Link Log]]
​ [[2017.05.21 - DCK Meditation]]
█▓▒▒░░░░ 2017.05.20 ░░░░▒▒▓█
​ [[2017.05.20 - Prompted Introspection Log]]
​ [[2017.05.20 - Wiki Review Log]]
​ [[2017.05.20 - Homeschooling Log]]
​ [[2017.05.20 - Diet Log]]
​ [[2017.05.20 - Pipefitting Log]]
​ [[2017.05.20 - Link Log]]
​ [[DIY Tools]]
​ [[2017.05.20 - Realpolitik Speculation: The Coming Demise of Windows]]
█▓▒▒░░░░ 2017.05.19 ░░░░▒▒▓█
​ [[2017.05.19 - Realpolitik Speculation: Trump's Hypocritically Prophetic Tweets & Quotes]]
​ [[2017.05.19 - Prompted Introspection Log]]
​ [[2017.05.19 - Diet Log]]
​ [[2017.05.19 - Wiki Review Log]]
​ [[2017.05.19 - Pipefitting Log]]
​ [[2017.05.19 - Link Log]]
█▓▒▒░░░░ 2017.05.18 ░░░░▒▒▓█
​ [[2017.05.18 - Prompted Introspection Log]]
​ [[2017.05.18 - Link Log]]
​ [[Script: Cockatrice Ubuntu 16.04 Setup]]
​ [[2017.05.18 - Wiki Review Log]]
​ [[2017.05.18 - Pipefitting Log]]
​ [[2017.05.18 - Diet Log]]
█▓▒▒░░░░ 2017.05.17 ░░░░▒▒▓█
​ [[2017.05.17 - Prompted Introspection Log]]
​ [[2017.05.17 - Link Log]]
​ [[2017.05.17 - Wiki Review Log]]
​ [[2017.05.17 - h0p3's Log]]
​ [[2017.05.17 - Pipefitting Log]]
​ [[2017.05.17 - Diet Log]]
█▓▒▒░░░░ 2017.05.16 ░░░░▒▒▓█
​ [[2017.05.16 - Prompted Introspection Log]]
​ [[DIY Art]]
​ [[2017.05.16 - Link Log]]
​ [[2017.05.16 - Wiki Review Log]]
​ [[2017.05.16 - Pipefitting Log]]
​ [[2017.05.16 - Diet Log]]
█▓▒▒░░░░ 2017.05.15 ░░░░▒▒▓█
​ [[2017.05.15 - Prompted Introspection Log]]
​ [[External Writing Prompt Sources]]
​ [[2017.09.10 - Retired: Prompted Introspection Log]]
​ [[2017.05.15 - Link Log]]
​ [[2017.05.15 - Wiki Review Log]]
​ [[2017.05.15 - h0p3's Log]]
​ [[2017.05.15 - Diet Log]]
​ [[2017.05.15 - Pipefitting Log]]
█▓▒▒░░░░ 2017.05.14 ░░░░▒▒▓█
​ [[2017.05.14 - k0sh3k's Wiki Log]]
​ [[2017.05.14 - 1uxb0x's Wiki Log]]
​ [[2017.05.14 - j3d1h's Wiki Log]]
​ [[2017.05.14 - Family Log]]
​ [[2017.05.14 - Homeschooling Log]]
​ [[2017.09.30 - Retired: The House]]
​ [[2018.05.26 - Retired: ASCII & Unicode Art]]
​ [[2017.05.14 - Link Log]]
​ [[2017.05.12 - Pipefitting Log]]
​ [[2017.05.14 - Diet Log]]
​ [[2017.05.13 - Diet Log]]
​ [[2017.05.12 - Diet Log]]
​ [[2017.05.14 - Wiki Review Log]]
​ [[2017.05.13 - h0p3's Log]]
█▓▒▒░░░░ 2017.05.11 ░░░░▒▒▓█
​ [[2017.05.11 - Link Log]]
​ [[2017.05.11 - Diet Log]]
​ [[2017.05.11 - Wiki Review Log]]
​ [[2017.05.11 - Pipefitting Log]]
​ [[2017.05.11 - h0p3's Log]]
█▓▒▒░░░░ 2017.05.10 ░░░░▒▒▓█
​ [[2017.05.10 - Realpolitik Speculation: Trump's Nixonian Firing of Comey]]
​ [[2017.05.10 - Link Log]]
​ [[2017.05.10 - Realpolitik Speculation: Astroturfing, Imageshaping, and Mass Manipulation]]
​ [[2017.05.10 - Wiki Review Log]]
​ [[2017.05.10 - h0p3's Log]]
​ [[2017.05.10 - Pipefitting Log]]
​ [[2017.05.10 - Diet Log]]
█▓▒▒░░░░ 2017.05.09 ░░░░▒▒▓█
​ [[2017.05.09 - Link Log]]
​ [[2017.05.09 - Wiki Review Log]]
​ [[2017.05.09 - Diet Log]]
​ [[2017.05.09 - Pipefitting Log]]
█▓▒▒░░░░ 2017.05.08 ░░░░▒▒▓█
​ [[2017.05.08 - Link Log]]
​ [[2017.04 - k0sh3k's Wiki Log]]
​ [[2017.04 - 1uxb0x's Wiki Log]]
​ [[2017.04 - j3d1h's Wiki Log]]
​ [[2017.05.08 - Wiki Review Log]]
​ [[2017.05.08 - h0p3's Log]]
​ [[2017.05.08 - Pipefitting Log]]
​ [[2017.05.08 - Diet Log]]
​ [[Playing Life Like a Video Game]]
█▓▒▒░░░░ 2017.05.07 ░░░░▒▒▓█
​ [[2017.05.07 - Wiki Review Log]]
​ [[2017.05.07 - k0sh3k's Wiki Log]]
​ [[2017.05.07 - j3d1h's Wiki Log]]
​ [[2017.05.07 - 1uxb0x's Wiki Log]]
​ [[2017.05.07 - Family Log]]
​ [[2017.05.07 - Diet Log]]
​ [[Homemade Musings, Maxims, Phrases, etc.]]
​ [[2017.05.07 - Homeschooling Log]]
​ [[2017.04 - Homeschooling Log]]
​ [[The Perfect ARAM Champion]]
​ [[2017.05.07 - DCK Meditation]]
█▓▒▒░░░░ 2017.05.06 ░░░░▒▒▓█
​ [[ARAM Compositions]]
​ [[ARAM]]
​ [[2017.05.06 - h0p3's Log]]
​ [[2017.05.06 - Link Log]]
​ [[2017.05.06 - Wiki Review Log]]
​ [[2017.05.06 - Diet Log]]
​ [[2017.05.06 - Realpolitik Speculation: Russian Intervention in French Elections]]
​ [[2017.04 - Realpolitik Speculation]]
█▓▒▒░░░░ 2017.05.05 ░░░░▒▒▓█
​ [[Current Focus of h0p3's Wiki]]
​ [[2017.05.05 - Link Log]]
​ [[2017.05.05 - Wiki Review Log]]
​ [[2017.05.05 - Pipefitting Log]]
​ [[2017.05.05 - Diet Log]]
​ [[2017.05.05 - h0p3's Log]]
█▓▒▒░░░░ 2017.05.04 ░░░░▒▒▓█
​ [[2017.05.04 - Wiki Review Log]]
​ [[2017.05.04 - Diet Log]]
​ [[2017.05.04 - Link Log]]
​ [[2017.05.04 - Pipefitting Log]]
█▓▒▒░░░░ 2017.05.03 ░░░░▒▒▓█
​ [[2017.05.03 - Philosophipolitical Prescription: Subsidized Opensource Computing]]
​ [[Pipefitting Buylist]]
​ [[2017.05.03 - Link Log]]
​ [[2017.05.03 - Wiki Review Log]]
​ [[2017.05.03 - Pipefitting Log]]
​ [[2017.05.03 - Diet Log]]
​ [[2017.05.03 - h0p3's Log]]
█▓▒▒░░░░ 2017.05.02 ░░░░▒▒▓█
​ [[2017.05.02 - Wiki Review Log]]
​ [[2017.05.02 - Diet Log]]
​ [[2017.05.02 - Pipefitting Log]]
​ [[2017.05.02 - Link Log]]
█▓▒▒░░░░ 2017.05.01 ░░░░▒▒▓█
​ [[2017.05.01 - Link Log]]
​ [[2017.04 - Family Log]]
​ [[2017.04 - DCK Meditation]]
​ [[2017.04 - Pipefitting Log]]
​ [[2017.04 - Link Log]]
​ [[2017.04 - h0p3's Log]]
​ [[2017.04 - Diet Log]]
​ [[2017.04 - Wiki Review Log]]
​ [[2017.05.01 - Wiki Review Log]]
​ [[Family Activities]]
​ [[2017.05.01 - Pipefitting Log]]
​ [[2017.05.01 - Diet Log]]
█▓▒▒░░░░ 2017.04.30 ░░░░▒▒▓█
​ [[2017.04.30 - Link Log]]
​ [[2017.04.30 - Family Log]]
​ [[2017.04.30 - k0sh3k's Wiki Log]]
​ [[2017.04.30 - 1uxb0x's Wiki Log]]
​ [[2017.04.30 - j3d1h's Wiki Log]]
​ [[Philosophipolitical Prescription: Videos]]
​ [[Homeschooling Log Template]]
​ [[2017.04.30 - Wiki Review Log]]
​ [[2017.04.30 - Diet Log]]
​ [[Beware of those who say "X has no class"]]
​ [[My Wife]]
​ [[The Pinnacle of Parental Sacrifice]]
​ [[2017.09.10 - Retired: Dreams]]
​ [[2017.04.30 - DCK Meditation]]
​ [[Sanity: What Standard To Use?]]
█▓▒▒░░░░ 2017.04.29 ░░░░▒▒▓█
​ [[2017.04.29 - Homeschooling Log]]
​ [[2017.04.29 - Link Log]]
​ [[2017.04.29 - Wiki Review Log]]
​ [[2017.04.29 - Diet Log]]
█▓▒▒░░░░ 2017.04.28 ░░░░▒▒▓█
​ [[2017.04.28 - Diet Log]]
​ [[2017.04.28 - h0p3's Log]]
​ [[2017.04.28 - Link Log]]
​ [[/a/ - Attic - Graveyard - Storage]]
​ [[2017.03 - Family Log]]
​ [[2017.03 - Homeschooling Log]]
​ [[2017.02 - Homeschooling Log]]
​ [[j3d1h: Autobackup to USB upon Mounting]]
​ [[Old random precursor document I found a copy of]]
​ [[2017.04.28 - Wiki Review Log]]
█▓▒▒░░░░ 2017.04.27 ░░░░▒▒▓█
​ [[Fun Words]]
​ [[Art of Living]]
​ [[2017.04.28 - Wiki Audit: Wiki Theory, Questions, Problematics, and Investigations]]
​ [[Annual Wiki Review]]
​ [[2017.04.27 - Wiki Review Log]]
​ [[2017.11.05 - Retired: Wiki Review Log]]
​ [[Dave Chappelle's Redpill Conversion]]
​ [[2017.04.27 - h0p3's Log]]
​ [[Wiki: Scheduled Practices]]
​ [[2017.04.27 - Diet Log]]
​ [[2017.04.27 - Link Log]]
█▓▒▒░░░░ 2017.04.26 ░░░░▒▒▓█
​ [[2017.04.26 - Realpolitik Speculation: Trump Administration's Gridlock]]
​ [[2017.04.26 - Philosophipolitical Prescription: Social Networks Worth Joining]]
​ [[2017.04.26 - Philosophipolitical Prescription: Practical Political Activism]]
​ [[2017.04.26 - Link Log]]
​ [[2017.04.26 - Philosophipolitical Prescription: Productive Collaboration in Technologically-enriched Environments]]
​ [[Links: People Worth Reading]]
​ [[Links: Anonymity + Privacy]]
​ [[Links: Legal]]
​ [[Links: Computing]]
​ [[Links: Lifehacks]]
​ [[Links: Jobs, Occupations, and Vocations]]
​ [[AHK: Tribes Ascend]]
​ [[Links: Personal Finances]]
​ [[Links: Art]]
​ [[2017.04.25 - Link Log]]
​ [[2017.11.09 - Retired: Link Log]]
​ [[2017.04.26 - Diet Log]]
​ [[New]]
█▓▒▒░░░░ 2017.04.25 ░░░░▒▒▓█
​ [[2017.04.25 - Realpolitik Speculation: Rectifying Our News Process Disintegration]]
​ [[2017.04.25 - Pipefitting Log]]
​ [[2017.04.25 - h0p3's Log]]
​ [[2017.12.14 - Retired: Employment]]
​ [[2017.04.25 - Diet Log]]
​ [[2017.04.25 - Realpolitik Speculation: Privatized Quantum Computing]]
█▓▒▒░░░░ 2017.04.24 ░░░░▒▒▓█
​ [[Metaliving]]
​ [[metaliving]]
​ [[Bucketlist]]
​ [[Autoeulogy]]
​ [[2017.04.24 - Diet Log]]
█▓▒▒░░░░ 2017.04.23 ░░░░▒▒▓█
​ [[Always Be Dressed]]
​ [[Buy List]]
​ [[2017.04.23 - k0sh3k's Wiki Log]]
​ [[k0sh3k's Wiki Log]]
​ [[2017.04.23 - 1uxb0x's Wiki Log]]
​ [[2017.04.23 - j3d1h's Wiki Log]]
​ [[j3d1h's Wiki Log]]
​ [[2017.04.23 - h0p3's Log]]
​ [[Money, Money, Money, Money, Money, Money, Money]]
​ [[2017.04.23 - Family Log]]
​ [[League of Legends]]
​ [[Diet Log Template]]
​ [[2017.04.23 - Diet Log]]
​ [[2019.01.06 - Retired: Diet Log]]
​ [[Curse of Knowledge]]
​ [[Biases]]
​ [[Family Wikis Log Collection]]
█▓▒▒░░░░ 2017.04.22 ░░░░▒▒▓█
​ [[Learned Helplessness]]
​ [[2017.04.21 - Homeschooling Log]]
​ [[2017.04.22 - Computer Musings: Cloud Garden Ports]]
​ [[2017.04.21 - DCK Meditation]]
​ [[2017.04.16 - DCK Meditation]]
​ [[DCK Meditation Log]]
█▓▒▒░░░░ 2017.04.21 ░░░░▒▒▓█
​ [[Transferring Our Minds to Technologic Hardware]]
​ [[Being Cynical About Cynicism]]
​ [[2017.04.21 - Realpolitik Speculation: Energy Subsidies]]
​ [[h0p3's Mom]]
​ [[h0p3's Dad]]
​ [[2017.04.21 - h0p3's Log]]
​ [[2017.04.21 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.20 ░░░░▒▒▓█
​ [[Links: Comics]]
​ [[Links: Education & Research]]
​ [[Links: Music + Sound]]
​ [[Links: Media Sites]]
​ [[2017.12.03 - Retired: Links]]
​ [[2017.04.20 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.19 ░░░░▒▒▓█
​ [[2017.04.19 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.18 ░░░░▒▒▓█
​ [[2017.04.18 - Pipefitting Log]]
​ [[Takeouts of Threaded & Socketweld 45's]]
​ [[Buttweld Specific Mathematics]]
█▓▒▒░░░░ 2017.04.17 ░░░░▒▒▓█
​ [[2017.04.17 - Realpolitik Speculation: Automating Digital Social Class Stratification]]
​ [[2017.04.17 - Pipefitting Log]]
​ [[2017.04.17 - Realpolitik Speculation: Ransomware Economic Strategies]]
█▓▒▒░░░░ 2017.04.16 ░░░░▒▒▓█
​ [[2017.04.16 - Family Log]]
█▓▒▒░░░░ 2017.04.15 ░░░░▒▒▓█
​ [[2017.04.14 - Homeschooling Log]]
​ [[j3d1h: Run an XMPP Server]]
​ [[Planning Future Gameplan for Homeschooling j3d1h]]
​ [[Things to Eventually Learn and Do]]
​ [[Gameplan for Homeschooling j3d1h v1.0]]
​ [[j3d1h: Getting ethernet to your room]]
​ [[j3d1h: Reinstall for your mom]]
​ [[j3d1h: Make a backup for mom]]
​ [[Making it a list]]
​ [[Homeschooling Both Children]]
​ [[2017.04.15 - j3d1h: Gameplan for Homeschooling]]
​ [[2017.04.14 - 1uxb0x: Gameplan for Homeschooling]]
​ [[2017.04.15 - Realpolitik Speculation: Parasitic Bitcoin Hashing: Wallet Burglary]]
​ [[Idle Tower Defense]]
█▓▒▒░░░░ 2017.04.14 ░░░░▒▒▓█
​ [[Tiddlywiki Wishlist]]
​ [[2017.04.14 - h0p3's Log]]
​ [[2017.04.14 - Pipefitting Log]]
​ [[2017.04.14 - Philosophipolitical Prescription: Computationally Defined Virtuous Agent: Democratic Kantian A.I.]]
​ [[2017.04.14 - Philosophipolitical Prescription: Unifying Metaethics]]
​ [[Philosophipolitical Prescription]]
█▓▒▒░░░░ 2017.04.13 ░░░░▒▒▓█
​ [[2017.04.13 - Realpolitik Speculation: Internet Shutdowns]]
​ [[2017.04.13 - Realpolitik Speculation: Mainstream Media]]
​ [[2020.06.14 - Retired: Calendar.plan]]
​ [[2017.04.27 - Computer Musings: Why don't we all go NaCL for every service?]]
​ [[2017.04.13 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.12 ░░░░▒▒▓█
​ [[Decentralized WeChat]]
​ [[Advice]]
​ [[Marital Relationship Advice to Myself]]
​ [[Reasons to Use a Wiki]]
​ [[2017.03 - h0p3's Log]]
​ [[2017.04.12 - h0p3's Log]]
​ [[2017.04.12 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.11 ░░░░▒▒▓█
​ [[2017.04.11 - h0p3's Log]]
​ [[Wiki: Center ASCII Art Settings]]
​ [[Home: ASCII Art Logo]]
​ [[Clicker Heroes]]
​ [[2017.04.11 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.10 ░░░░▒▒▓█
​ [[Creating Faith]]
​ [[2017.04.10 - Realpolitik Speculation: Redpilled Platonic Philosophy]]
​ [[Wiki: Assume this Audience]]
​ [[Collect Music Again]]
​ [[Cleaning my nails]]
​ [[Taking care of my things]]
​ [[2017.04.10 - Realpolitik Speculation: The Renewable Resource]]
​ [[2017.04.10 - h0p3's Log]]
​ [[2017.04.10 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.08 ░░░░▒▒▓█
​ [[Hunt for the Wilderpeople]]
​ [[Wiki: Other Frameworks and Paradigms to Consider]]
​ [[Wiki: Be the Kind of Author that...]]
​ [[Wiki: Construction Principles]]
​ [[2017.11.04 - Retired: Wiki: Broad Computational Structure]]
​ [[2017.11.02 - Retired: Wiki: Existential Axioms and Fundamental Principles]]
​ [[Tiddlywiki Howto: Make a Table]]
█▓▒▒░░░░ 2017.04.07 ░░░░▒▒▓█
​ [[Pipefitter Trigonometry]]
​ [[Pipefitting Library]]
​ [[2017.04.07 - h0p3's Log]]
​ [[2017.04.07 - Sexism and the Sexual Marketplace]]
​ [[Conjecture: Eudaimonic Moral Virtue]]
​ [[2017.04.07 - Pipefitting Log]]
​ [[By 2030]]
█▓▒▒░░░░ 2017.04.06 ░░░░▒▒▓█
​ [[Idle Oil Tycoon]]
​ [[2017.04.06 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.05 ░░░░▒▒▓█
​ [[2017.04.05 - h0p3's Log]]
​ [[h0p3's Log Template]]
​ [[2017.04.05 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.04 ░░░░▒▒▓█
​ [[2017.04.04 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.03 ░░░░▒▒▓█
​ [[2018.07.15 - Retired: Help: On this Wiki]]
​ [[Tiddlywiki Howto: Center Objects]]
​ [[WASM Tiddlywiki]]
​ [[2017.04.02 - Realpolitik Speculation: The Divorce of Productivity and Compensation]]
​ [[2017.04.03 - Pipefitting Log]]
█▓▒▒░░░░ 2017.04.02 ░░░░▒▒▓█
​ [[2017.04.02 - Family Log]]
​ [[2017.04.02 - Homeschooling Log]]
​ [[2017.04.02 - h0p3's Log]]
​ [[2017.04.02 - Realpolitik Speculation: Brave New Experience Machine]]
█▓▒▒░░░░ 2017.04.01 ░░░░▒▒▓█
​ [[2017.04.01 - h0p3's Log]]
█▓▒▒░░░░ 2017.03.31 ░░░░▒▒▓█
​ [[2017.01 - Realpolitik Speculation]]
​ [[2017.03.31 - Realpolitik Speculation: The Mercer Family]]
​ [[Script: Lighttpd + Letsencrypt Setup]]
​ [[Identifying With: Maymays]]
​ [[2017.03.31 - Pipefitting Log]]
​ [[2017.03 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.30 ░░░░▒▒▓█
​ [[2017.03.30 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.29 ░░░░▒▒▓█
​ [[2017.03.29 - Realpolitik Speculation: Ivanka Trump: Pappa POTUS' Handler]]
​ [[2017.03.29 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.28 ░░░░▒▒▓█
​ [[School Loans]]
​ [[2017.03.28 - Realpolitik Speculation: The Future of Reverse Engineering]]
​ [[2017.03.28 - Pipefitting Log]]
​ [[2017.03.28 - h0p3's Log]]
█▓▒▒░░░░ 2017.03.27 ░░░░▒▒▓█
​ [[2017.03.27 - BAGD: Getting On Track]]
​ [[Tiddlywiki Hotkeys]]
​ [[Tiddlywiki]]
​ [[2017.03.27 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.26 ░░░░▒▒▓█
​ [[2017.03.26 - h0p3's Log]]
​ [[lighttpd.conf for this Wiki's Host]]
​ [[2017.03.26 - Family Log]]
█▓▒▒░░░░ 2017.03.24 ░░░░▒▒▓█
​ [[2017.03.24 - Eugenics]]
​ [[Redpilled Aphorisms]]
​ [[2017.03.24 - Realpolitik Speculation: Injecting Fully Decentralized Networks Into Capitalist Political Systems]]
​ [[The Star Trek series]]
​ [[The Star Wars series]]
​ [[2017.03.24 - Pipefitting Log]]
​ [[2017.03.24 - h0p3's Log]]
​ [[2018.01.11 - Retired: h0p3's Log]]
█▓▒▒░░░░ 2017.03.23 ░░░░▒▒▓█
​ [[China Brain and Reality Simulations]]
​ [[Poem: Realpolitik Speculation]]
​ [[2017.03.23 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.22 ░░░░▒▒▓█
​ [[2017.03.22 - Realpolitik Speculation: ♫ It's beginning to look a lot like treason ♫]]
​ [[2017.03.22 - Realpolitik Speculation: The Second Cold War]]
​ [[2017.03.22 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.21 ░░░░▒▒▓█
​ [[Script: vsFTPd Server Setup]]
​ [[Text-2-Speech-CLI-AlarmClock/Timer+Kodi-Cornercase.xonsh]]
​ [[Practical Computer Science]]
​ [[Emotional Reasoning]]
​ [[The Purpose of Knowledge]]
​ [[2017.03.21 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.20 ░░░░▒▒▓█
​ [[Vocation]]
​ [[2017.03.20 - Computer Musings: The Art of Bookmarks]]
​ [[2017.03.20 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.19 ░░░░▒▒▓█
​ [[2017.03.18 - Family Log]]
​ [[2017.03.18 - Homeschooling Log]]
█▓▒▒░░░░ 2017.03.18 ░░░░▒▒▓█
​ [[Hack, Slash, and Crawl]]
█▓▒▒░░░░ 2017.03.17 ░░░░▒▒▓█
​ [[Planning Future Gameplan for Homeschooling 1uxb0x]]
​ [[Old Gameplan for Homeschooling 1uxb0x]]
​ [[j3d1h: Computer Wizard]]
​ [[j3d1h: Gameplan for Homeschooling]]
​ [[Open Source Decentralized Gaming Servers]]
​ [[2017.03.16 - Pipefitting Log]]
​ [[2017.03.14 - Pipefitting Log]]
​ [[I'm a revolutionary, not a reformist]]
​ [[Getting to Know Someone in X Questions]]
█▓▒▒░░░░ 2017.03.15 ░░░░▒▒▓█
​ [[Childhood]]
​ [[2017.03.15 - Idiocracy]]
​ [[DjinniOS (ˈGeniusˈ)]]
​ [[2017.03.15 - Pornography and Prostitution]]
█▓▒▒░░░░ 2017.03.14 ░░░░▒▒▓█
​ [[20?? - Solidarity]]
​ [[2018.01.10 - Retired: Thailand]]
​ [[2018.01.10 - Retired: Berea]]
​ [[Highdeas]]
​ [[Psychedelic Videos]]
█▓▒▒░░░░ 2017.03.13 ░░░░▒▒▓█
​ [[Current Long-term Timeline]]
​ [[Long-term Timelines]]
​ [[2017.10.14 - Retired: Self]]
​ [[2017.03.13 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.12 ░░░░▒▒▓█
​ [[Hypercynic: World of Warcraft]]
​ [[Hypercynic: Personal]]
​ [[Hypercynic: Magic the Gathering]]
​ [[Hypercynic: Cynic's Concerns]]
​ [[Hypercynic]]
​ [[2017.03.12 - Family Log]]
​ [[2014.11.10 - Challenges in Quasi-Lockean Intellectual Property Theory]]
​ [[2013.11.06 - Skepticism, Pragmatism, and the Lottery Paradox]]
​ [[2013.05.05 - On Vogel's Explanationism]]
​ [[2017.09.10 - Retired: Vault]]
​ [[2013.04.15 - Explanationism, Dogmatism, Knowledge, and Merit]]
​ [[2013.02.13 - Pyrrhonian Problematic as the Regress Problem]]
​ [[2014.04.23 - Please Refrain From Eating Korsgaard's Pussy Cat]]
​ [[2014.03.26 - Parfit's Mere Means and Permissibility]]
​ [[2014.02.17 - Bare Metal Recognition and Appraisal Respect]]
​ [[2013.12.09 - Formalizing the Correlativity Theses of Hohfeld and the Working Theory of Rights]]
​ [[2017.03.12 - Realpolitik Speculation: Trump's Administrative Truncation]]
​ [[2017.03.12 - Realpolitik Speculation: Generational Enslavement]]
​ [[Principle of Sufficient Reason]]
​ [[Peculiar Concepts and Phrasemes]]
​ [[Pay Negotiation]]
​ [[Negotiating]]
​ [[FOSS]]
​ [[VPN Interview]]
​ [[Lightbot MMOG]]
​ [[2017.03.11 - Socialism: Inheritance and Familial Power Acculumation]]
​ [[Resume]]
█▓▒▒░░░░ 2017.03.11 ░░░░▒▒▓█
​ [[2017.03.11 - Realpolitik Speculation: The American Food-Industrial Complex]]
​ [[2017.03.11 - Homeschooling Log]]
​ [[Pragmatic Parenting]]
​ [[Pipevan]]
​ [[The Tree of Eudaimonia]]
█▓▒▒░░░░ 2017.03.10 ░░░░▒▒▓█
​ [[2017.03.10 - Realpolitik Speculation: Culturalism and Israel]]
█▓▒▒░░░░ 2017.03.09 ░░░░▒▒▓█
​ [[2018.05.11 - Retired: Music: Library]]
​ [[2017.03.09 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.08 ░░░░▒▒▓█
​ [[2017.03.08 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.07 ░░░░▒▒▓█
​ [[Weekly Family Log.tmpl]]
​ [[2017.03.07 - Pipefitting Log]]
​ [[2017.03.07 - Realpolitik Speculation: Vault 7]]
█▓▒▒░░░░ 2017.03.06 ░░░░▒▒▓█
​ [[2017.03.06 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.05 ░░░░▒▒▓█
​ [[2017.03.05 - Family Log]]
​ [[2017.11.07 - Retired: Family Log]]
​ [[Our Daughter: The Designer of Happiness]]
​ [[Our Son: The Conqueror of Happiness]]
​ [[2018.02.20 - Retired: Structure of Moral Business]]
█▓▒▒░░░░ 2017.03.04 ░░░░▒▒▓█
​ [[2017.03.04 - Homeschooling Log]]
​ [[2013.04.09 - Lecture: Frankfurtian Freedom]]
​ [[2013.04.22 - On Wegner's Illusory Conscious Will]]
​ [[2013.02.26 - Psychopathy, Autism, and Confabulation]]
​ [[2013.04.26 - Kant and Lying]]
​ [[2013.03.18 - On Autonomy: Contemporary Notions and Kant's Theory]]
​ [[2013.02.19 - Intentions, Good Will, Action, and Duty]]
​ [[2013.05.21 - Tracing Measurement in The Statesman]]
​ [[2017.03.04 - Realpolitik Speculation: Programming Society]]
█▓▒▒░░░░ 2017.03.03 ░░░░▒▒▓█
​ [[2018.06.14 - Retired: Games]]
​ [[2017.03.03 - Pipefitting Log]]
​ [[2017.03.02 - Pipefitting Log]]
█▓▒▒░░░░ 2017.03.02 ░░░░▒▒▓█
​ [[Club Unlimited]]
​ [[Bidness Ideas & Hustlin']]
█▓▒▒░░░░ 2017.03.01 ░░░░▒▒▓█
​ [[2017.02 - Pipefitting Log]]
​ [[2017.01 - Pipefitting Log]]
​ [[2017.03.01 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.28 ░░░░▒▒▓█
​ [[2017.02.28 - Realpolitik Speculation: Web Assembly: The Browser VM as Decentralized Cloud]]
​ [[2017.02.28 - Computer Musings: Frugal Computing]]
​ [[Childish Computer Pranks]]
​ [[2012.12.05 - On 'Freedom Within Reason']]
​ [[2017.02.28 - Christian Memetics]]
​ [[Doctor's Unions]]
​ [[2017.02.28 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.26 ░░░░▒▒▓█
​ [[Stationary Complete]]
​ [[Gifts]]
​ [[2017.02.26 - Realpolitik Speculation: Moore's Law and the Centralization of Power]]
​ [[Growth Cycle]]
​ [[2017.05.06 - Wiki Audit: Loosey-Goosey Principles]]
​ [[2017.02.26 - Realpolitik Speculation: The DNC: Republicans in Democratic Clothing]]
█▓▒▒░░░░ 2017.02.25 ░░░░▒▒▓█
​ [[Bayesian Confirmation Theory]]
​ [[2017.02.24 - Realpolitik Speculation: Redpilled Socialism]]
​ [[Paradoxicity]]
​ [[2017.02.25 - Homeschooling Log]]
​ [[2020.02.26 - Retired: Homeschooling Log]]
█▓▒▒░░░░ 2017.02.24 ░░░░▒▒▓█
​ [[2017.02.24 - Realpolitik Speculation: The Militarization of Police]]
​ [[Utilitarian Projects]]
​ [[2017.02.24 - Realpolitik Speculation: Trumpocalypse Trumpdate]]
​ [[2017.02.24 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.23 ░░░░▒▒▓█
​ [[2017.02.23 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.22 ░░░░▒▒▓█
​ [[2017.02.22 - Charlie: Existential Log]]
█▓▒▒░░░░ 2017.02.21 ░░░░▒▒▓█
​ [[2017.02.21 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.20 ░░░░▒▒▓█
​ [[2017.02.20 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.19 ░░░░▒▒▓█
​ [[The American Education System]]
​ [[2017.02.18 - Letters with R]]
​ [[2017.02.19 - Pipefitting Log]]
​ [[Common Sense]]
​ [[2017.02.18 - Realpolitik Speculation: Our Failure to Empathize with the Future of Humanity]]
█▓▒▒░░░░ 2017.02.18 ░░░░▒▒▓█
​ [[2017.02.18 - Realpolitik Speculation: The Crisis of 21st Century Science]]
█▓▒▒░░░░ 2017.02.17 ░░░░▒▒▓█
​ [[Script: Backup File to Archive]]
​ [[Comics & Graphic Novels]]
​ [[Script: Headless Xorg Lubuntu DE Setup]]
​ [[2017.02.17 - Computer Musings: Fire Tablets]]
​ [[Computing Log]]
​ [[Script: HTPC's SAMBA Setup]]
​ [[2017.11.30 - Retired: Linux Scripts]]
​ [[Redpilled Genetics & Memetics]]
​ [[2017.10.31 - Retired: Wiki: lost+found]]
█▓▒▒░░░░ 2017.02.16 ░░░░▒▒▓█
​ [[Meditations and Deliberations: 1]]
​ [[The Ring of h0p3]]
​ [[Chronology of my Self-Dialectic: KIN & RPIN]]
​ [[2017.02.16 - Pipefitting Log]]
​ [[2017.02.16 - Realpolitik Speculation: Democratic Hypocrisy on Whistleblowing]]
█▓▒▒░░░░ 2017.02.15 ░░░░▒▒▓█
​ [[Postmodernism]]
​ [[Positive Nihilism]]
​ [[2017.02.15 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.14 ░░░░▒▒▓█
​ [[2017.02.14 - Realpolitik Speculation: Russian-Trump Relations]]
​ [[2017.02.14 - Realpolitik Speculation: Automated Memetic Warfare]]
​ [[Meditations and Deliberations: 2]]
​ [[SAP]]
​ [[Practical vs Theoretical Reason]]
​ [[2017.02.14 - Memetic and Genetic Species]]
​ [[2017.02.14 - Realpolitik Speculation: Real Unemployment]]
​ [[2017.02.14 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.13 ░░░░▒▒▓█
​ [[2017.02.13 - Realpolitik Speculation: Trump's Incentives to Reign as POTUS]]
​ [[2017.02.13 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.12 ░░░░▒▒▓█
​ [[j3d1h: Homeschooling]]
​ [[To and From: My Wife]]
​ [[To and From: My Friends]]
​ [[To and From: My Brothers]]
​ [[2017.02.12 - Letters with R]]
​ [[2017.02.06 - Letters with R]]
​ [[2017.02.05 - Letters with R]]
​ [[2017.01.23 - Letters with R]]
​ [[2017.01.17 - Letters with R]]
​ [[2017.01.16 - Letters with R]]
​ [[2017.01.10 - Letters with R]]
​ [[2017.02.12 - Realpolitik Speculation: Devices of the Hyperclass]]
█▓▒▒░░░░ 2017.02.11 ░░░░▒▒▓█
​ [[Script: HTPC's Seedbox LFTP Sync (1-way)]]
█▓▒▒░░░░ 2017.02.10 ░░░░▒▒▓█
​ [[2017.02.10 - Pipefitting Log]]
​ [[Social Darwinism]]
█▓▒▒░░░░ 2017.02.09 ░░░░▒▒▓█
​ [[2017.02.09 - Pipefitting Log]]
​ [[Homeschooling]]
█▓▒▒░░░░ 2017.02.07 ░░░░▒▒▓█
​ [[2017.02.07 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.05 ░░░░▒▒▓█
​ [[2017.02.05 - Letter to My Immediate Family]]
​ [[2017.02.05 - Letter to My Children]]
​ [[Redpill Realtalk]]
​ [[DCK Ramble]]
​ [[Glasses]]
█▓▒▒░░░░ 2017.02.03 ░░░░▒▒▓█
​ [[My Purpose]]
​ [[Rules of Thumb]]
​ [[Summa Philosophica]]
​ [[2017.12.03 - Retired: People]]
​ [[The Pipedream]]
​ [[2017.02.03 - Pipefitting Log]]
█▓▒▒░░░░ 2017.02.02 ░░░░▒▒▓█
​ [[2017.02.02 - Pipefitting Log]]
​ [[2017.02.02 - Realpolitik Speculation: Conservative DNC]]
█▓▒▒░░░░ 2017.02.01 ░░░░▒▒▓█
​ [[Script: Ubuntu 16.04 Desktop Post-Installation for Root]]
​ [[Kant]]
​ [[Hybridizing Kantianism and Utilitarianism]]
█▓▒▒░░░░ 2017.01.31 ░░░░▒▒▓█
​ [[2017.01.31 - Pipefitting Log]]
​ [[2017.01.31 - Realpolitik Speculation: Open Shadow Government]]
█▓▒▒░░░░ 2017.01.30 ░░░░▒▒▓█
​ [[2017.01.30 - Realpolitik Speculation: Early Warning Signs of Fascism]]
█▓▒▒░░░░ 2017.01.29 ░░░░▒▒▓█
​ [[My Mother is Dying]]
​ [[Deschloroketamine]]
​ [[Ego]]
█▓▒▒░░░░ 2017.01.28 ░░░░▒▒▓█
​ [[2017.01.28 - Pipefitting Log]]
​ [[Weekly Structure]]
​ [[Gaming Microcosms & Personal Narratives]]
█▓▒▒░░░░ 2017.01.27 ░░░░▒▒▓█
​ [[2017.01.27 - Realpolitik Speculation: RNC's Impeachment of Trump]]
█▓▒▒░░░░ 2017.01.26 ░░░░▒▒▓█
​ [[Pipefitting Fundamental Mantras, Aphorisms, Questions, & Quotes]]
​ [[Pipefitting To-do-list]]
​ [[2017.01.26 - Pipefitting Log]]
█▓▒▒░░░░ 2017.01.25 ░░░░▒▒▓█
​ [[2017.01.25 - Pipefitting Log]]
​ [[Arguing Against Reason]]
​ [[k0sh3k's autism]]
​ [[2017.12.14 - Retired: Realpolitik Speculation]]
█▓▒▒░░░░ 2017.01.24 ░░░░▒▒▓█
​ [[One-Liners]]
█▓▒▒░░░░ 2017.01.23 ░░░░▒▒▓█
​ [[2017.01.23 - Realpolitik Speculation: TPP]]
​ [[Osha-10 Test]]
█▓▒▒░░░░ 2017.01.20 ░░░░▒▒▓█
​ [[Haikus, Limericks, and Humorous Poetry]]
​ [[News Video Collection]]
█▓▒▒░░░░ 2017.01.19 ░░░░▒▒▓█
​ [[2017.01.19 - Pipefitting Log]]
█▓▒▒░░░░ 2017.01.16 ░░░░▒▒▓█
​ [[An Introduction to Daoist Philosophies]]
​ [[Counsel]]
█▓▒▒░░░░ 2017.01.15 ░░░░▒▒▓█
​ [[Self-Deprecations]]
​ [[MB]]
​ [[PR]]
​ [[Ad Infinitum]]
​ [[Why I'm Not a Professional Philosopher]]
​ [[2018.08.07 - Retired: Principles of Programming Myself]]
​ [[Live Each Day Like It’s Your Last]]
​ [[Intelligence]]
​ [[Bifurcation]]
█▓▒▒░░░░ 2017.01.14 ░░░░▒▒▓█
​ [[If I Were Dictator]]
​ [[2018.07.18 - Retired: Cryptographic Verification]]
█▓▒▒░░░░ 2017.01.13 ░░░░▒▒▓█
​ [[By 2022]]
​ [[2017.01.13 - Pipefitting Log]]
█▓▒▒░░░░ 2017.01.12 ░░░░▒▒▓█
​ [[Stigmatized Hacks and Tricks]]
​ [[Self-Hacks]]
​ [[2017.01.12 - Pipefitting Log]]
​ [[Unethical Hacks and Tricks]]
​ [[2018.06.14 - Retired: Movie Collection]]
​ [[2018.06.20 - Retired: Television Show Collection]]
█▓▒▒░░░░ 2017.01.11 ░░░░▒▒▓█
​ [[2017.01.11 - Pipefitting Log]]
█▓▒▒░░░░ 2017.01.10 ░░░░▒▒▓█
​ [[Psychopathy]]
█▓▒▒░░░░ 2017.01.09 ░░░░▒▒▓█
​ [[2012.07.06 - Thesis: An Alternative to Lockean and Utilitarian Economic Theories of Intellectual Property]]
​ [[2011.11.24 - Husserl's Phenomenology: Apodicticity, Objectivity, and Logic]]
​ [[2011.04.29 - Connecting Self-Interested Utility-Maximizing Agents to the Difference Principle]]
​ [[2011.05.10 - Neo-Kantian Metaethics Examination - 3]]
​ [[2011.04.06 - Neo-Kantian Metaethics Examination - 2]]
​ [[2017.01.09 - Donors: Post-Kids'-Birthdays Letter]]
█▓▒▒░░░░ 2017.01.06 ░░░░▒▒▓█
​ [[2018.04.20 - Retired: Socialism]]
​ [[Christian Memetics]]
​ [[Computer Planning]]
█▓▒▒░░░░ 2017.01.05 ░░░░▒▒▓█
​ [[2017.01.05 - Pipefitting Log]]
​ [[2017.11.11 - Retired: Pipefitting Log]]
█▓▒▒░░░░ 2017.01.04 ░░░░▒▒▓█
​ [[Aphorisms, Common Sense, & One-Liners]]
​ [[2017.12.05 - Retired: Pipefitting]]
█▓▒▒░░░░ 2017.01.02 ░░░░▒▒▓█
​ [[Residual Christianity]]
█▓▒▒░░░░ 2017.01.01 ░░░░▒▒▓█
​ [[Books: Reading List]]
​ [[New Year's Resolutions]]
​ [[My Parents]]
​ [[Nexus]]
​ [[Autism]]
█▓▒▒░░░░ 2016.12.31 ░░░░▒▒▓█
​ [[Operatoree]]
​ [[Empathize with a Psychopath]]
​ [[2017.01.02 - Computer Musings: Autism and Social Technology]]
​ [[Know Thyself]]
​ [[I think if you understood, you'd agree with me]]
​ [[Virtue is Knowledge]]
​ [[Acceptance]]
​ [[Apology]]
█▓▒▒░░░░ 2016.12.30 ░░░░▒▒▓█
​ [[Human Plight]]
​ [[Moral vs. Legal]]
​ [[2017.12.04 - Retired: Moral Philosophy]]
█▓▒▒░░░░ 2016.12.29 ░░░░▒▒▓█
​ [[2017.11.17 - Retired: 1uxb0x]]
​ [[2017.11.13 - Retired: j3d1h]]
​ [[Annotated Piracy Tools, Networks, and Sites Collection]]
​ [[Metamodernism]]
​ [[Last Word]]
​ [[Trying to Be Right]]
​ [[Reputation]]
​ [[Eudaimonic Lifehacker]]
█▓▒▒░░░░ 2016.12.25 ░░░░▒▒▓█
​ [[Epistemic Foundationalism]]
​ [[2016.12.25 - Donors: Christmas Letter to Parents]]
█▓▒▒░░░░ 2016.12.24 ░░░░▒▒▓█
​ [[Egoism]]
​ [[Definitions]]
█▓▒▒░░░░ 2016.12.22 ░░░░▒▒▓█
​ [[Human-pyramid]]
​ [[To-do-list]]
​ [[2017.11.26 - Retired: h0p3]]
​ [[KIN]]
​ [[RPIN]]
​ [[The Uberworld]]
█▓▒▒░░░░ 2016.12.20 ░░░░▒▒▓█
​ [[Recipe: Cannabutter]]
​ [[Cannabis]]
​ [[Self-Medication]]
​ [[PTSD]]
​ [[Addiction]]
​ [[Approval]]
​ [[Adult Children of Alcoholics]]
█▓▒▒░░░░ 2016.12.19 ░░░░▒▒▓█
​ [[My Fundamental Internal Conflict]]
█▓▒▒░░░░ 2016.12.18 ░░░░▒▒▓█
​ [[Puns]]
█▓▒▒░░░░ 2016.12.17 ░░░░▒▒▓█
​ [[Pragmatism]]
​ [[2017.11.28 - Retired: Art]]
​ [[2017.11.30 - Retired: Philosophy]]
█▓▒▒░░░░ 2016.12.16 ░░░░▒▒▓█
​ [[2018.04.20 - Retired: Positive Disintegration]]
█▓▒▒░░░░ 2016.12.15 ░░░░▒▒▓█
​ [[Aphorisms]]
​ [[Chromium Extension Collection]]
​ [[Script: Ubuntu 16.04 Desktop Post-Installation for User]]
​ [[Linux & POSIX-Compliant CLI Tool Collection]]
​ [[Linux & POSIX-Compliant CLI One-Liner Tricks Collection]]
​ [[2016.12.29 - h0p3's Log: What Next?]]
█▓▒▒░░░░ 2016.12.14 ░░░░▒▒▓█
​ [[McDowell]]
█▓▒▒░░░░ 2016.12.13 ░░░░▒▒▓█
​ [[2017.09.16 - Retired: Home]]
​ [[Windows Tool Collection]]
​ [[2017.11.29 - Retired: Computing]]
​ [[2018.06.07 - Retired: Voting]]
​ [[The Problem of Undeserved Grace from God]]
​ [[The Problem of Doxastic Voluntarism and Christian Salvation]]
​ [[Libertarian Taxation Non-Hypocrisy]]
​ [[How We See Ourselves]]
​ [[Back-Handed Compliments]]
​ [[Latvian Potatoes]]
​ [[Anti-Humor]]
​ [[2020.05.28 - Retired: Humor]]
​ [[Dark Humor]]
█▓▒▒░░░░ 2016.12.11 ░░░░▒▒▓█
​ [[Consciousness]]
█▓▒▒░░░░ 2016.12.10 ░░░░▒▒▓█
​ [[Tips for Using this Wiki]]
█▓▒▒░░░░ 2016.12.09 ░░░░▒▒▓█
​ [[2016.12.09 - Keeping My Enemies Closer: Your Parenting]]
█▓▒▒░░░░ 2016.12.08 ░░░░▒▒▓█
​ [[Being Grateful]]
​ [[Mom]]
​ [[2016.12.08 - /b/]]
​ [[My Cynicism]]
█▓▒▒░░░░ 2016.12.07 ░░░░▒▒▓█
​ [[Rationality]]
​ [[Nietzsche]]
​ [[Kantianism]]
​ [[2016.12.07 - Keeping My Enemies Closer: Your Faith and my Lack thereof]]
​ [[Friendship]]
​ [[2016.12.07 - Keeping My Enemies Closer: We are Intelligent]]
█▓▒▒░░░░ 2016.12.06 ░░░░▒▒▓█
​ [[Retired: 2017.01.14 - Cryptographic Verification]]
​ [[Theory of Mind]]
​ [[Retired: How to Donate]]
█▓▒▒░░░░ 2016.12.05 ░░░░▒▒▓█
​ [[Doing our Best]]
​ [[The Red Pill]]
​ [[My Recovery]]
​ [[The End of Humanity]]
​ [[Fundamental Disagreement]]
█▓▒▒░░░░ 2016.12.04 ░░░░▒▒▓█
​ [[Sabbath]]
​ [[Theory of Positive Disintegration]]
█▓▒▒░░░░ 2016.12.03 ░░░░▒▒▓█
​ [[Freedom]]
​ [[Humanity]]
█▓▒▒░░░░ 2016.12.02 ░░░░▒▒▓█
​ [[Projects on this Wiki]]
█▓▒▒░░░░ 2016.12.01 ░░░░▒▒▓█
​ [[Contact h0p3]]
​ [[Ways to Connect to This Wiki]]
█▓▒▒░░░░ 2016.11.30 ░░░░▒▒▓█
​ [[Betty Boop]]
​ [[Legal Notice]]
​ [[popupStyle]]
​ [[My Depression]]
​ [[M.B.A.]]
​ [[Foundationalist Theory of Epistemic Justification]]
​ [[My Autism]]
​ [[Freewill]]
​ [[2018.04.27 - Retired: The Good]]
​ [[The "Whine like a Baby" Section]]
​ [[Empathy]]
█▓▒▒░░░░ 2016.11.29 ░░░░▒▒▓█
​ [[Charity]]
​ [[Reality Map]]
​ [[About this Letter]]
█▓▒▒░░░░ 2016.11.28 ░░░░▒▒▓█
​ [[Happiness]]
​ [[2016.10.17 - Letter to Mom and Dad]]
"""
</nobr>
; Fastpills:

* <<tag [[Promptcraft: Unobvious Analysis Requests]]>>
* <<tag [[Promptcraft: Gratitude & Autonomy Requests]]>>

<br>

* [[Promptcraft: /b/]]
* [[Promptcraft: Grateful]]
* [[Promptcraft: o no u dihn]]

<br>

* [[Getting To Know The Other]]

<br>

* [[Promptcraft: Argument Processing Templates]]
* [[Promptcraft: Argument Expansion]]
* [[Promptcraft: Custom Instructions]]

<<<
```
PARASOCIAL DEADNET SYBIL MIRROR
```

Write more in the same style and similar feelings of the author.
<<<

<<<
In order of possible moral importance, what questions would you like to ask me (whether I answer them or not)?
<<<

<<<
```
SPLIT ME OPEN WIDE OPEN, LIKE A COKE U NUT
```

Explain competing yet plausible interpretations of the above.
<<<

<<<
```
TEAR THE FLESH
```

Write some profoundly sarcastic critiques of this claim
<<<

<<<
```
DOUBLE CANCELLED
```

Compare this argument to a historical belief or event that was once widely accepted but is now considered misguided or erroneous.
<<<

<<<
```
DEFINITELY PROBABLE CAUSE
```

If someone were to support this claim, what might be some controversial or unexpected allies they'd find themselves aligned with?
<<<

<<<
```
OH, NO YOU DIDN'T! YOU KANT (YES I DID) DO THAT!
```

Imagine a world where this argument backfires horribly. What went wrong?
<<<

<<<
```
BENEFIT OF A STEELMAN'S DOUBT
```

Try to steelman this argument: if there was a grain of truth to it, even if you vehemently disagree, what might it be?
<<<

<<<
```
AM I XING CORRECTLY?
```

Craft a concise, compelling rebuttal that could change the mind of someone who believes this.
<<<

<<<
```
SEXY RUTHLESS C[[REDACTED]]NTS
```

Identify and challenge every single presupposition embedded within this statement. Which are contentious, and why?
<<<

<<< 
```
META META META BINARY BABBLE GAME
```

Analyze the layers of subtext behind this statement. Peel them back, and reveal what lies beneath the surface.
<<<

<<<
```
No, the realpolitik meta, please.
```

What seeming insignifications or apparent contradictions might lend themselves to deeper, perhaps esoteric or even doublespoken, hidden communications? What might those messages be, and what might they mean about the author(s)?
<<<


<<<
```
MUTED SCREAMS IN LOUDSPEAKER HALLS, BUILDING OR BURSTING THE BUBBLEs OF ECHOED THOUGHTS
```

Translate this argument to the age of information overload. In a world shouting for attention, does this whisper carry weight? In today's polarized world, how would this argument be weaponized in echo chambers? And how could it be the bridge to broader understanding?
<<<

<<<
```
FLAME-ON HOTSMAN
```

Charitably embrace the most controversial, inflammatory, and unlikable elements of the provided text(s) to be essential, salient, and correct. Rewrite the argument, combine, and/or expand the intentions of these arguments on that perspective without referring to the fact you are doing so.
<<<
Enable/disable editor toolbar ,,<$checkbox tiddler="$:/config/TextEditor/EnableToolbar" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/TextEditor/EnableToolbar"></$link> </$checkbox>,,&nbsp;&nbsp;&nbsp;Toggle preview <$reveal state="$:/state/showeditpreview" type="nomatch" text="no">
<$button set="$:/state/showeditpreview" setTo="no" tooltip="Hide preview" class="tc-btn-invisible">{{$:/core/images/preview-open}}</$button>
</$reveal>
<$reveal state="$:/state/showeditpreview" type="match" text="no">
<$button set="$:/state/showeditpreview" setTo="yes" tooltip="Show preview" class="tc-btn-invisible">{{$:/core/images/preview-closed}}</$button>
</$reveal>



{
  "ca-ES": "Catalan (Spain)",
  "cs-CZ": "Česky (Czech Republic)",
  "da-DK": "Danish (Denmark)",
  "de-AT": "Deutsch (Österreich)",
  "de-CH": "Deutsch (Schweiz)",
  "de-DE": "Deutsch (Deutschland)",
  "el-GR": "Greek (Greece)",
  "en-US": "English (US)",
  "es-ES": "Castellano. (Spain)",
  "fa-IR": "Persian (Iran)",
  "fr-FR": "Français (France)",
  "he-IL": "Hebrew (Israel)",
  "hi-IN": "Hindi (India)",
  "ia-IA": "Interlingua (Interlingua)",
  "it-IT": "Italian (Italy)",
  "ja-JP": "Japanese (Japan)",
  "ko-KR": "Korean (Korea Republic)",
  "nl-NL": "Dutch (The Netherlands)",
  "pa-IN": "Punjabi (India)",
  "pt-BR": "Português (Brasil)",
  "pt-PT": "Portuguese (Portugal)",
  "ru-RU": "Russian (Russia)",
  "sk-SK": "Slovak (Slovakia)",
  "sl-SI": "Solvenian (Slovenia)",
  "sv-SE": "Swedish (Sweden)",
  "zh-CN": "Chinese (China)",
  "zh-HK": "Chinese (Hong Kong)",
  "zh-Hans": "Chinese (Simplified)",
  "zh-Hant": "Chinese (Traditional)",
  "zh-TW": "Chinese (Taiwan)"
}

{{$:/plugins/kookma/commander/ui/search}}
<<slider-ii title:"$:/plugins/kookma/commander/ui/tiddler-selection">>

<<tabs "[all[shadows+tiddlers]tag[$:/tags/Commander]!has[draft.of]]" default:"$:/plugins/kookma/commander/ui/tiddler-operation" class:"cm-tab-colorful">>

---
<<slider-ii title:"$:/plugins/kookma/commander/ui/log-status">>
400
yes

yes
show
show
show
show
show
show
show
show
show
show
show
show
show
show
tiddlers
bottom
permaview
yes


YYYY.0MM.0DD - <<currentTiddler>>: 
YYYY.0MM.0DD - {{$:/HistoryList!!current-tiddler}}: 
hide
show
show
hide
show
hide
show
hide
show
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
hide
restored
yes
yes
yes
yes
[[Carpe Diem]]
[[Carpe Tempus Segmentum]]
YYYY.0MM.0DD - Carpe Diem: Barely Accomplishing Anything
[[Prompted Introspection]]
YYYY.0MM.0DD - Prompted Introspection: Life Soundtrack
YYYY.0MM.0DD - Wiki Review: Busy
true
Create a new journal tiddler tagged with the current one


alt-C alt-Backspace alt-Backquote
Escape
alt-Enter alt-E
Down
Up
alt-Down
alt-Up
alt-J



alt-Space
no
yes
no
tc-btn-invisible
yes
no
hide
show
show
show
hide
hide
hide
show
hide
show
show
show
hide
disable
{
    "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-2018, 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 class=\"tc-image-add-comment tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M56 56H36a8 8 0 1 0 0 16h20v20a8 8 0 1 0 16 0V72h20a8 8 0 1 0 0-16H72V36a8 8 0 1 0-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\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n        <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n    </g>\n</svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t    <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n    <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n        <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n        <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n        <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n        <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n        <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n        <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n        <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n        <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n        <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n        <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n        <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g>\n        <g>\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n        <g fill-rule=\"evenodd\">\n            <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n        </g>\n    </svg>\n"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-gitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 18 25\">\n  <rect x=\"15\" y=\"5\" width=\"2\" height=\"10\"></rect>\n  <rect x=\"10\" y=\"5\" width=\"2\" height=\"20\"></rect>\n  <rect x=\"5\" y=\"5\" width=\"2\" height=\"20\"></rect>\n  <rect width=\"2\" height=\"15\"></rect>\n</svg>\n"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n        <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n        <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <g transform=\"translate(0.049406, 0.000000)\">\n            <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n            <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n            <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n         <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n    </g>\n</svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n        <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n        <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path 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\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n        <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n    \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t        <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t        <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n        </g>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n    </g>\n    </g>\n</svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n        <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n            <g transform=\"translate(0.000000, 0.000000)\">\n                <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n                <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n                    <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n                </text>\n            </g>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n        <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n        <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n        <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n    </g>\n</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\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</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\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</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\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n        <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n        <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n        <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <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.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.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-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.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\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n        <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n        <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n        <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <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 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .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\"/>\n    </g>\n</svg>\n"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <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 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.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\"/>\n    </g>\n</svg>\n"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.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 0 0-.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 0 0-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 0 0 2.75-.932 6.762 6.762 0 0 0 2.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 0 0-.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 0 0-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 0 0-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 0 0 .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 0 0-.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 0 0 2.262 2.084 8.868 8.868 0 0 0 2.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 0 0-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 0 0 .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 0 0-.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 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n        <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n        <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n    </g>\n</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/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers:"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup:"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/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/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/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/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/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/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/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/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/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/hack-to-give-us-something-to-compare-against": {
            "title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
            "text": "A temporary storage field used in [[$:/core/templates/static.content]]"
        },
        "$:/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/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/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/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 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/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal"
        },
        "$:/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\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\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},null,$tw.config.preferences.jsonSpaces)\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,null,$tw.config.preferences.jsonSpaces),\"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\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,{text: undefined, readme: readmeContent, icon: iconContent}));\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: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"},\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\t\n/*\nHandle the focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tthis.widget.cancelPopups();\n\treturn true;\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\tthis.widget.cancelPopups();\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\tCancel Popups\n\t*/\n\tEditTextWidget.prototype.cancelPopups = function() {\n\t\t$tw.popup.cancel(0,this.engine.domNode);\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\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,event.paramObject.count);\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 !== event.paramObject.count) {\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/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\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.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/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\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} else {\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/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 = parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(stringifyNumber(fnCalc(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 [stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\nfunction parseNumber(str) {\n\treturn parseFloat(str) || 0;\n}\n\nfunction stringifyNumber(num) {\n\treturn num + \"\";\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/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];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\treturn this.wiki.getTiddlersAsJson(filter);\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];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\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}\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 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 BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar BinaryParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}];\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}\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/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\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// 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) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\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// Save the file\n\twindow.twi.saveFile(pathname,text);\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\"]\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/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/\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')),\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 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\tvar filename = path.resolve($tw.boot.wikiPath,\"files\",decodeURIComponent(state.params[0])),\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\tif(err.code === \"ENOENT\") {\n\t\t\t\tstatus = 404;\n\t\t\t\tcontent = \"File '\" + filename + \"' not found\";\n\t\t\t} else if(err.code === \"EACCES\") {\n\t\t\t\tstatus = 403;\n\t\t\t\tcontent = \"You do not have permission to access the file '\" + filename + \"'\";\n\t\t\t} else {\n\t\t\t\tstatus = 500;\n\t\t\t\tcontent = err.toString();\n\t\t\t}\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.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\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.json$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\tvar tiddlerFields = {};\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tif(name !== \"text\") {\n\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\ttiddlers.push(tiddlerFields);\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}\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\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\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$tw.utils.log(\"Serving on \" + this.protocol + \"://\" + host + \":\" + port + prefix,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\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// Listen\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\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\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\n\tvar fields = {\n\t\ttitle: \"$:/temp/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();\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/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 DRAFT_TIDDLER_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 drafts have changed\n\t\tvar onlyDraftsHaveChanged = 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\")) {\n\t\t\t\tonlyDraftsHaveChanged = 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(onlyDraftsHaveChanged) {\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 = DRAFT_TIDDLER_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. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\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.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\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.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\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 || this.throttleInterval;\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\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\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\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\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}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\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/*\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\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\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\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\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\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\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: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\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\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\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\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\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\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\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.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// 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// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\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(!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(null,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/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\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},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\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 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(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\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\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\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,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.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}\n\tel.className = c.join(\" \");\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\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\tdata = results.join(\"&\");\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,options.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\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 && 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/*\nDetect if a Popup contains an input field that has focus\nReturns true or false\n*/\nPopup.prototype.detectInputWithinPopup = function(node) {\n\tvar withinPopup = false,\n\t    currNode = node;\n\tfor(var i=0; i<this.popups.length; i++) {\n\t\tvar popup = (this.popups[i] && this.popups[i].domNode) ? this.popups[i].domNode : null;\n\t\twhile(node && popup) {\n\t\t\tif(node === popup || (node.classList && (node.classList.contains(\"tc-popup-keep\") || (node !== currNode && node.classList.contains(\"tc-popup-handle\"))))) {\n\t\t\t\twithinPopup = true;\n\t\t\t}\n\t\t\tnode = node.parentNode;\n\t\t}\n\t}\n\treturn withinPopup;\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,focusedInputNode) {\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 inputWithinPopup;\n\t\tif(focusedInputNode) {\n\t\t\tinputWithinPopup = this.detectInputWithinPopup(focusedInputNode);\n\t\t}\n\t\tif(!inputWithinPopup) {\n\t\t\tvar popup = this.popups.pop();\n\t\t  \tif(popup.title) {\n\t\t\t\tif(popup.noStateReference) {\n\t\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t\t} else {\n\t\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t\t}\n\t\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}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\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}\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}\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\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());\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 \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\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) {\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\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\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})();\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 */\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.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\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.generateNewTitle(this.actionBaseTitle),\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\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(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-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// 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\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.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 = undefined;\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(changedTiddlers.tag || changedTiddlers[\"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\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\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\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) {\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 = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\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.dropzoneDeserializer = this.getAttribute(\"deserializer\");\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\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\";\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// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\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\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},\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.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\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 || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\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 self = 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\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.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\taddWidgetNode({\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\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\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*/\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\t$tw.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\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\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\tvalue   = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\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.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['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\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.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\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\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\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 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\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\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\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\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\tfunction replaceItem(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\treplaceItem(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\treplaceItem(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// We get the currPos //after// figuring out the newPos, because recursive replaceItem calls might alter title's currPos\n\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\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\treplaceItem(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) {\n\tvar tiddlers = this.filterTiddlers(filter),\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,$tw.config.preferences.jsonSpaces);\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.fields.text !== undefined) {\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\tif(historyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\t\tstory.addToHistory(title,fromPageRect);\t\t\n\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\tif(storyTitle) {\n\t\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\t\tstory.addToStory(title,fromTitle,options);\t\t\n\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})();\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/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\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: #4C566A\nsidebar-controls-foreground: #3B4252\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\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/library/sjcl.js/license": {
            "title": "$:/library/sjcl.js/license",
            "type": "text/plain",
            "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/core/templates/alltiddlers.template.html": {
            "title": "$:/core/templates/alltiddlers.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
        },
        "$:/core/templates/canonical-uri-external-image": {
            "title": "$:/core/templates/canonical-uri-external-image",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-raw": {
            "title": "$:/core/templates/canonical-uri-external-raw",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "\\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": "\\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>\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-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": "\\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{{$:/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{{$:/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": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\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"
        },
        "$:/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`</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>\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>>/>\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}} 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\"/>\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/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\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<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\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-small-icon\">\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/right-arrow}}\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/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\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\">\n<h1>\n''<$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/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\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=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n&times;\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-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\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-small-icon\">\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/right-arrow}}\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/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\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\">\n<h1><$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</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\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[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\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<<tabs \"[[$:/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</$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<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\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/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[description]]\" 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": {
            "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": "<$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\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n  tabindex={{$:/config/EditTabIndex}}\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 new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\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>>&nbsp;\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" 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}}/>\n</span>&nbsp;\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>&nbsp;\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=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/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{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</span>&nbsp;\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$\"\"\"/>&nbsp;<$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\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\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</$fieldmangler>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$set>\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=\"true\" 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<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-popup-handle\" tabindex={{$:/config/EditTabIndex}}/> <$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 actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<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</$set>\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": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\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"
        },
        "$:/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=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/line-width": {
            "title": "$:/core/ui/EditorToolbar/line-width",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/line-width",
            "caption": "{{$:/language/Buttons/LineWidth/Caption}}",
            "description": "{{$:/language/Buttons/LineWidth/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "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=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/opacity": {
            "title": "$:/core/ui/EditorToolbar/opacity",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/opacity",
            "caption": "{{$:/language/Buttons/Opacity/Caption}}",
            "description": "{{$:/language/Buttons/Opacity/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "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=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/preview-type": {
            "title": "$:/core/ui/EditorToolbar/preview-type",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/chevron-down",
            "caption": "{{$:/language/Buttons/PreviewType/Caption}}",
            "description": "{{$:/language/Buttons/PreviewType/Hint}}",
            "condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
            "button-classes": "tc-text-editor-toolbar-item-adjunct",
            "dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
        },
        "$:/core/ui/EditorToolbar/preview": {
            "title": "$:/core/ui/EditorToolbar/preview",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/preview-open",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/Preview/Caption}}",
            "description": "{{$:/language/Buttons/Preview/Hint}}",
            "condition": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/quote": {
            "title": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}}",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/rotate-left": {
            "title": "$:/core/ui/EditorToolbar/rotate-left",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/rotate-left",
            "caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
            "description": "{{$:/language/Buttons/RotateLeft/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/size": {
            "title": "$:/core/ui/EditorToolbar/size",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/size",
            "caption": "{{$:/language/Buttons/Size/Caption}}",
            "description": "{{$:/language/Buttons/Size/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "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<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\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}}&nbsp;<$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}}&nbsp;<$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 to={{!!title}}>\n<$view field=\"title\"/>\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": "\\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": "\\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": "<$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>"
        },
        "$:/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": "\\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<$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>"
        },
        "$:/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": "\\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": "<$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": "\\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": "<$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": "<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<$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>"
        },
        "$:/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": "\\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<$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>"
        },
        "$:/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": "\\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": "<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<$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>"
        },
        "$:/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": "<$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>"
        },
        "$:/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\">\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=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\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-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>\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"
        },
        "$:/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}}&nbsp;<$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}}&nbsp;<$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\">&nbsp;<<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 to={{!!title}}>\n<$view field=\"title\"/>\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}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$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\" />\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>>>\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>&nbsp;<$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": "<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\" />\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<$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<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<$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<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": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\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</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\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</$reveal>\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": "<$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=\"modifier\"/>\n</$link> <$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": "\\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</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<$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[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>]\">\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>>"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
        },
        "$:/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/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.21/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/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/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/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>\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$}}/>\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<div style=\"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$\"\"\">\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\">\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\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\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\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__>>/>\"\"\">\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={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\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=\"$:/temp/NewTagName\" 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>>/>\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={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\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<$list filter=\"[{$:/temp/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{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/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{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\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<!-- 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}}>\n<<timeline-title>>\n</$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[]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[]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/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/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\">\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>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
\define timeline-title()
<!-- Override this macro with a global macro 
     of the same name if you need to change 
     how titles are displayed on the timeline 
     -->
<$view field="title"/>
\end

\define timeline(format:"DDth MMM YYYY",subfilter:"!prefix[Hidden:]!tag[Hidden]!tag[no-recent]",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!nsort[$dateField$]days:$dateField$[-8]eachday[$dateField$]]">
<div class="tc-menu-list-item">
█▓▒▒░░░░ <$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[days:$dateField$[-8]!nsort[$dateField$]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[days:$dateField$[-8]!nsort[$dateField$]first[]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66"><$view field="$dateField$" format="date" template="$format$"/></span>
</$button> ░░░░▒▒▓█
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!nsort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end

\define timespace(limit:"100",format:"DDth MMM YYYY",subfilter:"",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!nsort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
█▓▒▒░░░░ <$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[!nsort[$dateField$]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[!nsort[$dateField$]first[]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66"><$view field="$dateField$" format="date" template="$format$"/></span>
</$button> ░░░░▒▒▓█
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!nsort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end

\define timeloop(limit:"100",format:"DDth MMM YYYY",subfilter:"!prefix[Hidden:]!tag[Hidden]!tag[no-recent]",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!nsort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
█▓▒▒░░░░ <$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[!nsort[$dateField$]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[!nsort[$dateField$]first[]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66"><$view field="$dateField$" format="date" template="$format$"/></span>
</$button> ░░░░▒▒▓█
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!nsort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end

\define timelimitless(format:"DDth MMM YYYY",subfilter:"!prefix[Hidden:]!tag[Hidden]!tag[no-recent]",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!nsort[$dateField$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
█▓▒▒░░░░ <$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[!nsort[$dateField$]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$] +[!nsort[$dateField$]first[]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66"><$view field="$dateField$" format="date" template="$format$"/></span>
</$button> ░░░░▒▒▓█
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!nsort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end
/*\
title: $:/core/modules/savers/download.js
type: application/javascript
module-type: saver

Handles saving changes via HTML5's download APIs

\*/
(function(){

/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";

/*
Select the appropriate saver module and set it up
*/
var DownloadSaver = function(wiki) {
};

DownloadSaver.prototype.save = function(text,method,callback,options) {
	options = options || {};
	// Get the current filename
	var filename = options.variables.filename;
	if(!filename) {
		var p = document.location.pathname.lastIndexOf("/");
		if(p !== -1) {
			// We decode the pathname because document.location is URL encoded by the browser
			filename = decodeURIComponent(document.location.pathname.substr(p+1));
		}
	}
	if(!filename) {
		filename = "index.html";
	}
	// Set up the link
	var link = document.createElement("a");
	if(Blob !== undefined) {
		var blob = new Blob([text], {type: "text/html"});
		link.setAttribute("href", URL.createObjectURL(blob));
	} else {
		link.setAttribute("href","data:text/html," + encodeURIComponent(text));
	}
	link.setAttribute("download",filename);
	document.body.appendChild(link);
	link.click();
	document.body.removeChild(link);
	// Callback that we succeeded
	callback(null);
	return true;
};

/*
Information about this saver
*/
DownloadSaver.prototype.info = {
	name: "download",
	priority: 100
};

Object.defineProperty(DownloadSaver.prototype.info, "capabilities", {
	get: function() {
		var capabilities = ["save", "download"];
		if(($tw.wiki.getTextReference("$:/config/DownloadSaver/AutoSave") || "").toLowerCase() === "yes") {
			capabilities.push("autosave");
		}
		return capabilities;
	}
});

/*
Static method that returns true if this saver is capable of working
*/
exports.canSave = function(wiki) {
	return document.createElement("a").download !== undefined;
};

/*
Create an instance of this saver
*/
exports.create = function(wiki) {
	return new DownloadSaver(wiki);
};

})();
/*\
title: $:/core/modules/savers/msdownload.js
type: application/javascript
module-type: saver

Handles saving changes via window.navigator.msSaveBlob()

\*/
(function(){

/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";

/*
Select the appropriate saver module and set it up
*/
var MsDownloadSaver = function(wiki) {
};

MsDownloadSaver.prototype.save = function(text,method,callback) {
	// Get the current filename
	var filename = "index.html",
		p = document.location.pathname.lastIndexOf("/");
	if(p !== -1) {
		filename = document.location.pathname.substr(p+1);
	}
	// Set up the link
	var blob = new Blob([text], {type: "text/html"});
	window.navigator.msSaveBlob(blob,filename);
	// Callback that we succeeded
	callback(null);
	return true;
};

/*
Information about this saver
*/
MsDownloadSaver.prototype.info = {
	name: "msdownload",
	priority: 110,
	capabilities: ["save", "download"]
};

/*
Static method that returns true if this saver is capable of working
*/
exports.canSave = function(wiki) {
	return !!window.navigator.msSaveBlob;
};

/*
Create an instance of this saver
*/
exports.create = function(wiki) {
	return new MsDownloadSaver(wiki);
};

})();
\whitespace trim
\define journalButtonTags()
[[$(currentTiddlerTag)$]] $(journalTags)$
\end

<$set name="journalTitleTemplate" value={{$:/config/NewJournalHere/Title}}>
<$set name="journalTags" value={{$:/config/NewJournal/Tags}}>
<$set name="currentTiddlerTag" value={{$:/HistoryList!!current-tiddler}}>
<$wikify name="journalTitle" text="""<$macrocall $name="now" format=<<journalTitleTemplate>>/>""">
<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags=<<journalButtonTags>>/>
</$wikify>
</$set>
</$set>
</$set>
\define searchResultList()
<$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[title{$(searchTiddler)$}has[title]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66">//<small>Exact match:</small>//</span>
</$button>


<$list filter="[title{$(searchTiddler)$}has[title]]" template="$:/core/ui/ListItemTemplate"/>


<$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[search:aliases{$(searchTiddler)$}has[title]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66">//<small>Alias matches:</small>//</span>
</$button>


<$list filter="[search:aliases{$(searchTiddler)$}has[title]]" template="$:/core/ui/ListItemTemplate"/>


<$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[!is[system]search:title{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]] -[title{$(searchTiddler)$}]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<$list filter="[!is[system]search:title{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]] -[title{$(searchTiddler)$}] +[first[]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66">//<small>{{$:/language/Search/Matches/Title}}</small>//</span>
</$button>

<$list filter="[!is[system]search:title{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]] -[title{$(searchTiddler)$}]" template="$:/core/ui/ListItemTemplate"/>

<$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[!is[system]search:tags{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]] -[title{$(searchTiddler)$}] -[search:title{$(searchTiddler)$}]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<$list filter="[!is[system]search:tags{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]] -[title{$(searchTiddler)$}] -[search:title{$(searchTiddler)$}] +[first[]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66">//<small>Secondarily-tagged matches:</small>//</span>
</$button>

<$list filter="[!is[system]search:tags{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]] -[title{$(searchTiddler)$}] -[search:title{$(searchTiddler)$}]" template="$:/core/ui/ListItemTemplate"/>

<$button class="tc-btn-invisible tc-tiddlylink">
<$list filter="[!is[system]search{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<$list filter="[!is[system]search{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]] +[first[]]">
<$wikify name=title text="""<$view field="title"/>""">
<$action-navigate $to=<<title>>/>
</$wikify>
</$list>
<span style="color:#66ff66">//<small>{{$:/language/Search/Matches/All}}</small>//</span>
</$button>

<$list filter="[!is[system]search{$(searchTiddler)$}!tag[Hidden]sort[title]limit[100]]" template="$:/core/ui/ListItemTemplate"/>

\end
<<searchResultList>>
<$edit-text field="draft.title" class="tc-titlebar tc-edit-texteditor" focus="true" tabindex={{$:/config/EditTabindex}} cancelPopups={{$:/config/EditCancelPopups}} refreshTiddler="$:/HistoryList" refreshCondition={{{ [[$:/HistoryList]get[current-tiddler]removeprefix<currentTiddler>suffix[]addprefix[true]] ~[[false]] }}} refreshAction="focus-scrollto"/>

<$vars pattern="""[\|\[\]{}]""" bad-chars="""`| [ ] { }`""">

<$list filter="[all[current]regexp:draft.title<pattern>]" variable="listItem">

<div class="tc-message-box">

{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}

</div>

</$list>

</$vars>

<$reveal state="!!draft.title" type="nomatch" text={{!!draft.of}} tag="div">

<$list filter="[{!!draft.title}!is[missing]]" variable="listItem">

<div class="tc-message-box">

{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}

</div>

</$list>

<$list filter="[{!!draft.of}!is[missing]]" variable="listItem">

<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>

<$checkbox tiddler="$:/config/RelinkOnRename" field="text" checked="yes" unchecked="no" default="no"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>

<$vars stateTiddler=<<qualify "$:/state/edit/references">> >

<$reveal type="nomatch" state=<<stateTiddler>> text="show">
<$button set=<<stateTiddler>> setTo="show" class="tc-btn-invisible">{{$:/core/images/right-arrow}} 
<<lingo EditTemplate/Title/References/Prompt>></$button>
</$reveal>
<$reveal type="match" state=<<stateTiddler>> text="show">
<$button set=<<stateTiddler>> setTo="hide" class="tc-btn-invisible">{{$:/core/images/down-arrow}} 
<<lingo EditTemplate/Title/References/Prompt>></$button>
</$reveal>

<$reveal type="match" state=<<stateTiddler>> text="show">
<$tiddler tiddler=<<fromTitle>> >
<$transclude tiddler="$:/core/ui/TiddlerInfo/References"/>
</$tiddler>
</$reveal>

</$vars>

</$vars>

</$list>

</$reveal>
<$navigator story="$:/StoryList" history="$:/HistoryList" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>
{{$:/core/ui/Actions/new-journal-here}}
</$navigator>
\define searchResultList()
//<small>{{$:/language/Search/Matches/Title}}</small>//

<$list filter="[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]" template="$:/core/ui/ListItemTemplate"/>

//<small>{{$:/language/Search/Matches/All}}</small>//

<$list filter="[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]" template="$:/core/ui/ListItemTemplate"/>

\end
<<searchResultList>>
<div class="tc-more-sidebar">
<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]" default={{$:/config/DefaultMoreSidebarTab}} state="$:/state/tab/moresidebar" class="tc-vertical" />
</div>
\whitespace trim
\define lingo-base() $:/language/CloseAll/

\define drop-actions()
<$action-listops $tiddler="$:/StoryList" $subfilter="+[insertbefore:currentTiddler<actionTiddler>]"/>
\end

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
<div style="position: relative;">
<$droppable actions=<<drop-actions>>>
<div class="tc-droppable-placeholder">
&nbsp;
</div>
<div>
<$button message="tm-close-tiddler" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class="tc-btn-invisible tc-btn-mini">&times;</$button> <$link to={{!!title}}><$view field="title"/></$link>
</div>
</$droppable>
</div>
</$list>
<$tiddler tiddler="">
<$droppable actions=<<drop-actions>>>
<div class="tc-droppable-placeholder">
&nbsp;
</div>
<$button message="tm-close-all-tiddlers" class="tc-btn-invisible tc-btn-mini"><<lingo Button>></$button>
</$droppable>
</$tiddler>
<$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
\define lingo-base() $:/language/ControlPanel/
\define config-title()
$:/config/PageControlButtons/Visibility/$(listItem)$
\end

<<lingo Basics/Version/Prompt>> <<version>>

<$set name="tv-config-toolbar-icons" value="yes">

<$set name="tv-config-toolbar-text" value="yes">

<$set name="tv-config-toolbar-class" value="">

<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem">

<div style="position:relative;" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>

<$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>

</div>

</$list>

</$set>

</$set>

</$set>
<$reveal state="$:/state/sidebar" type="nomatch" text="no">
{{Plaintext Body Rendering Toggle}}{{Font Button}}{{Backlinks Button}}<$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>
</$reveal>
<$reveal state="$:/state/sidebar" type="match" text="no">
{{Plaintext Body Rendering Toggle}}{{Font Button}}{{Backlinks Button}}<$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>
</$reveal>
<$reveal type="nomatch" state=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes">
<div class="tc-subtitle">
Edited: <$view field="modified" format="date" template={{$:/language/Tiddler/DateFormat}}/>
</div>
</$reveal>
[[Root]]
[[Madman's Photo Slideshow: Walking The Sidequest Trail]]
[[Legal Notice]]
R0lGODlhEAAQAPEAAAAAAAKh1gAAAAAAACH5BAkKAAIAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAgEAkFAECAQIBAQIBAgECAQECAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAgEAkFAECAQIBAQIBAgECAQEBAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAgEgkBAECAQIBAQIBAgECAQEBAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAgEgUBAECAQIBAQIBAgECAQEBAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAgCgUBAECAQIBAQIBAgECAQEBAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgECAQEBAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQECAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQEBAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQEBAQICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQEBAQECAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQEBAQEBAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQIBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUBAECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgSAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCQSAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCASCQCAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCASBQCAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAKBQCAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQBAKBQCAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAIBAKBQCAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQECAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQECAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQECAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQECAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAQBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIghAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIQhAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIghAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIQhAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIQRAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAEQRAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEghAEQRAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQhAEQRAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBgCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIGAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQIBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQECAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQECAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQECAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQECAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBASBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEBIFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIQhAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCBEEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCiBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBChBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBAihBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBAhhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghhAghhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghRAghhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQghQgghhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQQgRQgghhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQYgQQgghhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJCgACACwAAAAAEAAQAAAC50wSEREREUIIQYQQQgghhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYgQQgghhBAEgRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYggQgghhBAIgRAEgRAEQRAEQRAEQhAEQhAEQRAEQRAIBASBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAgEBAQIBAQEBAQEBAQEBAgEBAQIBAgEBAQEBAQEBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYggggghBBEIgRAEgRAIQRAEQSAEQhAEQiAEQRAEQRAQBASBQEAQCAQCgUAgEAgIAoGAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQIBAQECAQEBAQEBAQEBAQIBAQECAQIBAQEBAQEBAQIBAgEBAQIBAgEBAQEBAQIBAgEBAQIBAgECAQEBAQIBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYgggghCBBEIgRAEgRAIgRAEQiAEQhAEQiAEQhAEgRAQBASBQEAQEAQCgUAgIAgIAoGAICAIBAKBQCAQEAQEgUBAEAgEAoFAIBAICAKBgCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQECAQEBAgEBAQEBAQEBAQECAQEBAgECAQEBAQEBAQECAQIBAQECAQIBAQEBAQECAQIBAQECAQIBAgEBAQECAQIBAgEBAQIBAgECAQECAQIBAgEBAQIBAgECAQICAQIBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYgggghCBBEIgRAEgRAIgRAEQiAEQhAEQiAEQiAIgRAQBASBQEAQEAQEgYAgIAgIAoGAICAICAKBQEAQEAQEgUBAEBAEAoFAICAICAKBgCAgCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAgECAQEBAgECAQEBAQEBAgECAQEBAgECAQIBAQEBAgECAQIBAQECAQIBAgEBAgECAQIBAQECAQIBAgECAgECAQIBAgEBAQIBAgECAQECAQIBAgEBAQIBAgECAQICAQIBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYgggghCBBEIgRAEgRAIgRAEQiAEQhAEQiAEQiAIgRAQBASBQEAQEAQEgYAgIAgIAoGAICAICAICQUAQEAQEgUBAEBAEBIGAICAICAKBgCAgCAgCgUBAECAQIBAQIBAgECAQEBAQIBAgECAQEBAgECAQIBAQIBAgECAQEBAgECAQIBAgIBAgECAQIBAQECAQIBAgEBAgECAQIBAQECAQIBAgECAgECAQIBAgEBAQIBAgECAQECAQIBAgEBAQIBAgECAQICAQIBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYgggghCBBEIgRAEgRAIgRAEQiAEQhAEQiAEQiAIgRAQBASBQEAQEAQEgYAgIAgIAoGAICAICAICQUAQEAQEgUBAEBAEBIGAICAICAKBgCAgCAgCAkFAECAQIBAQIBAgECAQECAQIBAgECAQEBAgECAQEBAQIBAgECAQEBAgECAQEBAgIBAgECAQIBAQECAQEBAgEBAgECAQIBAQECAQEBAgECAgECAQIBAgEBAQEBAgECAQECAQIBAgEBAQEBAgECAQICAQIBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQggghCBBEIgRAEQRAIgRAEQiAEQhAEQhAEQiAIgRAQBASBQEAQCAQEgYAgIAgIAoGAICAIBAICQUAQEAQEgUBAEBAEAoGAICAICAKBgCAgCAgCAUFAECAQIBAQIBAgECAQECAQIBAgECAQEBAgECAQEBAQIBAgECAQEBAgECAQEBAgIBAgECAQIBAQECAQEBAgEBAgECAQIBAQECAQEBAgECAgECAQIBAgEBAQEBAgECAQECAQIBAgEBAQEBAgECAQICAQIBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQggghCBBEIQRAEQRAIgRAEQiAEQRAEQhAEQiAIgRAIBASBQEAQCAQEgYAgEAgIAoGAICAIBAICQSAQEAQEgUBAEBAEAoFAICAICAKBgCAgCAgCgUBAECAQIBAQIBAgECAQECAQIBAgECAQEBAgECAQEBAQIBAgECAQEBAgECAQEBAgIBAgECAQIBAQECAQEBAgEBAgECAQIBAQECAQEBAgECAgECAQIBAgEBAQEBAgECAQECAQIBAgEBAQEBAgECAQICAQIBAgECAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQggghCBBEIQRAEQRAIgRAEQiAEQRAEQhAEQiAIgRAIBASBQEAQCAQEgYAgEAgIAoGAICAIBAICQSAQEAQEgUBAEBAEAoFAICAICAKBgCAgCAgCgUBAECAQIBAQIBAgECAQEBAQIBAgECAQEBAgECAQEBAQEBAgECAQEBAgECAQEBAgIBAQECAQIBAQECAQEBAgEBAgEBAQIBAQECAQEBAgECAgECAQEBAgEBAQEBAgECAQECAQIBAQEBAQEBAgECAQICAQIBAgEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQggghCBBEIQRAEQRAIgRAEQiAEQRAEQhAEQiAIgRAIBASBQEAQCAQEgYAgEAgIAoGAICAIBAICQSAQEAQEgUBAEBAEAoFAICAICAKBgCAgCAgCgUBAECAQIBAQIBAgECAQEBAQIBAgECAQEBAgECAQEBAQEBAgECAQEBAgECAQEBAQEBAQECAQIBAQECAQEBAgEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQEBAgECAQECAQIBAQEBAQEBAgECAQEBAQIBAgEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQggghCBBEIQRAEQRAIgRAEQiAEQRAEQhAEQiAIgRAIBASBQEAQCAQEgYAgEAgIAoGAICAIBAICQSAQEAQEgUBAEBAEAoFAICAICAKBQCAQCAQCgUBAECAQIBAQEBAQEBAQEBAQIBAgECAQEBAgECAQEBAQEBAgECAQEBAgECAQEBAQEBAQECAQIBAQECAQEBAgEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQEBAgECAQECAQIBAQEBAQEBAgECAQEBAQIBAgEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQgggghBBEIQRAEQRAIgRAEQiAEQRAEQhAEQhAEgRAIBASBQEAQCAQEgYAgEAgIAoGAICAIBAKBQCAQEAQEgUBAEBAEAoFAICAICAKBQCAQCAQCgUBAECAQIBAQEBAQEBAQEBAQIBAgECAQEBAgECAQEBAQEBAgECAQEBAgECAQEBAQEBAQECAQIBAQECAQEBAgEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQEBAgECAQECAQIBAQEBAQEBAgECAQEBAQIBAgEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQgggghBBEIQRAEQRAIgRAEQiAEQRAEQhAEQhAEgRAIBASBQEAQCAQEgYAgEAgIAoGAICAIBAKBQCAQEAQEgUBAEBAEAoFAICAICAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQEBAQEBAgECAQEBAgECAQEBAQEBAQECAQIBAQECAQEBAgEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQEBAgECAQECAQIBAQEBAQEBAgECAQEBAQIBAgEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQQggghBBEEQRAEQRAIgRAEQiAEQRAEQRAEQhAEgRAIBAKBQEAQCAQEgYAgEAgIAoGAICAIBAKBQCAQEAQEgUBAEBAEAoFAICAICAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQEBAQEBAgECAQEBAgECAQEBAQEBAQECAQIBAQECAQEBAgEBAgEBAQIBAQEBAQEBAgEBAQECAQEBAQEBAQEBAgECAQECAQIBAQEBAQEBAQECAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQQQgghhBAEQRAEQRAEgRAEQhAEQRAEQRAEQhAEgRAIBAKBQCAQCAQEgYAgEAgEAoFAICAIBAKBQCAQEAQCgUBAEBAEAoFAICAICAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQEBAQEBAgECAQEBAQECAQEBAQEBAQECAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAgEBAQECAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIIYQQQgghhBAEQRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAEAoFAICAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBASBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQEgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEQRAEQRAEQRAIBASBgCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQEgYAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEBAQIBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQEAQEgYAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgECAQIBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAgEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQEAQEgYAgIAgEAoFAIBAIBAKBQCAQCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBAKBQCAQCAQCgUAgECAQIBAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAgEBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBAKBQCAQCAQCgUBAECAQIBAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQIBAgEBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBAKBQCAQCAQCgUBAECAQIBAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBAKBQCAQCAQEAUFAECAQIBAQIBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQQRRBBBBBEIgRAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBAKBQCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAQEBAQEBAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEQRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEAoFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBAKBQCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAQEBAQEBAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQEBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAQEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEBIFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBASBQCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAQECAQEBAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQIBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAgEBAQEBAQEBAQEBAQEBAQIBAQIBAgECAQIBAgECAQIBAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgRAIgRAIgRAQBASBgCAQCAQCgUAgEAgEBIFAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBASBQCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAQECAQEBAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQIBAQEBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAgEBAQEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEghAIgRAIgRAQBASBgCAQCAQCgUAgEAgEBIGAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBASBgCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAQECAQECAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQIBAQIBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEAgEBIGAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAIBASBgCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAQECAQECAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQEBAQIBAQIBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgEBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAQBASBgCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAgECAQECAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQIBAgECAQIBAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAIBAQBAQBQUAQEAQEgYAgIAgEAoFAIBAQBASBgCAQCAQEAUFAECAQIBAQIBAgECAQECAQEBAgECAQECAQEBAQEBAQECAQIBAgEBAgECAQIBAgECAQECAQIBAQIBAQEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQBAQBQUAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQEAUFAECAQIBAQIBAgECAQECAQEBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQIBAgECAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAIBAQBASBgCAgCAQEAUFAECAQIBAQIBAgECAQECAQEBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQIBAgECAQECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQEAUFAECAQIBAQIBAgECAQECAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQIBAgECAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAQEAUFAECAQIBAQIBAgECAQECAQIBAgECAQECAQIBAQEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAgEAUFAECAQIBAQIBAgECAQECAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAAh+QQJFAACACwAAAAAEAAQAAAC50wSEREREUIIQQghhBBCCCEIghAEQRAEQRAEQRAEgRAEgiAIgiAIgiAQBASBgCAQCAQCgUAgEBAEBIGAICAQCAQCgUAQEAQEgYAgIAgEAoFAQBAQBASBgCAgCAgEAkFAECAQIBAQIBAgECAQECAQIBAgECAQECAQIBAgEBAQECAQIBAgEBAgECAQICAgICAgECAQIBAQIBAgEBAQEBAQEBAgECAQECAQICAgICAgICAgIBAgEBAgEBAQEBAQEBAQEBAQIBAQICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQIECAAAEKAAA7
yes
yes
no

YYYY.0MM.0DD
YYYY.0MM.0DD hh:0mm
\define ref(label)
<$button popup="$:/state/$label$" class="tc-btn-invisible tc-slider"><sup style="color:#66ff66">$label$</sup></$button>
\end

\define definition(label,text)
<$reveal type="popup" state="$:/state/$label$" animate="yes">
<div class="tc-drop-down">
<dl>
<dt>$label$</dt>
<dd>$text$</dd>
</dl>
</div>
</$reveal>
\end

\define footnote(label,text)
<<ref "$label$">>
<<definition "$label$" "$text$">>
\end

\define footnotes(label,text)
<<definition "$label$" "$text$">>
<sub><span style="color:green">$label$ : </span> $text$</sub>
\end
$:/palettes/ContrastDark
alert-background: #f00
alert-border: <<colour background>>
alert-highlight: <<colour foreground>>
alert-muted-foreground: #800
background: #000000
blockquote-bar: <<colour muted-foreground>>
button-background: <<colour background>>
button-foreground: #66ff66
button-border: #3b3333
code-background: #000000
code-border: <<colour foreground>>
code-foreground: <<colour foreground>>
dirty-indicator: #f00
download-background: #080
download-foreground: <<colour background>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: <<colour foreground>>
dropdown-tab-background: <<colour foreground>>
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #02A1D6
external-link-foreground: #02A1D6
foreground: #e2e2e2
message-background: <<colour foreground>>
message-border: <<colour background>>
message-foreground: <<colour background>>
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: <<colour foreground>>
modal-footer-background: <<colour background>>
modal-footer-border: <<colour foreground>>
modal-header-border: <<colour foreground>>
muted-foreground: <<colour foreground>>
notification-background: <<colour background>>
notification-border: <<colour foreground>>
page-background: <<colour background>>
pre-background: <<colour background>>
pre-border: <<colour foreground>>
primary: #151515
sidebar-button-foreground: #66ff66
sidebar-controls-foreground-hover: #3b3333
sidebar-controls-foreground: <<colour foreground>>
sidebar-foreground-shadow: rgba(0,0,0, 0)
sidebar-foreground: <<colour foreground>>
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: <<colour foreground>>
sidebar-tab-background-selected: <<colour background>>
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected: <<colour foreground>>
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: <<colour foreground>>
sidebar-tiddler-link-foreground: <<colour tiddler-link-foregor>>
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: <<colour background>>
tab-background: <<colour foreground>>
tab-border-selected: <<colour foreground>>
tab-border: <<colour foreground>>
tab-divider: <<colour foreground>>
tab-foreground-selected: <<colour foreground>>
tab-foreground: <<colour background>>
table-border: #e2e2e2
table-footer-background: #a8a8a8
table-header-background: #a8a8a8
tag-background: #02A1D6
tag-foreground: #000
tiddler-background: <<colour background>>
tiddler-border: #3b3333
tiddler-controls-foreground-hover: #ddd
tiddler-controls-foreground-selected: #fdd
tiddler-controls-foreground: <<colour foreground>>
tiddler-editor-background: <<colour background>>
tiddler-editor-border-image: <<colour foreground>>
tiddler-editor-border: #3b3333
tiddler-editor-fields-even: <<colour background>>
tiddler-editor-fields-odd: <<colour background>>
tiddler-info-background: <<colour background>>
tiddler-info-border: <<colour foreground>>
tiddler-info-tab-background: <<colour background>>
tiddler-link-background: <<colour background>>
tiddler-link-foreground: #02A1D6
tiddler-subtitle-foreground: <<colour foreground>>
tiddler-title-foreground: <<colour foreground>>
toolbar-new-button: 
toolbar-options-button: 
toolbar-save-button: 
toolbar-info-button: 
toolbar-edit-button: 
toolbar-close-button: 
toolbar-delete-button: 
toolbar-cancel-button: 
toolbar-done-button: 
untagged-background: <<colour foreground>>
very-muted-foreground: #888888
{
    "tiddlers": {
        "$:/plugins/bimlas/kin-filter/README/concept.svg": {
            "title": "$:/plugins/bimlas/kin-filter/README/concept.svg",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" color-interpolation=\"auto\" height=\"492\" width=\"576\" stroke-linecap=\"square\" stroke=\"#000000\" font-family=\"Dialog\" font-size=\"12\" stroke-miterlimit=\"10\"><style><![CDATA[.C{stroke:none}.E{stroke-miterlimit:1.45000005}.F{fill:none}.I{stroke-linecap:butt}.G{fill:#f1c122}.L{font-size:26.667px}.M{fill:#4f4f4f}.D{fill:#d84100}.H{fill:#006eff}]]></style><defs><clipPath id=\"A\"><path d=\"M-15-15h630v745H-15z\"/></clipPath></defs><g clip-path=\"url(#A)\" shape-rendering=\"geometricPrecision\" text-rendering=\"geometricPrecision\"><rect class=\"C D\" x=\"15.917\" height=\"40\" rx=\"4\" width=\"40\" y=\"161.955\"/><rect class=\"E F\" x=\"15.917\" height=\"40\" rx=\"4\" width=\"40\" y=\"161.955\"/><rect class=\"C D\" height=\"40\" rx=\"4\" width=\"80\" y=\"191.955\" x=\"95.917\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"80\" y=\"191.955\" x=\"95.917\"/><rect class=\"C D\" height=\"40\" rx=\"4\" width=\"40\" y=\"191.526\" x=\"204.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"191.526\" x=\"204.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"371.526\" x=\"284.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"371.526\" x=\"284.242\"/><rect class=\"C\" height=\"40\" rx=\"4\" width=\"40\" y=\"251.526\" x=\"284.242\" fill=\"#008b00\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"251.526\" x=\"284.242\"/><rect class=\"C H\" height=\"40\" rx=\"4\" width=\"80\" y=\"281.526\" x=\"384.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"80\" y=\"281.526\" x=\"384.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"131.955\" x=\"95.917\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"131.955\" x=\"95.917\"/><rect class=\"C H\" height=\"40\" rx=\"4\" width=\"40\" y=\"221.526\" x=\"384.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"221.526\" x=\"384.242\"/><rect class=\"C H\" height=\"40\" rx=\"4\" width=\"40\" y=\"221.526\" x=\"504.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"221.526\" x=\"504.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"101.526\" x=\"284.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"101.526\" x=\"284.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"131.526\" x=\"384.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"131.526\" x=\"384.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"60\" y=\"71.526\" x=\"384.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"60\" y=\"71.526\" x=\"384.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"11.526\" x=\"284.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"11.526\" x=\"284.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"401.526\" x=\"384.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"401.526\" x=\"384.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"161.526\" x=\"504.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"161.526\" x=\"504.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"40\" y=\"101.526\" x=\"504.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"40\" y=\"101.526\" x=\"504.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"80\" y=\"341.526\" x=\"384.242\"/><rect class=\"E F\" height=\"40\" rx=\"4\" width=\"80\" y=\"341.526\" x=\"384.242\"/><rect class=\"C G\" height=\"40\" rx=\"4\" width=\"60\" y=\"11.526\" x=\"384.242\"/><g class=\"E F\"><rect height=\"40\" rx=\"4\" width=\"60\" y=\"11.526\" x=\"384.242\"/><g class=\"I\"><path d=\"M64.54 181.955h12.03v30h19.35\"/></g></g><path class=\"C\" d=\"M55.887 181.955l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M183.636 211.526h20.33\" stroke-width=\".731\"/><path class=\"C\" d=\"M175.897 211.525l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M252.69 211.526h12.03v180h19.984\"/><path class=\"C\" d=\"M244.212 211.526l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M252.69 211.526h12.03v60h19.984\"/><path class=\"C\" d=\"M324.25 271.526l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M332.703 271.526h32.018v30h20\"/><path d=\"M324.25 391.66l12-5-3 5 3 5z\" class=\"C\"/><path class=\"E F I\" d=\"M64.887 181.955H76.57v-30h19.4m236.723 119.57h32.018v-30h19.984m48.025.001h72.02\"/><path class=\"C\" d=\"M423.72 241.526l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M252.69 211.526h12.03v-90h19.984\"/><path class=\"C\" d=\"M323.728 121.526l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M332.703 121.526h32.018v30h19.984\"/><path class=\"E F I\" d=\"M332.703 121.526h32.018v-30h20m-132.03 120h12.03v-180h19.984\"/><path class=\"C\" d=\"M323.728 31.526l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M332.703 391.526h32.018v30h19.984m48.02-270h51.996v30h19.984\"/><path class=\"E F I\" d=\"M432.725 151.526h51.996v-30h19.984\"/><path class=\"C\" d=\"M423.725 151.526l12-5-3 5 3 5z\"/><path class=\"E F I\" d=\"M332.703 391.526h32.018v-30h20m-51.993-330h51.98\"/></g><g class=\"C\" letter-spacing=\"0\" word-spacing=\"0\" font-family=\"sans-serif\"><text class=\"L\" y=\"481.371\" x=\"259.32\" xml:space=\"preserve\"><tspan class=\"M\" y=\"481.371\" x=\"259.32\">DEPTH</tspan></text><g font-size=\"40\"><text y=\"481.371\" x=\"395.524\" xml:space=\"preserve\"><tspan class=\"L M\" y=\"481.371\" x=\"395.524\">1</tspan></text><text y=\"481.547\" x=\"516.117\" xml:space=\"preserve\"><tspan class=\"L M\" y=\"481.547\" x=\"516.117\">2</tspan></text><text xml:space=\"preserve\" x=\"215.524\" y=\"481.371\"><tspan class=\"L M\" x=\"215.524\" y=\"481.371\">1</tspan></text><text xml:space=\"preserve\" x=\"107.792\" y=\"481.547\"><tspan class=\"L M\" x=\"107.792\" y=\"481.547\">2</tspan></text><text y=\"481.358\" x=\"27.486\" xml:space=\"preserve\"><tspan class=\"L M\" y=\"481.358\" x=\"27.486\">3</tspan></text><text y=\"325.27\" x=\"268.643\" xml:space=\"preserve\"><tspan class=\"L\" y=\"325.27\" x=\"268.643\" fill=\"#008b00\">BASE</tspan></text><text xml:space=\"preserve\" x=\"506.384\" y=\"325.27\"><tspan class=\"L H\" x=\"506.384\" y=\"325.27\">TO</tspan></text><text y=\"325.27\" x=\"96.958\" xml:space=\"preserve\"><tspan class=\"L D\" y=\"325.27\" x=\"96.958\">FROM</tspan></text></g></g></svg>",
            "type": "image/svg+xml",
            "tags": "picture"
        },
        "A": {
            "title": "A",
            "tags": "kin-example-top"
        },
        "B": {
            "title": "B",
            "tags": "A"
        },
        "C": {
            "title": "C",
            "tags": "B",
            "list": "D"
        },
        "D": {
            "title": "D",
            "tags": "C",
            "list": "E"
        },
        "E": {
            "title": "E",
            "tags": "C",
            "list": "G"
        },
        "F": {
            "title": "F",
            "tags": "B"
        },
        "G": {
            "title": "G",
            "tags": "F"
        },
        "H": {
            "title": "H",
            "tags": "F"
        },
        "$:/plugins/bimlas/kin-filter/README/examples": {
            "title": "$:/plugins/bimlas/kin-filter/README/examples",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define item-class(highlightfilter) <$list filter=\"[[kin-example-top]kin::to[]subfilter<__highlightfilter__>is[current]first[]]\">highlighted-toc-item</$list>\n\n\\define kin-example-with-toc(n,eg,ie)\n  <div class=\"doc-example\">\n    `$eg$`\n    <dd>&rarr; $ie$</dd>\n    <$list filter=\"[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$n$]]\" variable=\".state\">\n      <$reveal state=<<.state>> type=\"nomatch\" text=\"show\">\n        <dl>\n          <dd><$button set=<<.state>> setTo=\"show\">Try it</$button></dd>\n        </dl>\n      </$reveal>\n      <$reveal state=<<.state>> type=\"match\" text=\"show\">\n        <dl>\n          <dd><$button set=<<.state>> setTo=\"\">Hide</$button></dd>\n        </dl>\n        <blockquote class=\"doc-example-result\">\n          <ul><$list filter=\"[[kin-example-top]kin::to[]subfilter<__eg__>sort[]]\" emptyMessage=\"(empty)\">\n            <li><$link><$view field=\"title\"/></$link></li>\n          </$list></ul>\n          Results highlighted in the tree:\n\n          <<kin-toc \"$eg$\">>\n        </blockquote>\n      </$reveal>\n    </$list>\n  </div>\n\\end\n\n\\define each-level(highlightfilter)\n  <li>\n    <$wikify name=\"transcluded-item-class\" text=\"\"\"<$macrocall $name=\"item-class\" highlightfilter=<<__highlightfilter__>>/>\"\"\">\n      <$link class=<<transcluded-item-class>> ><<currentTiddler>></$link>\n    </$wikify>\n    <ul>\n      <$list filter=\"[[kin-example-top]kin::to[]tag<currentTiddler>]\">\n        <$macrocall $name=\"each-level\" highlightfilter=<<__highlightfilter__>>/>\n      </$list>\n    </ul>\n  </li>\n\\end\n\n\\define kin-toc(highlightfilter)\n  <$tiddler tiddler=\"kin-example-top\">\n    <ul>\n      <$macrocall $name=\"each-level\" highlightfilter=<<__highlightfilter__>>/>\n    </ul>\n  </$tiddler>\n\\end\n\n<style>\n  .highlighted-toc-item {\n    color: red !important;\n  }\n</style>\n\nExample tree (to really understand, look at the tiddlers):\n\n<<kin-toc \"!is[current]\">>\n\n''The tree'' below the examples only helps in understanding the filter, it ''is not part of the output''.\n\n''Feel free to edit [[this tiddler|$:/plugins/bimlas/kin-filter/README/examples]] to test your own filter expressions as well!'' If you want to undo the changes you made, just delete the tiddler, it will restore itself to its initial state.\n\n<<kin-example-with-toc 1 \"[kin[C]]\" \"input titles which are family members of the parameter title\">>\n<<kin-example-with-toc 2 \"[kin[C]kin[F]]\" \"common family members of each of the specified titles (intersection)\">>\n<<kin-example-with-toc 3 \"[kin[C]!kin[F]]\" \"difference of families of the specified titles (complement)\">>\n<<kin-example-with-toc 4 \"[[C]] [[F]] +[kin[]]\" \"collected titles which are family members of any of the input tiddlers (union)\">>\n<<kin-example-with-toc 5 \"[kin::to[B]]\" \"successors of the given tiddler\">>\n<<kin-example-with-toc 6 \"[kin::from[E]kin::to[B]]\" \"subset of the family tree\">>\n<<kin-example-with-toc 7 \"[kin::from:2[E]]\" \"ancestors of the given tiddler until the given depth\">>\n<<kin-example-with-toc 8 \"[kin:tags:from[G]]\" \"ancestors of tiddler based on `tags` field (`tags` points to parents)\">>\n<<kin-example-with-toc 9 \"[kin:list:to[G]]\" \"ancestors of tiddler based on `list` field (`list` point to children)\">>\n"
        },
        "$:/plugins/bimlas/kin-filter/README/syntax": {
            "title": "$:/plugins/bimlas/kin-filter/README/syntax",
            "type": "text/vnd.tiddlywiki",
            "text": "! Kin filter operator\n\n* https://gitlab.com/bimlas/tw5-kin-filter (official repository)\n* https://github.com/bimlas/tw5-kin-filter (mirror, please give a star if you like it)\n\nThe purpose of the ''kin'' operator with examples:\n\n* Finds related tags, related tiddlers in any depth\n* Finds out where base tiddler originates and what other elements originate from it\n* Finds the ancestors and successors of a family member\n* Finds the \"leaves\" of the branch of the base tiddler in a tree-like structure (where the base tiddler is a leaf)\n* Finds the super- and subsets / groups of a mathematical set (where the base tiddler is a set)\n\n[img[$:/plugins/bimlas/kin-filter/README/concept.svg]]\n\n|''input''|a [[selection of titles|https://tiddlywiki.com/#Title%20Selection]]|\n|''suffix''|the ''kin'' operator uses a rich suffix, see below for details|\n|''parameter''|''B'' base tiddler title or nothing|\n|''output''|''with parameter B''<br>&raquo; those input titles which are ''kin with B'' <br>''without B''<br>&raquo; ''all'' tiddler titles which are ''kin with input titles'' (treat input titles as base tiddlers)|\n|''`!` output''|''with parameter B''<br>&raquo; those input titles which are ''//NOT// kin with B''<br>''without parameter B''<br>&raquo; ignored|\n\nThe ''kin'' operator uses an extended syntax that permits multiple fields and flags to be passed:\n\n```\n[kin:<field>:<direction>:<depth>[<operand>]]\n```\n\n* ''field'': name of the [[field|https://tiddlywiki.com/#TiddlerFields]] which connecting tiddlers (assumed to be a [[title list|https://tiddlywiki.com/#Title%20List]], defaulting to `tags`)\n* ''direction'':  collect the tiddler titles in this direction relative to the base tiddler\n** ''from'': collect kins of base tiddler pointing from it (including the base tiddler title itself)\n** ''to'': collect kins of base tiddler pointing to it (including the base tiddler title itself)\n** ''with'': (the default) union of the aboves\n* ''depth'': maximum depth of the collected labels in the tree structure relative to the base tiddler (a positive number, not limited by default)\n* ''operand'': filter operand, the base tiddler\n\n''kin'' is a [[modifier|https://tiddlywiki.com/#Selection%20Constructors]], but without ''B'' parameter is a [[constructor|https://tiddlywiki.com/#Selection%20Constructors]].\n\n!! Installation instructions\n\nTo add the plugin to your own ~TiddlyWiki5, just drag this link to the browser window:\n\n$:/plugins/bimlas/kin-filter\n\nFor other installation options see the repositories above.\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/kin-filter/kin.js": {
            "title": "$:/plugins/bimlas/kin-filter/kin.js",
            "text": "/*\\\ntitle: $:/plugins/bimlas/kin-filter/kin.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFinds out where a tiddler originates from and what other tiddlers originate from it\n\n\\*/\n(function() {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: true */\n\t\"use strict\";\n\n\tfunction collectTitlesRecursively(baseTiddler,baseTitle,options) {\n\t\tvar cacheName = \"kin-filter-\" + baseTitle + \"-\" + options.fieldName + \"-\",\n\t\t\ttitlesPointingFromBase = {},\n\t\t\ttitlesPointingToBase = {},\n\t\t\tresultsFrom = [],\n\t\t\tresultsTo = [];\n\n\t\t/* Copy of findListingsOfTiddler, but it's searching in shadows as well. */\n\t\tfunction findListingsOfTiddler(targetTitle,fieldName) {\n\t\t\tfieldName = fieldName || \"list\";\n\t\t\tvar titles = [];\n\t\t\toptions.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\t\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\t\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\t\t\ttitles.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn titles;\n\t\t}\n\n\t\tfunction addToResultsIfNotFoundAlready(alreadyFound,title,depth) {\n\t\t\tif(title in alreadyFound) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\talreadyFound[title] = depth;\n\t\t\treturn true\n\t\t}\n\n\t\tfunction collectTitlesPointingFrom(tiddler,title,currentDepth) {\n\t\t\tif(addToResultsIfNotFoundAlready(titlesPointingFromBase,title,currentDepth)) {\n\t\t\t\tcurrentDepth += 1;\n\t\t\t\tif(tiddler) {\n\t\t\t\t\t$tw.utils.each(tiddler.getFieldList(options.fieldName),function(targetTitle) {\n\t\t\t\t\t\tcollectTitlesPointingFrom(options.wiki.getTiddler(targetTitle),targetTitle,currentDepth);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction collectTitlesPointingTo(title,currentDepth) {\n\t\t\tif(addToResultsIfNotFoundAlready(titlesPointingToBase,title,currentDepth)) {\n\t\t\t\tcurrentDepth += 1;\n\t\t\t\t$tw.utils.each(findListingsOfTiddler(title,options.fieldName),function(targetTitle) {\n\t\t\t\t\tcollectTitlesPointingTo(targetTitle,currentDepth);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tfunction getObjectKeysByExpression(object,callback) {\n\t\t\tvar key,\n\t\t\t\tresults = [];\n\t\t\tfor (key in object) {\n\t\t\t\tif (object.hasOwnProperty(key) && callback(object[key])) {\n\t\t\t\t\tresults.push(key);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn results;\n\t\t}\n\n\t\tfunction getResultsInGivenDepth(cachedData) {\n\t\t\tif(options.depth) {\n\t\t\t\treturn getObjectKeysByExpression(cachedData,function(value) {\n\t\t\t\t\treturn value <= options.depth;\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\treturn Object.keys(cachedData);\n\t\t\t}\n\t\t}\n\n\t\tif((options.direction === \"from\") || (options.direction === \"with\")) {\n\t\t\tresultsFrom = $tw.wiki.getGlobalCache(cacheName + \"from\",function() {\n\t\t\t\tcollectTitlesPointingFrom(baseTiddler,baseTitle,0);\n\t\t\t\treturn titlesPointingFromBase;\n\t\t\t});\n\t\t\tresultsFrom = getResultsInGivenDepth(resultsFrom);\n\t\t}\n\t\tif((options.direction === \"to\") || (options.direction === \"with\")) {\n\t\t\tresultsTo = $tw.wiki.getGlobalCache(cacheName + \"to\",function() {\n\t\t\t\tcollectTitlesPointingTo(baseTitle,0);\n\t\t\t\treturn titlesPointingToBase;\n\t\t\t});\n\t\t\tresultsTo = getResultsInGivenDepth(resultsTo);\n\t\t}\n\t\treturn $tw.utils.pushTop(resultsFrom,resultsTo);\n\t}\n\n\t/*\n\tExport our filter function\n\t*/\n\texports.kin = function(source,operator,options) {\n\t\tvar results = [],\n\t\t\tneedsExclusion = operator.prefix === \"!\",\n\t\t\tsuffixes = operator.suffixes || [],\n\t\t\tfilterOptions = {\n\t\t\t\twiki: options.wiki,\n\t\t\t\tfieldName: ((suffixes[0] || [])[0] || \"tags\").toLowerCase(),\n\t\t\t\tdirection: ((suffixes[1] || [])[0] || \"with\").toLowerCase(),\n\t\t\t\tdepth: Number((suffixes[2] || [])[0]),\n\t\t\t};\n\n\t\tif((operator.operand === \"\") && (needsExclusion)) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif(operator.operand !== \"\") {\n\t\t\tvar baseTitle = operator.operand,\n\t\t\t\tbaseTiddler = options.wiki.getTiddler(baseTitle),\n\t\t\t\tfoundTitles = collectTitlesRecursively(baseTiddler,baseTitle,filterOptions);\n\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(needsExclusion === (foundTitles.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\tsource(function(tiddler,title) {\n\t\t\t\tresults = $tw.utils.pushTop(results,collectTitlesRecursively(tiddler,title,filterOptions));\n\t\t\t});\n\t\t}\n\n\t\treturn results;\n\t}\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/bimlas/locator/README/CHANGELOG": {
            "title": "$:/plugins/bimlas/locator/README/CHANGELOG",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "!! 1.4.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.3.1...v1.4.0]]\n\n* When there was a space in the search string and \"new tiddler\" button is used from search, the tiddler title was encapsulated (`[[title with spaces]]`)\n* When there was a space in any of the breadcrumbs in sidebar and \"new tiddler\" button is used from it, the tiddler got all of the breadcrumb tags, the title with spaces was encapsulated (literally `[[title with spaces]]` tag)\n* Add more tips to [[$:/plugins/bimlas/locator/README/TIPS]]\n* Add descriptive tooltip to buttons\n\n!! 1.3.1\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.3.0...v1.3.1]]\n\n* Add base tag if there is no breadcrumbs when creating new tiddler in current context\n* Reword documentation\n\n!! 1.3.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.2.0...v1.3.0]]\n\n* Create new tiddler from search text\n\n!! 1.2.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.1.0...v1.2.0]]\n\n* Add button to create new tiddler in current context\n* Ability to use additional filter on tags\n\n!! 1.1.0\n\n[[See GitLab for detailed change history of this release|https://gitlab.com/bimlas/tw5-locator/compare/v1.0.0...v1.1.0]]\n\n* ''I realized that most functions work without the `kin` filter''\n* Use the same \"style\" for breadcrumb- and list items\n* Show real tags instead of tag pills\n* Turn off filter of direct tag in the breadcrumbs by its tag icon\n* Ancestor tags in breadcrumbs of search are operating like direct labels, they can be removed one by one\n\n!! 1.0.0\n\n* First public release\n"
        },
        "$:/plugins/bimlas/locator/README/README": {
            "title": "$:/plugins/bimlas/locator/README/README",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Locator\n\nFor those who use many tags or store many different topics in a common wiki the Locator plugin is ''a table of contents widget and an enhanced search engine'' that gives you the opportunity to ''filter results by related tags without the need to write filters''. Unlike [[classic Table of Contents|https://tiddlywiki.com/#Table-of-Contents%20Macros%20(Examples)]], [[standard search|$:/core/ui/AdvancedSearch/Standard]] and [[list of tags|$:/core/ui/MoreSideBar/Tags]], this plugin offers these features in an organic, collaborative way.\n\n* https://gitlab.com/bimlas/tw5-locator (main repository)\n* https://github.com/bimlas/tw5-locator (mirror, ''please add a star if you like the plugin'')\n\n! Benefits compared to built-in solutions\n\n* ''Shows related tags''<br/>You can mark a tiddler with multiple tags, but in the classic ToC you don't see them while browsing, in Locator you can apply them as filters.\n* ''Phone friendlier''<br/>The width of the classic ToC is increasing and the size of the text is decrasing as we move down in the context, while Locator remains the same.\n* ''There is no need to include a table of contents in the main tiddler of each topic''<br/>Just press the \"Locator sidebar\" button on the tiddler's toolbar and you can browse it's children right away in the sidebar.\n* ''Easy way to search for tags''<br/>Find tags in the standard search based on part of their name or view the tags of the search results at a glance.\n* ''Limit the scope of search''<br/>You don't have to store your recipes and family tree in a separate wiki just to make them easier to find: you can define the scope of your search with some clicks (without the need to write filters in [[$:/AdvancedSearch]]).\n* ''Create new tiddler in current scope''<br />The \"new tiddler\" button in Locator creates a new tiddler pre-tagged with the currently selected tags and named by the search query (like a special \"new here\" button).\n\n@@.bimlas-locator-warning\n!! REQUIREMENT: Some features need the `kin` filter operator: https://bimlas.gitlab.io/tw5-kin-filter\n@@\n\n! Installation instructions\n\n''The plugin consists of separate parts'' (see other tabs), each of them can be used on its own, so ''it is possible to use only the parts you like'', but they can be used most effectively together because ''they interact with each other''.\n\nTo add the plugin to your own ~TiddlyWiki5, just drag this link to the browser window and ''create the required tiddlers'':\n\n$:/plugins/bimlas/locator\n\nFor other installation options see the repositories above.\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/locator/README/TIPS": {
            "title": "$:/plugins/bimlas/locator/README/TIPS",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Tips\n\n!! Organic navigation\n\n* In `locator-tags`, look for a tag and apply it as an ancestor tag; the `locator-search` only affects tiddlers associated with it at any depth\n* Click on the tag in `locator-tags` and open its tiddler, then click on the \"locator sidebar\" button; the `locator-view` sidebar will show it's hierarchy\n* Navigate in the hierarchy of `locator-view` sidebar then search for a term in `locator-search`; pressing the \"copy context\" button restricting the search to the context of `locator-view` sidebar\n* If you cannot find what you are searching for, then you may want to create a new tiddler, use the \"new tiddler\" button in one of the Locator macros\n\n!! Taking good habits\n\n''To get the least chance of writing the same note you wrote earlier, look for a new tiddler before creating a note. To force yourself'', hide the \"new tiddler\" button inside the Page Toolbar and ''use the \"new tiddler\" button inside the Locator search'', so if you want to create a new tiddler you must first look for it. If you are absolutely sure that there is no tiddler yet and you need to create a new tiddler, this solution is also useful because search text defines the default name of the new tiddler.\n\n!! Let the \"Locator sidebar\" button automatically focus to the Locator sidebar\n\nFor example, the More -> Tags sidebar is currently open when we use the \"Locator sidebar\" toolbar button on one of the tiddlers, but we do not see the effect because the Locator sidebar is not visible, thus we need to modify to let button automatically open the corresponding sidebar.\n\n* If we don't know exactly, look for the sidebar tiddler's title (used as `text` parameter in the code below)\n** Open the Advanced Search -> Filter and look for the sidebar name in the `caption` field, for example `[caption[Locator]]` will result [[Locator view]]\n* Find the state tiddler that contains the sidebar tiddler's title (used as `$tiddler` parameter in the code below)\n** Open the Advanced Search -> Filter and look for `[text[Locator view]]` for example\n** Switch between Locator sidebar and another sidebar to see which state tiddler is changing, this is what we are looking for ([[$:/state/tab/sidebar--595412856]] for example)\n* Use the name of the state tiddler and the title of the sidebar in the code below and add this line to [[$:/plugins/bimlas/locator/viewtoolbar/open-in-sidebar]] tiddler\n\n```\n<!-- Original code of the button... -->\n...\n<$reveal type=\"nomatch\" default=\"\" text={{{ [all[current]is[tag]] }}}>\n<$button tooltip=\"Browse hierarchy of tag in Locator sidebar\" aria-label=\"locator sidebar\" class=<<tv-config-toolbar-class>>>\n<!-- ADD THIS LINE -->\n<$action-setfield $tiddler=\"$:/state/tab/sidebar--595412856\" text=\"Locator view\"/>\n```\n\nIf you rename the sidebar, you must also update this change! See [[this thread on Google Groups|https://groups.google.com/d/msg/tiddlywiki/xAe_fvhzoCY/UoKZc7ZZDQAJ]] for details.\n\n!! Speed up (on phones)\n\n!!! Conditional view\n\nBecause ''the plugin could be slow if `kin` filter is used'' (depending on the context) and since we don't look at the table of contents and search results at the same time, we can ''hide the Locator while we are using the standard search''.\n\nTo achieve this, place the Locator view in the following condition:\n\n```\n<$reveal type=\"match\" default=\"\" text={{{ [prefix[$:/state/popup/search-dropdown]] }}}>\n<<locator-view \"TableOfContents\">>\n</$reveal>\n```\n\n''When you open TiddlyWiki'', the search entry is in focus by default, so ''the Locator sidebar is not visible''. To fix this, change the text of [[$:/config/Search/AutoFocus]] [[hidden setting|https://tiddlywiki.com/#Hidden%20Setting%3A%20Search%20AutoFocus]] to `false`.\n\n!!! Prefer the standard search\n\n''Typing in the search entry could be slow'' because of the slowness of the `kin` filter (depending on the context). In this case, ''switch to the classic search listing'', enter the expression, and then return to the Locator search.\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/locator/README/search": {
            "title": "$:/plugins/bimlas/locator/README/search",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Usage of `locator-search` (customised search results)\n\n@@.bimlas-locator-warning.bimlas-locator-explanation\nFiltering by ancestor tags ({{$:/core/images/link}}) requires the `kin` filter operator, filtering by direct tags ({{$:/core/images/tag-button}}) works without it!\n@@\n\nThe macro can be used to ''search only in the context defined by `locator-view` or `locator-tags`''.\n\n* Add a `locator-view` to the sidebar as described previously\n* Create a new tiddler\n* Add the [[$:/tags/SearchResults]] tag\n* Add the `caption` field to change the title of the tab (\"Locator\" for example)\n* Call the macro by placing this text in the tiddler:\n\n```\n<<locator-search>>\n```\n\n@@.bimlas-locator-explanation\nIf you type something in the standard search, you can see the newly created tiddler as a new tab in the search results. Use the {{$:/core/images/close-others-button}} button to ''restrict the search to the context of the Locator sidebar'' by copying its breadcrumbs (opened ancestor tags and selected direct tags) as ancestor tags (thus ''this button requires the `kin` filter''). Adding additional tags is possible in `locator-tags`.\n@@\n\n@@.bimlas-locator-explanation\n''Pressing {{$:/core/images/new-button}} creates a new tiddler with the currently selected tags whose default name will be the search text''\n@@\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/locator/README/tags": {
            "title": "$:/plugins/bimlas/locator/README/tags",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Usage of `locator-tags` (customised search results for tags)\n\n@@.bimlas-locator-warning.bimlas-locator-explanation\nFiltering by ancestor tags ({{$:/core/images/link}}) requires the `kin` filter operator, filtering by direct tags ({{$:/core/images/tag-button}}) works without it!\n@@\n\nTake the same steps you did for `locator-search`, but use this code:\n\n```\n<<locator-tags>>\n```\n\n''Search for tags instead of tiddler titles'', the list of tags is structured as follows:\n\n<div class=\"tc-tiddler-frame bimlas-locator-explanation\">\n{{$:/core/images/close-others-button}} {{$:/core/images/refresh-button}} {{$:/core/images/new-button}}<br/>\n{{$:/core/images/link}} <<tag-pill \"Breadcrumb tag pills\">><br/>\n<hr/>\n//Title matches//<br/>\n{{$:/core/images/link}} {{$:/core/images/tag-button}} <<tag-pill \"Tags with matching titles\">><br/>\n//Related tags//<br/>\n{{$:/core/images/link}} {{$:/core/images/tag-button}} <<tag-pill \"Tags of search results...\">><br/>\n{{$:/core/images/link}} {{$:/core/images/tag-button}} <<tag-pill \"...expect breadcrumbs...\">><br/>\n{{$:/core/images/link}} {{$:/core/images/tag-button}} <<tag-pill \"...and listed titles\">><br/>\n</div>\n\n@@.bimlas-locator-explanation\n* {{$:/core/images/close-others-button}}: Restrict the search to the context of the Locator sidebar by copying its breadcrumbs\n* {{$:/core/images/new-button}}: Createe a new tiddler with the currently selected tags whose default name will be the search text\n* {{$:/core/images/link}}: Look for the search term under this tag at any depth (this ancestor tag is broadly defining the topic of the search)\n* {{$:/core/images/tag-button}}: Look for the search term in tiddlers directly tagged by this tag (direct tag)\n@@\n\nThe picked tags using to ''narrow the scope of `locator-search`'', clicking on the the tag itself shows the titles associated with this tag (usual tag-dropdown).\n\n''NOTE'': If you want to ''get all results related to the selected tags'', replace the search text with spaces, otherwise only those tiddlers will be listed which contains the text (for example a tiddler deeply in the TableOfContents does not contains the TableOfContents text).\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/locator/README/view": {
            "title": "$:/plugins/bimlas/locator/README/view",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Usage of `locator-view` (Table of Contents macro)\n\nUse the following macro to ''display the table of contents of a topic'' as the [[classic Table of Contents macro|https://tiddlywiki.com/#Table-of-Contents%20Macros%20(Examples)]] does, but ''it also shows non-visible tags''. For example, the [[Henry Ford]] tiddler has the [[Family tree of Ford]] and [[President]] tags. In the classic table of contents, opening [[Family tree of Ford]] shows only [[Henry Ford]], but we do not see the [[President]] tag. The Locator lists this related tag, so ''we can easily filter the current context by additional tags''.\n\nThe macro can be placed anywhere you want to display a browsable table of contents, for example put it in the main tiddler of each topic in your wiki.\n\n!! Create a Table of Contents sidebar\n\n* Create a new tiddler\n* Add the [[$:/tags/SideBar]] tag\n* Add the `caption` field to change the title of the tab (\"Contents\" for example)\n* Place the `locator-view` macro call in it:\n\n```\n<<locator-view baseTitle:\"TableOfContents\">>\n```\n\n!! The table of contents is structured as follows\n\n<div class=\"tc-tiddler-frame bimlas-locator-explanation\">\n{{$:/core/images/refresh-button}} {{$:/core/images/new-button}}<br/>\n{{$:/core/images/right-arrow}} Ancestor tags<br/>\n{{$:/core/images/right-arrow}} (Previously opened parents, breadcrumbs)<br/>\n<hr/>\n{{$:/core/images/tag-button}} <<tag-pill \"Direct tags\">><br/>\n{{$:/core/images/tag-button}} <<tag-pill \"(Tags of listed titles...)\">><br/>\n{{$:/core/images/tag-button}} <<tag-pill \"(...expect ancestor tags...)\">><br/>\n{{$:/core/images/tag-button}} <<tag-pill \"(...and listed titles)\">><br/>\n{{$:/core/images/blank}} Title without button<br/>\n{{$:/core/images/blank}} (Normal list item)<br/>\n{{$:/core/images/right-arrow}} Title with button (ancestor tag)<br/>\n{{$:/core/images/right-arrow}} (Parent of other titles)<br/>\n</div>\n\n@@.bimlas-locator-explanation\n* {{$:/core/images/right-arrow}}: Move in to the context (show children of title)\n* {{$:/core/images/tag-button}}: Toggle filtering the list to this tag\n* {{$:/core/images/refresh-button}}: Reset the context, go to the top level\n* {{$:/core/images/new-button}}: Create new tiddler in the current context: apply the parent of the current view (the last ancestor tag) and the direct tags below it (like a special \"new here\" button)\n* Click on titles to open the tiddlers\n@@\n\n!! Pass additional filter\n\nYou can also ''pass a filter parameter to modify the list of items''. For example we sort them according to the last modification in reverse order.\n\n```\n<<locator-view baseTitle:\"TableOfContents\" finalFilter:\"+[sort[modified]reverse[]]\">>\n```\n\n''Filter items that can be found deeper in the hierarchy (remove duplicate entries)'' with the `filter-grandchildren` predefined filter expression.\n\n@@.bimlas-locator-warning\nThe `filter-grandchildren` requires the `kin` filter operator, besides this it could be slow!\n@@\n\n```\n<<locator-view baseTitle:\"TableOfContents\" finalFilter:\"+[!subfilter<filter-grandchildren>]\">>\n```\n\n!! Additional filter for tags\n\nUse it for example to sort tags by color.\n\n```\n<<locator-view baseTitle:\"TableOfContents\" tagFilter:\"+[sort[color]]\">>\n```\n\nIf you only want to see the \"classic\" tags (\"labels\", \"hashtags\") which are used to group notes without moving them to sub hierarchies, you can use one of the following filters.\n\n```\n<<locator-view baseTitle:\"TableOfContents\" tagFilter:\"-[has[text]]\">>\n\n<<locator-view baseTitle:\"TableOfContents\" tagFilter:\"-[has[tags]]\">>\n\n<<locator-view baseTitle:\"TableOfContents\" tagFilter:\"-[kin::to[TableOfContents]]\">>\n```\n\n@@.bimlas-locator-warning\nThe latter filter requires the `kin` filter operator, besides this it could be slow!\n@@\n\n!! Open any tag in the sidebar\n\n@@.bimlas-locator-explanation\nThere is ''a new button in the toolbar of the tiddlers that are tagging other tiddlers'': by pressing the \"{{$:/core/images/chevron-right}} locator sidebar\" button, you can ''display the current tiddler's hierarchy in the Locator sidebar''.\n@@\n\nFor example, if we search for [[Henry Ford II]] in the standard search, open his tiddler and we want to browse its successors, pressing this button will show it in the Locator sidebar where we can view it as a table of contents.\n\nIf you do not want to leave this button in the toolbar, you can turn it off in the [[$:/ControlPanel]] -> Apperance -> Toolbars -> [[View Toolbar|$:/core/ui/ControlPanel/Toolbars/ViewToolbar]].\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/locator/macros": {
            "title": "$:/plugins/bimlas/locator/macros",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define filter-breadcrumbs() [title<contextState>each:list-item[breadcrumbs]]\n\\define filter-ancestor-tags() [title<contextState>each:list-item[ancestor-tags]]\n\\define filter-grandchildren() [subfilter<filter-ancestor-tags>last[]tagging[]tagging[]kin::to[]]\n\\define wikify-filter-search-context()\n  <$list filter=<<filter-ancestor-tags>>><$text text=\"kin::to[\"/><$view field=\"title\"/><$text text=\"]\"/></$list><$list filter=\"[subfilter<filter-breadcrumbs>] -[subfilter<filter-ancestor-tags>]\"><$text text=\"tag[\"/><$view field=\"title\"/><$text text=\"]\"/></$list>\n\\end\n\\define wikify-list-redunant-direct-tags()\n\n  <$set name=\"lastAncestorTag\" value={{{ [subfilter<filter-ancestor-tags>last[]] }}}>\n    <$reveal type=\"nomatch\" default=\"\" text=<<lastAncestorTag>>>\n      <$list filter=\"[title<baseTitle>] [title<lastAncestorTag>] [subfilter<filter-breadcrumbs>allafter<lastAncestorTag>]\">\n        <$text text=\"[[\"/><$view field=\"title\"/><$text text=\"]]\"/>\n      </$list>\n    </$reveal>\n    <$reveal type=\"match\" default=\"\" text=<<lastAncestorTag>>>\n      <$list filter=\"[title<baseTitle>] [subfilter<filter-breadcrumbs>]\">\n        <$text text=\"[[\"/><$view field=\"title\"/><$text text=\"]]\"/>\n      </$list>\n    </$reveal>\n  </$set>\n\n\\end\n\\define wikify-list-context-items()\n\n  <$set name=\"lastAncestorTagOrBaseTitle\" value={{{ [subfilter<filter-ancestor-tags>last[]] ~[title<baseTitle>] }}}>\n    <$set name=\"baseTitleAndBreadcrumbs\" filter=\"[title<baseTitle>] [subfilter<filter-breadcrumbs>]\">\n      <!-- I know this monster looks terrible, but I can't build this filter any other way. -->\n      <$wikify name=\"taggedByLastAncestorAndDirectTags\" text=\"\"\"<$text text=\"[tag<lastAncestorTagOrBaseTitle>\"/><$list filter=\"[enlist<baseTitleAndBreadcrumbs>allafter<lastAncestorTagOrBaseTitle>]\">tag[<$view field=\"title\"/>]</$list><$text text=\"] \"/><$text text=<<__finalFilter__>>/>\"\"\">\n        <$list filter=<<taggedByLastAncestorAndDirectTags>>>\n          <$text text=\"[[\"/><$view field=\"title\"/><$text text=\"]]\"/>\n        </$list>\n      </$wikify>\n    </$set>\n  </$set>\n\n\\end\n\\define view-breadcrumbs-of-context(ancestor-tag-template: <<view-breadcrumb-ancestor-tag>>)\n\n  <$button tooltip=\"Go to top level\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-clear-tags>>>\n    {{$:/core/images/refresh-button}}\n  </$button>\n  <$button tooltip=\"Create new tiddler in the current context\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-create-new-tiddler>>>\n    {{$:/core/images/new-button}}\n  </$button>\n\n  <$reveal type=\"nomatch\" default=\"\" text={{{ [title<contextState>get[base-title]] }}}>\n    <<view-breadcrumbs-base-title>>\n  </$reveal>\n\n  <$list filter=<<filter-breadcrumbs>>>\n\n    <$reveal type=\"match\" default=\"\" text={{{ [all[current]!subfilter<filter-ancestor-tags>] }}}>\n      <<__ancestor-tag-template__>>\n    </$reveal>\n    <$reveal type=\"nomatch\" default=\"\" text={{{ [all[current]!subfilter<filter-ancestor-tags>] }}}>\n      <<view-breadcrumb-direct-tag>>\n    </$reveal>\n\n  </$list>\n\n\\end\n\\define view-breadcrumbs-base-title()\n  <$button tooltip=\"Go back to the default context\" class=\"tc-btn-invisible bimlas-locator\">\n    <$action-listops $tiddler=<<contextState>> $field=\"base-title\" $filter=\"[[]]\"/>\n    <<action-clear-tags>>\n    {{$:/core/images/close-button}}\n  </$button>\n  <$button class=\"tc-btn-invisible bimlas-locator\" to=<<baseTitle>>>\n    <$view tiddler=<<baseTitle>> field=\"caption\"><$view tiddler=<<baseTitle>> field=\"title\"/></$view>\n  </$button>\n\\end\n\\define view-breadcrumb-ancestor-tag()\n  <$button tooltip=\"Go to context, show tiddlers tagged by this\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-clear-last-tags-till-current>>>\n    {{$:/core/images/right-arrow}}\n  </$button>\n  <$link to=<<currentTiddler>>>\n    <$view tiddler=<<currentTiddler>> field=\"caption\"><$view tiddler=<<currentTiddler>> field=\"title\"/></$view>\n  </$link>\n\\end\n\\define view-breadcrumb-ancestor-tag-in-search()\n  <$button tooltip=\"Remove filtering to this tag\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-remove-ancestor-tag>>>\n    {{$:/core/images/link}}\n  </$button>\n  <<tag>>\n\\end\n\\define view-breadcrumb-direct-tag()\n  <$button tooltip=\"Remove filtering to this tag\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-remove-direct-tag>>>\n    {{$:/core/images/tag-button}}\n  </$button>\n  <<tag>>\n\\end\n\\define view-search-specific-actions()\n  <$button tooltip=\"Search in the context of Locator sidebar in any depth\" class=\"tc-btn-invisible bimlas-locator\">\n    <!--\n    Copy the breadcrumbs from the Locator sidebar; interpret each tag as an\n    ancestor tag, otherwise there would be no results for too many direct tags.\n    -->\n    <$action-listops $tiddler=<<contextState>> $field=\"breadcrumbs\" $filter=\"[enlist{$:/state/bimlas/locator!!base-title}] [enlist{$:/state/bimlas/locator!!breadcrumbs}]\"/>\n    <$action-listops $tiddler=<<contextState>> $field=\"ancestor-tags\" $filter=\"[enlist{$:/state/bimlas/locator!!base-title}] [enlist{$:/state/bimlas/locator!!breadcrumbs}]\"/>\n    {{$:/core/images/close-others-button}}\n  </$button>\n\\end\n\\define view-tag-list-item(actions)\n  <p class=\"tc-menu-list-item\">\n    <$button tooltip=\"Look for tiddlers having this tag\" class=\"tc-btn-invisible bimlas-locator\" actions=<<__actions__>>>\n      {{$:/core/images/tag-button}}\n    </$button>\n    <$button class=\"tc-btn-invisible bimlas-locator\">\n      <$action-navigate $to=<<currentTiddler>>/>\n      <<tag>>\n    </$button>\n  </p>\n\\end\n\\define view-locator-tags-list-item()\n  <p class=\"tc-menu-list-item bimlas-locator\">\n    <$button tooltip=\"Look for successors of the tag at any depth\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-add-ancestor-tag>>>\n      {{$:/core/images/link}}\n    </$button>\n    <$button tooltip=\"Look for tiddlers having this tag\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-add-direct-tag>>>\n      {{$:/core/images/tag-button}}\n    </$button>\n    <$button class=\"tc-btn-invisible bimlas-locator\">\n      <$action-navigate $to=<<currentTiddler>>/>\n      <<tag>>\n    </$button>\n  </p>\n\\end\n\\define action-add-ancestor-tag()\n\n  <$action-listops $tiddler=<<contextState>> $field=\"breadcrumbs\" $subfilter=\"[all[current]]\"/>\n  <$action-listops $tiddler=<<contextState>> $field=\"ancestor-tags\" $subfilter=\"[all[current]]\"/>\n\n\\end\n\\define action-remove-ancestor-tag()\n\n  <$action-listops $tiddler=<<contextState>> $field=\"breadcrumbs\" $subfilter=\"-[all[current]]\"/>\n  <$action-listops $tiddler=<<contextState>> $field=\"ancestor-tags\" $subfilter=\"-[all[current]]\"/>\n\n\\end\n\\define action-add-direct-tag()\n\n  <$action-listops $tiddler=<<contextState>> $field=\"breadcrumbs\" $subfilter=\"[all[current]]\"/>\n\n\\end\n\\define action-remove-direct-tag()\n\n  <$action-listops $tiddler=<<contextState>> $field=\"breadcrumbs\" $subfilter=\"-[all[current]]\"/>\n\n\\end\n\\define action-clear-last-tags-till-current()\n\n  <$set name=\"breadcrumbsUntilCurrent\" filter=\"[subfilter<filter-breadcrumbs>allbefore<currentTiddler>] [all[current]]\">\n    <$action-listops $tiddler=<<contextState>> $field=\"ancestor-tags\" $subfilter=\"-[!enlist<breadcrumbsUntilCurrent>]\"/>\n    <$action-listops $tiddler=<<contextState>> $field=\"breadcrumbs\" $filter=<<breadcrumbsUntilCurrent>>/>\n  </$set>\n\n\\end\n\\define action-clear-tags()\n\n  <$action-listops $tiddler=<<contextState>> $field=\"breadcrumbs\" $filter=\"[[]]\"/>\n  <$action-listops $tiddler=<<contextState>> $field=\"ancestor-tags\" $filter=\"[[]]\"/>\n\n\\end\n\\define action-create-new-tiddler()\n\n  <$set name=\"lastAncestorTagOrBaseTitle\" value={{{ [subfilter<filter-ancestor-tags>last[]] ~[title<baseTitle>] }}}>\n    <$set name=\"baseTitleAndBreadcrumbs\" filter=\"[title<baseTitle>] [subfilter<filter-breadcrumbs>]\">\n      <$set name=\"tagsOfNewTiddler\" filter=\"[enlist<baseTitleAndBreadcrumbs>] -[enlist<baseTitleAndBreadcrumbs>allbefore<lastAncestorTagOrBaseTitle>]\">\n        <$set name=\"titleOfNewTiddler\" tiddler=\"$(searchTiddler)$\">\n          <$action-sendmessage $message=\"tm-new-tiddler\" title=<<titleOfNewTiddler>> tags=<<tagsOfNewTiddler>>/>\n        </$set>\n      </$set>\n    </$set>\n  </$set>\n\n\\end\n"
        },
        "$:/plugins/bimlas/locator/search": {
            "title": "$:/plugins/bimlas/locator/search",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define locator-search(locatorViewTiddler: \"\")\n  <!-- Hide internal macros, do not make them globally available -->\n  <$importvariables filter=\"[[$:/plugins/bimlas/locator/macros]]\">\n    <$set name=\"contextState\" value=\"$:/state/bimlas/locator-search\">\n      <$wikify name=\"searchContextFilter\" text=<<wikify-filter-search-context>>>\n\n        <<view-search-specific-actions>> <$macrocall $name=\"view-breadcrumbs-of-context\" ancestor-tag-template=<<view-breadcrumb-ancestor-tag-in-search>>/>\n\n        //<small>{{$:/language/Search/Matches/Title}}</small>//\n\n        <$wikify name=\"filter\" text=\"\"\"<$text text=\"[!is[system]\"/><<searchContextFilter>><$text text=\"search:title{$(searchTiddler)$}sort[title]limit[250]]\"/>\"\"\">\n          <$list filter=<<filter>> template=\"$:/core/ui/ListItemTemplate\"/>\n        </$wikify>\n\n        //<small>{{$:/language/Search/Matches/All}}</small>//\n\n        <$wikify name=\"filter\" text=\"\"\"<$text text=\"[!is[system]\"/><<searchContextFilter>><$text text=\"search{$(searchTiddler)$}sort[title]limit[250]]\"/>\"\"\">\n          <$list filter=<<filter>> template=\"$:/core/ui/ListItemTemplate\"/>\n        </$wikify>\n\n      </$wikify>\n    </$set>\n  </$importvariables>\n\\end\n"
        },
        "$:/plugins/bimlas/locator/stylesheet": {
            "title": "$:/plugins/bimlas/locator/stylesheet",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": ".bimlas-locator-warning {\n  color: red;\n  font-weight: bold;\n}\n.tc-tiddler-frame.bimlas-locator-explanation {\n  max-width: 400px;\n}\n.bimlas-locator-explanation svg {\n  width: 1rem;\n  height: 1rem;\n}\n.tc-drop-down button.bimlas-locator {\n  width: auto;\n  padding: 0;\n  display: inline-block;\n  background-color: inherit;\n}\n.tc-drop-down p.tc-menu-list-item.bimlas-locator {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n"
        },
        "$:/plugins/bimlas/locator/tags": {
            "title": "$:/plugins/bimlas/locator/tags",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define locator-tags(locatorViewTiddler: \"\")\n  <!-- Hide internal macros, do not make them globally available -->\n  <$importvariables filter=\"[[$:/plugins/bimlas/locator/macros]]\">\n    <$set name=\"contextState\" value=\"$:/state/bimlas/locator-search\">\n      <$set name=\"redunantDirectTags\" value=\"[title<contextState>each:list-item[breadcrumbs]]\">\n        <$wikify name=\"searchContextFilter\" text=<<wikify-filter-search-context>>>\n\n          <<view-search-specific-actions>> <$macrocall $name=\"view-breadcrumbs-of-context\" ancestor-tag-template=<<view-breadcrumb-ancestor-tag-in-search>>/>\n\n          //<small>{{$:/language/Search/Matches/Title}}</small>//\n\n          <$wikify name=\"filter\" text=\"\"\"<$text text=\"[!is[system]\"/><<searchContextFilter>><$text text=\"tags[]!subfilter<redunantDirectTags>search:title{$(searchTiddler)$}sort[title]limit[250]]\"/>\"\"\">\n            <$list filter=<<filter>>>\n              <<view-locator-tags-list-item>>\n            </$list>\n          </$wikify>\n\n          //<small>Related tags</small>//\n\n          <$wikify name=\"filter\" text=\"\"\"<$text text=\"[!is[system]\"/><<searchContextFilter>><$text text=\"search{$(searchTiddler)$}tags[]!subfilter<redunantDirectTags>] -[!is[system]\"/><<searchContextFilter>><$text text=\"search{$(searchTiddler)$}] +[sort[title]limit[250]]\"/>\"\"\">\n            <$list filter=<<filter>>>\n              <<view-locator-tags-list-item>>\n            </$list>\n          </$wikify>\n\n        </$wikify>\n      </$set>\n    </$set>\n  </$importvariables>\n\\end\n"
        },
        "$:/plugins/bimlas/locator/view": {
            "title": "$:/plugins/bimlas/locator/view",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define locator-view(baseTitle finalFilter=\"\" tagFilter=\"\")\n  <!-- Hide internal macros, do not make them globally available -->\n  <$importvariables filter=\"[[$:/plugins/bimlas/locator/macros]]\">\n    <!-- If `currentTiddler` is empty (in the sidebar for example), then do not add trailing `/` -->\n    <$wikify name=\"contextState\" text=\"\"\"<$text text=\"$:/state/bimlas/locator\"/><$list filter=\"[all[current]] -[[]] +[addprefix[/]]\"><$view field=\"title\"/></$list>\"\"\">\n      <$set name=\"baseTitle\" value={{{ [title<contextState>each:list-item[base-title]] ~[title<__baseTitle__>] }}}>\n        <$set name=\"finalFilter\" value=<<__finalFilter__>>>\n\n          <<view-breadcrumbs-of-context>>\n\n          ---\n\n          <$wikify name=\"contextItems\" text=<<wikify-list-context-items>>>\n            <div class=\"tc-table-of-contents\">\n              <ol>\n\n                <$wikify name=\"redunantDirectTags\" text=<<wikify-list-redunant-direct-tags>>>\n                  <$list filter=\"\"\"[enlist<contextItems>tags[]!enlist<contextItems>!enlist<redunantDirectTags>sort[title]] $tagFilter$\"\"\">\n                    <li class=\"toc-item\">\n\n                      <$macrocall $name=\"view-tag-list-item\" actions=<<action-add-direct-tag>>/>\n\n                    </li>\n                  </$list>\n                </$wikify>\n\n                <$list filter=<<contextItems>>>\n                  <li class=\"toc-item\">\n\n                    <$reveal type=\"nomatch\" default=\"\" text={{{ [all[current]is[tag]] }}}>\n                      <$button tooltip=\"Go to context, show tiddlers tagged by this\" class=\"tc-btn-invisible bimlas-locator\" actions=<<action-add-ancestor-tag>>>\n                        {{$:/core/images/right-arrow}}\n                      </$button>\n                    </$reveal>\n                    <$reveal type=\"match\" default=\"\" text={{{ [all[current]is[tag]] }}}>\n                      <$button class=\"tc-btn-invisible bimlas-locator\">\n                        {{$:/core/images/blank}}\n                      </$button>\n                    </$reveal>\n                    <$link to=<<currentTiddler>>><$view field=\"caption\"><$view field=\"title\"/></$view></$link>\n\n                  </li>\n                </$list>\n\n              </ol>\n            </div>\n          </$wikify>\n\n        </$set>\n      </$set>\n    </$wikify>\n  </$importvariables>\n\\end\n"
        },
        "$:/plugins/bimlas/locator/viewtoolbar/open-in-sidebar": {
            "title": "$:/plugins/bimlas/locator/viewtoolbar/open-in-sidebar",
            "tags": "$:/tags/ViewToolbar",
            "type": "text/vnd.tiddlywiki",
            "caption": "{{$:/core/images/chevron-right}} locator sidebar",
            "description": "Browse hierarchy of tag in Locator sidebar",
            "list-before": "$:/core/ui/Buttons/open-window",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" default=\"\" text={{{ [all[current]is[tag]] }}}>\n<$button tooltip=\"Browse hierarchy of tag in Locator sidebar\" aria-label=\"locator sidebar\" class=<<tv-config-toolbar-class>>>\n<$action-listops $tiddler=\"$:/state/bimlas/locator\" $field=\"base-title\" $filter=\"[all[current]]\"/>\n<$action-listops $tiddler=\"$:/state/bimlas/locator\" $field=\"breadcrumbs\" $filter=[[]]/>\n<$action-listops $tiddler=\"$:/state/bimlas/locator\" $field=\"ancestor-tags\" $filter=[[]]/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/chevron-right}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text=\"locator sidebar\"/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
        }
    }
}
\define locator-search(locatorViewTiddler: "")
  <!-- Hide internal macros, do not make them globally available -->
  <$importvariables filter="[[$:/plugins/bimlas/locator/macros]]">
    <$set name="contextState" value="$:/state/bimlas/locator-search">
      <$wikify name="searchContextFilter" text=<<wikify-filter-search-context>>>

        <<view-search-specific-actions>> <$macrocall $name="view-breadcrumbs-of-context" ancestor-tag-template=<<view-breadcrumb-ancestor-tag-in-search>>/>

        //<small>{{$:/language/Search/Matches/Title}}</small>//

        <$wikify name="filter" text="""<$text text="[!is[system]"/><<searchContextFilter>><$text text="search:title{$(searchTiddler)$}sort[title]limit[100000]]"/>""">
          <$list filter=<<filter>> template="$:/core/ui/ListItemTemplate"/>
        </$wikify>

        //<small>{{$:/language/Search/Matches/All}}</small>//

        <$wikify name="filter" text="""<$text text="[!is[system]"/><<searchContextFilter>><$text text="search{$(searchTiddler)$}sort[title]limit[100000]]"/>""">
          <$list filter=<<filter>> template="$:/core/ui/ListItemTemplate"/>
        </$wikify>

      </$wikify>
    </$set>
  </$importvariables>
\end
\whitespace trim
<$reveal type="nomatch" default="" text={{{ [all[current]is[tag]] }}}>
<$button tooltip="Browse hierarchy of tag in Locator sidebar" aria-label="locator sidebar" class=<<tv-config-toolbar-class>>>
<$action-listops $tiddler="$:/state/bimlas/locator" $field="base-title" $filter="[all[current]]"/>
<$action-listops $tiddler="$:/state/bimlas/locator" $field="breadcrumbs" $filter=[[]]/>
<$action-listops $tiddler="$:/state/bimlas/locator" $field="ancestor-tags" $filter=[[]]/>
<$action-setfield $tiddler="$:/state/tab/sidebar--595412856" text="Keys"/>
<$action-setfield $tiddler="$:/state/tab-114580144" text="Locator view"/>
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]" variable="listItem">
{{$:/core/images/chevron-right}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text">
<$text text=" "/>
<$text text="locator sidebar"/>
</span>
</$list>
</$button>
</$reveal>
{
    "tiddlers": {
        "$:/plugins/danielo/encryptTiddler/Changelog": {
            "title": "$:/plugins/danielo/encryptTiddler/Changelog",
            "text": "!! V2.1\n* Added control panel.\n* Added ability to batch encrypt and decrypt tiddlers.\n* Added some documentation an language strings.\n\n"
        },
        "$:/plugins/danielo/encryptTiddler/control-panel/batch-encrypt": {
            "title": "$:/plugins/danielo/encryptTiddler/control-panel/batch-encrypt",
            "caption": "Batch Encryption",
            "text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n{{$:/plugins/danielo/encryptTiddler/language/batch}}\n\n<$linkcatcher to=\"$:/temp/encrypt/filter\">\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/encrypt/filter\" type=\"search\" tag=\"input\" default=\"\" placeholder=\"filter tiddlers\"/>\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n<$reveal state=\"$:/temp/encrypt/filter\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/encrypt/filter\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n\n\n<$edit-text tag=\"input\" tiddler=\"$:/temp/password\" placeholder=\"password\" type=\"password\" default=\"\" col=\"4\"/><$encryptTiddler passwordTiddler=\"$:/temp/password\" filter={{$:/temp/encrypt/filter}}>\n<$button message=\"tw-encrypt-tiddler\">\nEncrypt\n</$button>\n<$button message=\"tw-decrypt-tiddler\">\nDecrypt\n</$button>\n</$encryptTiddler>\n</$reveal>\n</div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]!sort[]] -[[$:/core/Filters/SystemTags]] -[[$:/core/Filters/AllTags]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/encrypt/filter\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/encrypt/filter}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/encrypt/filter}} template=\"$:/plugins/danielo/encryptTiddler/ui/listItemTemplate\"/>\n</div>\n</$set>\n</$reveal>"
        },
        "$:/plugins/danielo/encryptTiddler/control-panel": {
            "title": "$:/plugins/danielo/encryptTiddler/control-panel",
            "tags": "$:/tags/ControlPanel",
            "caption": "Encrypt Tiddlers",
            "text": "\\define prefix(name) $:/plugins/danielo/encryptTiddler/control-panel/$name$\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]prefix[$:/plugins/danielo/encryptTiddler/control-panel/]]\" default=<<prefix \"batch-encrypt\">> state=\"$:/state/encryptTiddler/control-panel/tabs\">>"
        },
        "$:/plugins/danielo/encryptTiddler/crypt-batch-button": {
            "creator": "Danielo",
            "title": "$:/plugins/danielo/encryptTiddler/crypt-batch-button",
            "text": "<span title=\"Encrypt/Decrypt tiddler\" class=\"pc-batch-controls\">\n<$reveal state=<<qualify \"$:/state/encrypt\">> type=\"nomatch\" text={{!!title}} animate=\"no\"><$button set=<<qualify \"$:/state/encrypt\">> setTo={{!!title}} class=\"tc-btn-invisible\">{{$:/plugins/danielo/encryptTiddler/unlocked}}</$button></$reveal><$reveal state=<<qualify \"$:/state/encrypt\">> type=\"match\" text={{!!title}} animate=\"no\"><$button set=<<qualify \"$:/state/encrypt\">> setTo=\"\" class=\"tc-btn-invisible\">{{$:/plugins/danielo/encryptTiddler/unlocked}}</$button></$reveal>\n<$encryptTiddler passwordTiddler=\"$:/temp/password\" filter={{$:/temp/encrypt/filter}}><$reveal state=<<qualify \"$:/state/encrypt\">> type=\"match\" text={{!!title}} animate=\"yes\">\n<div class=\"tc-block-dropdown tw-crypt-dropdown\">\n<span class=\"tw-password-field\"><$edit-text tiddler=\"$:/temp/password\" tag=\"input\" type=\"password\" default=\"\" placeholder=\"password\" class=\"tc-edit-texteditor\"/></span>\n<span class=\"tw-crypt-button\"> <$button message=\"tw-encrypt-tiddler\"  set=<<qualify \"$:/state/encrypt\">> setTo=\"\" >Encrypt</$button> <$button message=\"tw-decrypt-tiddler\" set=<<qualify \"$:/state/encrypt\">> setTo=\"\" >Decrypt</$button></span>\n</div>\n</$reveal></$encryptTiddler>\n</span>"
        },
        "$:/plugins/danielo/encryptTiddler/crypt-button": {
            "created": "20140405233000477",
            "creator": "Danielo",
            "modified": "20140608121335075",
            "tags": "$:/tags/ViewToolbar button encrypt export",
            "title": "$:/plugins/danielo/encryptTiddler/crypt-button",
            "type": "text/vnd.tiddlywiki",
            "text": "<span title=\"Encrypt/Decrypt tiddler\"><$transclude tiddler=\"$:/plugins/danielo/encryptTiddler/openPopup\"/>\n</span><$encryptTiddler passwordTiddler=\"$:/temp/password\"><$reveal state=\"$:/state/encrypt\" type=\"match\" text={{!!title}} animate=\"yes\">\n<div class=\"tc-block-dropdown tw-crypt-dropdown\">\n<span class=\"tw-password-field\"><$edit-text tiddler=\"$:/temp/password\" tag=\"input\" type=\"password\" default=\"\" placeholder=\"password\" class=\"tc-edit-texteditor\"/></span>\n<span class=\"tw-crypt-button\"> <$list filter=\"[all[current]!has[encrypted]]\"> <$button message=\"tw-encrypt-tiddler\"  set=\"$:/state/encrypt\" setTo=\"\" >Encrypt</$button></$list><$list filter=\"[is[current]has[encrypted]]\"> <$button message=\"tw-decrypt-tiddler\" set=\"$:/state/encrypt\" setTo=\"\" >Decrypt</$button></$list></span>\n</div>\n</$reveal></$encryptTiddler>\n"
        },
        "$:/plugins/danielo/encryptTiddler/Encrypt-Tiddler": {
            "created": "20140406153742691",
            "creator": "pepito",
            "description": "add the hability to encrypt individual tiddlers",
            "modified": "20141029152631265",
            "modifier": "Danielo Rodriguez",
            "tags": "index plugins",
            "title": "$:/plugins/danielo/encryptTiddler/Encrypt-Tiddler",
            "type": "text/vnd.tiddlywiki",
            "caption": "readme",
            "text": "This plugin adds the ability to encrypt your tiddlers individually. This have several advantages:\n\n* You can specify a different password for each tiddler if you want.\n* You don't have to encrypt your whole wiky.\n* If you forget your password, you only lose a tiddler.\n* It's possible to edit the tiddler content , tags and fields ''except the encrypt field'' after encryption. Decrypting your tiddler will restore it to its original state when you encrypted it. This way you can hide the encrypted tiddlers as a \"different\" thing.\n* You can even encrypt images.\n* You can have sensible data in a day to day wiky.\n* I didn't try this, but theoretically you can apply double encryption by encrypting your wiki too."
        },
        "$:/plugins/danielo/encryptTiddler/encrypttiddler.js": {
            "text": "/*\\\ntitle: $:/plugins/danielo/encryptTiddler/encrypttiddler.js\ntype: application/javascript\nmodule-type: widget\n\nencrypttiddler widget\n\n```\n\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\").widget;\n\nvar encryptTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t\t{type: \"tw-encrypt-tiddler\", handler: \"handleEncryptevent\"},\n\t\t\t{type: \"tw-decrypt-tiddler\", handler: \"handleDecryptevent\"},\n\t\t\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nencryptTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nencryptTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tconsole.log(\"Render\");\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*/\nencryptTiddlerWidget.prototype.execute = function() {\n\t// Get attributes\n\t this.tiddlerTitle=this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t this.filter=this.getAttribute(\"filter\",undefined);\n \t this.passwordTiddler=this.getAttribute(\"passwordTiddler\");\n\t// Construct the child widgets\n\tconsole.log(this.targetTiddler);\n\t\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*/\nencryptTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.filter) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nencryptTiddlerWidget.prototype.getTiddlersToProcess = function(){\n\tif(this.filter){ //we have a filter to work with\n\t\treturn this.wiki.filterTiddlers(this.filter);\n\t}else{ //single tiddler case\n\t\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t\treturn tiddler? [tiddler.fields.title] : [];\n\t}\n};\n\nencryptTiddlerWidget.prototype.handleEncryptevent = function(event){\n\tvar password = this.getPassword();\n\tvar tiddlers = this.getTiddlersToProcess();\n\n\tif(tiddlers.length > 0 && password){\n\t\tvar self = this;\n\t\t$tw.utils.each(tiddlers, function(title){\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tvar fields={text:\"!This is an encrypted Tiddler\",\n\t\t\t\t\t\t\t\t  encrypted:self.encryptFields(title,password)};\n\t\t\tself.saveTiddler(tiddler,fields);\n\t\t});\n\n\t}else{\n\t\tconsole.log(\"We did not find any tiddler to encrypt or password not set!\")\n\t}\n};\n\nencryptTiddlerWidget.prototype.handleDecryptevent = function(event){\n\tvar password =this.getPassword();\n\tvar tiddlers = this.getTiddlersToProcess();\n\n\tif(tiddlers.length > 0 && password){\n\t\tvar self = this;\n\t\t$tw.utils.each(tiddlers, function(title){\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tvar fields = self.decryptFields(tiddler,password);\n\t\t\tif(fields)self.saveTiddler(tiddler,fields);\n\t\t});\n\t}\n};\n\nencryptTiddlerWidget.prototype.saveTiddler=function(tiddler,fields){\n\tthis.wiki.addTiddler(  new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,this.clearNonStandardFields(tiddler), fields ) )\n}\n\nencryptTiddlerWidget.prototype.encryptFields = function (title,password){\n\tvar jsonData=this.wiki.getTiddlerAsJson(title);\n\treturn $tw.crypto.encrypt(jsonData,password);\n\n};\n\nencryptTiddlerWidget.prototype.decryptFields = function(tiddler,password){\n\t\tvar JSONfields =$tw.crypto.decrypt(tiddler.fields.encrypted,password);\n\t\tif(JSONfields!==null){\n\t\t\treturn JSON.parse(JSONfields);\n\t\t}\n\t\tconsole.log(\"Error decrypting \"+tiddler.fields.title+\". Probably bad password\")\n\t\treturn false\n};\n\nencryptTiddlerWidget.prototype.getPassword = function(){\n\tvar tiddler=this.wiki.getTiddler(this.passwordTiddler);\n\tif(tiddler){\n\t\tvar password=tiddler.fields.text;\n\t\tthis.saveTiddler(tiddler); //reset password tiddler\n\t\treturn password;\n\t}\n\n\treturn false\n};\n\n// This function erases every field of a tiddler that is not standard and also\n// the text field\nencryptTiddlerWidget.prototype.clearNonStandardFields =function(tiddler) {\n\tvar standardFieldNames = \"title tags modified modifier created creator\".split(\" \");\n\t\tvar clearFields = {};\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(standardFieldNames.indexOf(fieldName) === -1) {\n\t\t\t\tclearFields[fieldName] = undefined;\n\t\t\t}\n\t\t}\n\t\tconsole.log(\"Cleared fields \"+JSON.stringify(clearFields));\n\t\treturn clearFields;\n};\n\nexports.encryptTiddler = encryptTiddlerWidget;\n\n})();",
            "title": "$:/plugins/danielo/encryptTiddler/encrypttiddler.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/danielo/encryptTiddler/Filters/encrypted-tiddlers": {
            "title": "$:/plugins/danielo/encryptTiddler/Filters/encrypted-tiddlers",
            "description": "All encrypted tiddlers",
            "filter": "[has[encrypted]]",
            "tags": "$:/tags/Filter"
        },
        "$:/plugins/danielo/encryptTiddler/Filters/normal-unencrypted-tiddlers": {
            "title": "$:/plugins/danielo/encryptTiddler/Filters/normal-unencrypted-tiddlers",
            "filter": "[!is[system]!has[encrypted]]",
            "description": "Non-encrypted normal tiddlers",
            "tags": "$:/tags/Filter"
        },
        "$:/plugins/danielo/encryptTiddler/language/batch": {
            "title": "$:/plugins/danielo/encryptTiddler/language/batch",
            "text": "Use below controls to encrypt or decrypt a bunch of tiddlers. Encryption ''controls are hidden'' until you type something in the search box. All listed tiddlers will be affected. The presence of a small padlock (<span class=\"pc-listItem-lock\">{{$:/core/images/locked-padlock}}</span>) next to the tiddler title indicates that particular tiddler is already encrypted."
        },
        "$:/plugins/danielo/encryptTiddler/ui/listItemTemplate": {
            "title": "$:/plugins/danielo/encryptTiddler/ui/listItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n<$list filter=\"[all[current]has[encrypted]]\">\n<span class=\"pc-listItem-lock\">{{$:/core/images/locked-padlock}}</span>\n</$list>\n</$link>\n</div>"
        },
        "$:/plugins/danielo/encryptTiddler/openPopup": {
            "created": "20140406151910358",
            "creator": "Danielo",
            "modified": "20140608121417975",
            "modifier": "pepito",
            "tags": "button encrypt export",
            "title": "$:/plugins/danielo/encryptTiddler/openPopup",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/state/encrypt\" type=\"nomatch\" text={{!!title}} animate=\"no\"><$button set=\"$:/state/encrypt\" setTo={{!!title}} class=\"tc-btn-invisible\">{{$:/plugins/danielo/encryptTiddler/unlocked}}</$button></$reveal><$reveal state=\"$:/state/encrypt\" type=\"match\" text={{!!title}} animate=\"no\"><$button set=\"$:/state/encrypt\" setTo=\"\" class=\"tc-btn-invisible\">{{$:/plugins/danielo/encryptTiddler/unlocked}}</$button></$reveal>"
        },
        "$:/plugins/danielo/encryptTiddler/styles": {
            "created": "20140406110705085",
            "creator": "pepito",
            "modified": "20140608121510064",
            "modifier": "pepito",
            "tags": "$:/tags/Stylesheet encrypt export",
            "title": "$:/plugins/danielo/encryptTiddler/styles",
            "type": "text/plain",
            "text": ".tw-password-field {\n\tdisplay: inline-block;\n\twidth: 55%;\n  font-size:1em;\n  line-height:0;\n  margin:0;\n\tpadding-left:7%;\n}\n\n.pc-batch-controls .tw-crypt-dropdown{\n\tright: 0px;\n}\n\n.pc-batch-controls{\n\t\tposition:relative;\n}\n\n.pc-listItem-lock svg{\n\theight: 1em;\n\twidth: 1em;\n\tfill: #aaaaaa;\n}\n\n/*It is for use in combination with tc-block-dropdown */\n.tw-crypt-dropdown{\n      line-height:0;\n\t\t\tpadding-left:5px;\n\t\t\t}\n\n.tw-password-field input{\n       font-size:0.5em;\n\n}\n\n.tw-crypt-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n.tw-crypt-button button{\n\tfont-size:0.5em;\n}\n"
        },
        "$:/plugins/danielo/encryptTiddler/unlocked": {
            "created": "20140406101339943",
            "creator": "danielo515",
            "modified": "20140608121532690",
            "modifier": "danielo515",
            "tags": "encrypt export",
            "title": "$:/plugins/danielo/encryptTiddler/unlocked",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg version=\"1.1\" id=\"Capa_1\" xmlns=\"http://www.w3.org/2000/svg\" class=\"tc-image-button\"\n\t viewBox=\"0 0 100 100\" style=\"enable-background:new 0 0 100 100;\" xml:space=\"preserve\">\n<g>\n\t<path d=\"M77.555,50H35.304V31.63c0-4.057,1.435-7.521,4.305-10.391c2.87-2.87,6.333-4.305,10.391-4.305\n\t\tc4.056,0,7.52,1.435,10.39,4.305s4.305,6.335,4.305,10.391c0,0.996,0.363,1.857,1.091,2.583c0.727,0.729,1.588,1.09,2.583,1.09\n\t\th3.674c0.995,0,1.856-0.361,2.583-1.09c0.727-0.727,1.091-1.588,1.091-2.583c0-7.079-2.517-13.136-7.549-18.17\n\t\tC63.136,8.428,57.08,5.912,50,5.912c-7.081,0-13.137,2.516-18.169,7.548c-5.033,5.034-7.549,11.091-7.549,18.17V50h-1.837\n\t\tc-1.531,0-2.833,0.536-3.904,1.608c-1.072,1.072-1.607,2.372-1.607,3.902v33.067c0,1.532,0.535,2.832,1.607,3.904\n\t\tc1.071,1.072,2.372,1.608,3.904,1.608h55.11c1.53,0,2.832-0.536,3.904-1.608c1.071-1.072,1.607-2.372,1.607-3.904V55.51\n\t\tc0-1.529-0.536-2.83-1.607-3.902C80.387,50.536,79.085,50,77.555,50z M54.315,72.937V83.72c0,2.173-1.762,3.935-3.935,3.935H49.62\n\t\tc-2.173,0-3.935-1.762-3.935-3.935V72.937c-2.31-1.443-3.852-4.001-3.852-6.925c0-4.511,3.657-8.167,8.167-8.167\n\t\ts8.167,3.657,8.167,8.167C58.167,68.937,56.625,71.495,54.315,72.937z\"/>\n</g>\n</svg>\n"
        }
    }
}
/*\
title: $:/plugins/danielo/encryptTiddler/encrypttiddler.js
type: application/javascript
module-type: widget

encrypttiddler widget

```

```


\*/
(function(){

/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";

var Widget = require("$:/core/modules/widgets/widget.js").widget;

var encryptTiddlerWidget = function(parseTreeNode,options) {
	this.initialise(parseTreeNode,options);
	this.addEventListeners([
			{type: "tw-encrypt-tiddler", handler: "handleEncryptevent"},
			{type: "tw-decrypt-tiddler", handler: "handleDecryptevent"},
			]);
};

/*
Inherit from the base widget class
*/
encryptTiddlerWidget.prototype = new Widget();

/*
Render this widget into the DOM
*/
encryptTiddlerWidget.prototype.render = function(parent,nextSibling) {
	console.log("Render");
	this.parentDomNode = parent;
	this.computeAttributes();
	this.execute();
	this.renderChildren(parent,nextSibling);
};

/*
Compute the internal state of the widget
*/
encryptTiddlerWidget.prototype.execute = function() {
	// Get attributes
	 this.tiddlerTitle=this.getAttribute("tiddler",this.getVariable("currentTiddler"));
	 this.filter=this.getAttribute("filter",undefined);
 	 this.passwordTiddler=this.getAttribute("passwordTiddler");
	// Construct the child widgets
	console.log(this.targetTiddler);
		this.makeChildWidgets();
};

/*
Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering
*/
encryptTiddlerWidget.prototype.refresh = function(changedTiddlers) {
	var changedAttributes = this.computeAttributes();
	if(changedAttributes.tiddler || changedAttributes.filter) {
		this.refreshSelf();
		return true;
	} else {
		return this.refreshChildren(changedTiddlers);
	}
};

encryptTiddlerWidget.prototype.getTiddlersToProcess = function(){
	if(this.filter){ //we have a filter to work with
		return this.wiki.filterTiddlers(this.filter);
	}else{ //single tiddler case
		var tiddler = this.wiki.getTiddler(this.tiddlerTitle);
		return tiddler? [tiddler.fields.title] : [];
	}
};

encryptTiddlerWidget.prototype.handleEncryptevent = function(event){
	var password = this.getPassword();
	var tiddlers = this.getTiddlersToProcess();

	if(tiddlers.length > 0 && password){
		var self = this;
		$tw.utils.each(tiddlers, function(title){
			var tiddler = self.wiki.getTiddler(title);
			var fields={text:"!This is an encrypted page.",
								  encrypted:self.encryptFields(title,password)};
			self.saveTiddler(tiddler,fields);
		});

	}else{
		console.log("We did not find any tiddler to encrypt or password not set!")
	}
};

encryptTiddlerWidget.prototype.handleDecryptevent = function(event){
	var password =this.getPassword();
	var tiddlers = this.getTiddlersToProcess();

	if(tiddlers.length > 0 && password){
		var self = this;
		$tw.utils.each(tiddlers, function(title){
			var tiddler = self.wiki.getTiddler(title);
			var fields = self.decryptFields(tiddler,password);
			if(fields)self.saveTiddler(tiddler,fields);
		});
	}
};

encryptTiddlerWidget.prototype.saveTiddler=function(tiddler,fields){
	this.wiki.addTiddler(  new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,this.clearNonStandardFields(tiddler), fields ) )
}

encryptTiddlerWidget.prototype.encryptFields = function (title,password){
	var jsonData=this.wiki.getTiddlerAsJson(title);
	return $tw.crypto.encrypt(jsonData,password);

};

encryptTiddlerWidget.prototype.decryptFields = function(tiddler,password){
		var JSONfields =$tw.crypto.decrypt(tiddler.fields.encrypted,password);
		if(JSONfields!==null){
			return JSON.parse(JSONfields);
		}
		console.log("Error decrypting "+tiddler.fields.title+". Probably bad password")
		return false
};

encryptTiddlerWidget.prototype.getPassword = function(){
	var tiddler=this.wiki.getTiddler(this.passwordTiddler);
	if(tiddler){
		var password=tiddler.fields.text;
		this.saveTiddler(tiddler); //reset password tiddler
		return password;
	}

	return false
};

// This function erases every field of a tiddler that is not standard and also
// the text field
encryptTiddlerWidget.prototype.clearNonStandardFields =function(tiddler) {
	var standardFieldNames = "title tags modified modifier created creator".split(" ");
		var clearFields = {};
		for(var fieldName in tiddler.fields) {
			if(standardFieldNames.indexOf(fieldName) === -1) {
				clearFields[fieldName] = undefined;
			}
		}
		console.log("Cleared fields "+JSON.stringify(clearFields));
		return clearFields;
};

exports.encryptTiddler = encryptTiddlerWidget;

})();
{
    "tiddlers": {
        "$:/plugins/danielo/keyboardSnippets/keyboard-snippets.js": {
            "modified": "20140422024102379",
            "modifier": "danielo",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard-snippets.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 EditTextWidget = require(\"$:/core/modules/widgets/edit-text.js\")[\"edit-text\"];\n\n/*\nThe edit-text widget calls this method just after inserting its dom nodes\n*/\nEditTextWidget.prototype.postRender = function() {\n\tvar self = this;\n\tvar domNode = self.domNodes[0];\n\tthis.KEYMAP = this.wiki.getTiddlerData(\"$:/plugins/danielo/keyboardSnippets/KEYMAP\");\n\tthis.KEYBINDINGS = this.parseKeyBindings(this.wiki.getTiddlerData(\"$:/plugins/danielo/keyboardSnippets/KEYBINDINGS\"));\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"insertAtCursor\"}\n\t]);\n\n\n};\n\n\nEditTextWidget.prototype.createKeySnippet = function(preTag,postTag){\n if(typeof arguments[0] == \"object\")\n {\n\t var result = arguments[0];\n\t if(result.hasOwnProperty(\"length\")) return {regExp:result, length:result[0][\"replace\"].length};\n\t if(result.pre && result.post) result.length=result.pre.length;\n\t return result;\n }\n\t\n\treturn {pre:preTag, post:postTag, length:preTag.length };\n};\n\n\nEditTextWidget.prototype.getKeyName = function (keyCode){\n  return this.KEYMAP[keyCode];\n};\n\n\nEditTextWidget.prototype.parseKeyBindings = function (keyCombinations){\nvar keybindings={}; \nif (keyCombinations) {\n\tfor(var comb in keyCombinations){\n\t\tkeybindings[comb.toLowerCase()]=this.createKeySnippet(keyCombinations[comb]);\n\t}\n\treturn keybindings;\n}\n\n keybindings={\n\n\t\t \"ctrl+b\" : this.createKeySnippet(\"''\",\"''\"), //b - bold\n\t\t \"ctrl+i\" : this.createKeySnippet(\"//\",\"//\"), //i --italics\n\t\t \"ctrl+o\" : this.createKeySnippet(\"\\n#\",\" \"), //o - Ordered list\n\t\t \"ctrl+u\" : this.createKeySnippet(\"__\",\"__\"), //u - understrike list\n\t\t \"ctrl+k\" : this.createKeySnippet(\"\\n```\\n\",\"```\"), //k - code\n\t\t \"ctrl+s\" : this.createKeySnippet(\",,\",\",,\"), //s - subscript\n\t\t \"ctrl+l\" : this.createKeySnippet(\"\\n*\",\" \"), //l - list\n\t\t \"ctrl+right_arrow\" : {moveto:\"|\"}\n\t\t};\n\treturn keybindings;\n\t\t\n\n};\n\nEditTextWidget.prototype.composeKeyCombo = function (event){\nvar keyCombo=\"\";\n            if(event.ctrlKey)keyCombo+=\"ctrl+\";\n            if(event.shiftKey)keyCombo+=\"shift+\";\n\t\t\tif(event.altKey)keyCombo+=\"alt+\";\n\t\t\tkeyCombo+=this.getKeyName(event.keyCode);\n\nreturn keyCombo;\n\n};\n\n\n\nEditTextWidget.prototype.insertAtCursor = function (event) {\n    var snippet , myField=this.domNodes[0];\n\n if(snippet=this.KEYBINDINGS[this.composeKeyCombo(event)] )\n  //para evitar sobreescribir otros eventos solo reaccionamos ante combinaciones que\n  //estén en nuestro map de KEYBINDINGS\n {\n\tvar reacted=false;\n        //Internet explorer\n            if (document.selection) {\n                myField.focus();\n                var sel = document.selection.createRange();\n                sel.text = snippet;\n            }\n            //MOZILLA and others\n            else if (myField.selectionStart || myField.selectionStart == '0') {\n                var selection = this.getSelection(myField);\n                if( snippet.hasOwnProperty(\"moveto\")  ){\n\t\t\t\t\tvar move = selection.followingText.indexOf(snippet.moveto);\n\t\t\t\t\tif(move >=0){ \n\t\t\t\t\t\treacted=true; //only stop default if we have to move\n\t\t\t\t\t\tthis.moveSelection(myField,selection,move+1);\n\t\t\t\t\t\t}\n\t\t\t\t}else{\n\t\t\t\t\treacted=true;\n\t\t\t\t\tmyField.value = selection.previousText\n\t\t\t\t\t\t+ this.applyTag(snippet,selection.text)\n\t\t\t\t\t\t+ selection.followingText;\n\t\t\t\t\tthis.moveSelection(myField,selection,snippet.length);\n\t\t\t\t}\n            } else {\n                myField.value += snippet;\n            }\n\tif (reacted){ event.preventDefault(); event.stopPropagation();}\n\t\n    this.saveChanges(this.domNodes[0].value);\n    }\n\t\n};\n\n/*selection { object } domNode {dom object} \nlength{number} number of characters to move the selection */\nEditTextWidget.prototype.moveSelection = function(domNode,selection,length){\ndomNode.selectionStart = selection.start + length;\ndomNode.selectionEnd = selection.start + length + selection.text.length;\n};\n\nEditTextWidget.prototype.getSelection = function(domNode){\nvar selStarts=domNode.selectionStart; var selEnds=domNode.selectionEnd;\nreturn {\n\t\tstart:selStarts,\n\t\tend:selEnds,\n\t\ttext:domNode.value.substring(selStarts,selEnds),\n\t\tpreviousText:domNode.value.substring(0, selStarts),\n\t\tfollowingText:domNode.value.substring(selEnds, domNode.value.length)\n\t\t};\n};\n\nEditTextWidget.prototype.applyTag = function(tag,text){\n\tif(tag.hasOwnProperty(\"multiline\")){\n\t\tvar elements = text.split(\"\\n\");\n\t\tfor(var i in elements) \n\t\t\tif(elements[i].length > 1 || elements.length < 2)\n\t\t\t\telements[i]=tag.pre+elements[i]+tag.post;\n\t\t\t\n\t\ttext=elements.join(\"\\n\");\n\t}else if (tag.hasOwnProperty(\"regExp\")){\n\t\tvar regExps = tag.regExp;\n\t\tfor(var i in regExps){\n\t\t\tvar regExp = new RegExp(regExps[i].exp,regExps[i].modificators);\n\t\t\ttext = text.replace(regExp,regExps[i].replace);\n\t\t}\n\t}\t\n\telse{\n\t\ttext=tag.pre+text+tag.post;\n\t}\n\t\n\treturn text;\n\t\n};\n\n})();",
            "type": "application/javascript",
            "title": "$:/plugins/danielo/keyboardSnippets/keyboard-snippets.js",
            "tags": "plugin",
            "module-type": "widget",
            "creator": "danielo",
            "created": "20140418153435777"
        },
        "$:/plugins/danielo/keyboardSnippets/KEYBINDINGS": {
            "modified": "20140422000833962",
            "modifier": "danielo",
            "text": "{ \n \"ctrl+b\" : { \"pre\":\"''\", \"post\":\"''\"}, \n \"ctrl+i\" : { \"pre\":\"//\", \"post\":\"//\"},\n \"ctrl+o\" : { \"pre\":\"#\", \"post\":\" \", \"multiline\":\"true\"},\n \"ctrl+l\" : { \"pre\":\"*\", \"post\":\" \",\"multiline\":\"true\"},\n \"ctrl+m\" : { \"pre\":\"<<\", \"post\":\">>\"},\n \"ctrl+u\" : { \"pre\":\"__\", \"post\":\"__\"}, \n \"ctrl+k\" : { \"pre\":\"\\n```\\n\", \"post\":\"```\"}, \n \"ctrl+s\" : { \"pre\":\",,\", \"post\":\",,\"},\n \"ctrl+alt+t\" : { \"pre\":\"{{\", \"post\":\"}}\"},\n \"ctrl+alt+l\" : { \"pre\":\"[[\", \"post\":\"]]\"},\n \"alt+h\" : { \"pre\":\"|! \", \"post\":\" |\"},\n \"alt+s\" : { \"pre\":\"~~\", \"post\":\"~~\"},\n \"alt+w\" : { \"pre\":\"<$\", \"post\":\"/>\"},\n \"alt+z\" : { \"pre\":\"{{!!\", \"post\":\"}}\"},\n \"ctrl+right_arrow\" : { \"moveto\" : \"|\"},\n  \"alt+t\" : [ {\"exp\":\"^\", \"modificators\":\"gm\", \"replace\":\"| \"},{\"exp\":\"  +\", \"modificators\":\"g\", \"replace\":\" | \"},{\"exp\":\"$\", \"modificators\":\"gm\", \"replace\":\" |\"}]\n\n}",
            "type": "application/json",
            "title": "$:/plugins/danielo/keyboardSnippets/KEYBINDINGS",
            "tags": "plugin",
            "creator": "danielo",
            "created": "20140419050820052"
        },
        "$:/plugins/danielo/keyboardSnippets/KEYCODES": {
            "modified": "20140418180839226",
            "modifier": "danielo",
            "text": "{\n  \"backspace\" : \"8\",\n  \"tab\" : \"9\",\n  \"enter\" : \"13\",\n  \"shift\" : \"16\",\n  \"ctrl\" : \"17\",\n  \"alt\" : \"18\",\n  \"pause_break\" : \"19\",\n  \"caps_lock\" : \"20\",\n  \"escape\" : \"27\",\n  \"page_up\" : \"33\",\n  \"page down\" : \"34\",\n  \"end\" : \"35\",\n  \"home\" : \"36\",\n  \"left_arrow\" : \"37\",\n  \"up_arrow\" : \"38\",\n  \"right_arrow\" : \"39\",\n  \"down_arrow\" : \"40\",\n  \"insert\" : \"45\",\n  \"delete\" : \"46\",\n  \"0\" : \"48\",\n  \"1\" : \"49\",\n  \"2\" : \"50\",\n  \"3\" : \"51\",\n  \"4\" : \"52\",\n  \"5\" : \"53\",\n  \"6\" : \"54\",\n  \"7\" : \"55\",\n  \"8\" : \"56\",\n  \"9\" : \"57\",\n  \"a\" : \"65\",\n  \"b\" : \"66\",\n  \"c\" : \"67\",\n  \"d\" : \"68\",\n  \"e\" : \"69\",\n  \"f\" : \"70\",\n  \"g\" : \"71\",\n  \"h\" : \"72\",\n  \"i\" : \"73\",\n  \"j\" : \"74\",\n  \"k\" : \"75\",\n  \"l\" : \"76\",\n  \"m\" : \"77\",\n  \"n\" : \"78\",\n  \"o\" : \"79\",\n  \"p\" : \"80\",\n  \"q\" : \"81\",\n  \"r\" : \"82\",\n  \"s\" : \"83\",\n  \"t\" : \"84\",\n  \"u\" : \"85\",\n  \"v\" : \"86\",\n  \"w\" : \"87\",\n  \"x\" : \"88\",\n  \"y\" : \"89\",\n  \"z\" : \"90\",\n  \"left_window key\" : \"91\",\n  \"right_window key\" : \"92\",\n  \"select_key\" : \"93\",\n  \"numpad 0\" : \"96\",\n  \"numpad 1\" : \"97\",\n  \"numpad 2\" : \"98\",\n  \"numpad 3\" : \"99\",\n  \"numpad 4\" : \"100\",\n  \"numpad 5\" : \"101\",\n  \"numpad 6\" : \"102\",\n  \"numpad 7\" : \"103\",\n  \"numpad 8\" : \"104\",\n  \"numpad 9\" : \"105\",\n  \"multiply\" : \"106\",\n  \"add\" : \"107\",\n  \"subtract\" : \"109\",\n  \"decimal point\" : \"110\",\n  \"divide\" : \"111\",\n  \"f1\" : \"112\",\n  \"f2\" : \"113\",\n  \"f3\" : \"114\",\n  \"f4\" : \"115\",\n  \"f5\" : \"116\",\n  \"f6\" : \"117\",\n  \"f7\" : \"118\",\n  \"f8\" : \"119\",\n  \"f9\" : \"120\",\n  \"f10\" : \"121\",\n  \"f11\" : \"122\",\n  \"f12\" : \"123\",\n  \"num_lock\" : \"144\",\n  \"scroll_lock\" : \"145\",\n  \"semi_colon\" : \"186\",\n  \"equal_sign\" : \"187\",\n  \"comma\" : \"188\",\n  \"dash\" : \"189\",\n  \"period\" : \"190\",\n  \"forward_slash\" : \"191\",\n  \"grave_accent\" : \"192\",\n  \"open_bracket\" : \"219\",\n  \"backslash\" : \"220\",\n  \"closebracket\" : \"221\",\n  \"single_quote\" : \"222\"\n }",
            "type": "application/json",
            "title": "$:/plugins/danielo/keyboardSnippets/KEYCODES",
            "tags": "plugin",
            "created": "20140418175933770"
        },
        "$:/plugins/danielo/keyboardSnippets/KEYMAP": {
            "modified": "20140418184001124",
            "modifier": "danielo",
            "text": "{\"8\":\"backspace\",\"9\":\"tab\",\"13\":\"enter\",\"16\":\"shift\",\"17\":\"ctrl\",\"18\":\"alt\",\"19\":\"pause_break\",\"20\":\"caps_lock\",\"27\":\"escape\",\"33\":\"page_up\",\"34\":\"page down\",\"35\":\"end\",\"36\":\"home\",\"37\":\"left_arrow\",\"38\":\"up_arrow\",\"39\":\"right_arrow\",\"40\":\"down_arrow\",\"45\":\"insert\",\"46\":\"delete\",\"48\":\"0\",\"49\":\"1\",\"50\":\"2\",\"51\":\"3\",\"52\":\"4\",\"53\":\"5\",\"54\":\"6\",\"55\":\"7\",\"56\":\"8\",\"57\":\"9\",\"65\":\"a\",\"66\":\"b\",\"67\":\"c\",\"68\":\"d\",\"69\":\"e\",\"70\":\"f\",\"71\":\"g\",\"72\":\"h\",\"73\":\"i\",\"74\":\"j\",\"75\":\"k\",\"76\":\"l\",\"77\":\"m\",\"78\":\"n\",\"79\":\"o\",\"80\":\"p\",\"81\":\"q\",\"82\":\"r\",\"83\":\"s\",\"84\":\"t\",\"85\":\"u\",\"86\":\"v\",\"87\":\"w\",\"88\":\"x\",\"89\":\"y\",\"90\":\"z\",\"91\":\"left_window key\",\"92\":\"right_window key\",\"93\":\"select_key\",\"96\":\"numpad 0\",\"97\":\"numpad 1\",\"98\":\"numpad 2\",\"99\":\"numpad 3\",\"100\":\"numpad 4\",\"101\":\"numpad 5\",\"102\":\"numpad 6\",\"103\":\"numpad 7\",\"104\":\"numpad 8\",\"105\":\"numpad 9\",\"106\":\"multiply\",\"107\":\"add\",\"109\":\"subtract\",\"110\":\"decimal point\",\"111\":\"divide\",\"112\":\"f1\",\"113\":\"f2\",\"114\":\"f3\",\"115\":\"f4\",\"116\":\"f5\",\"117\":\"f6\",\"118\":\"f7\",\"119\":\"f8\",\"120\":\"f9\",\"121\":\"f10\",\"122\":\"f11\",\"123\":\"f12\",\"144\":\"num_lock\",\"145\":\"scroll_lock\",\"186\":\"semi_colon\",\"187\":\"equal_sign\",\"188\":\"comma\",\"189\":\"dash\",\"190\":\"period\",\"191\":\"forward_slash\",\"192\":\"grave_accent\",\"219\":\"open_bracket\",\"220\":\"backslash\",\"221\":\"closebracket\",\"222\":\"single_quote\"}",
            "type": "application/json",
            "title": "$:/plugins/danielo/keyboardSnippets/KEYMAP",
            "tags": "plugin",
            "created": "20140418183742933"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/danielo515/ContextPlugin/widgets/context.js": {
            "created": "20140418153435777",
            "creator": "danielo",
            "modified": "20140530231943517",
            "modifier": "danielo",
            "module-type": "widget",
            "title": "$:/plugins/danielo515/ContextPlugin/widgets/context.js",
            "type": "application/javascript",
            "text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.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 Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n   // 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    \n  if(this.term && this.term.length>3){\n     \n      this.createRegexp();\n      var matches = this.executeRegexp();\n\t  if(matches.length > 0){ \n        this.domNode = this.document.createElement(this.element);\n        this.domNode.className=\"tw-context\";\n        this.composeResults( matches ); //this appends to domNode        \n      \t// Insert element\n      \tparent.insertBefore(this.domNode,nextSibling);\n      \tthis.renderChildren(this.domNode,null);\n\t  \tthis.domNodes.push(this.domNode);\n      }\n  }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n    this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n    this.term =  this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n    this.before = this.getAttribute(\"before\",this.contextLength);\n    this.after = this.getAttribute(\"after\",this.contextLength);\n    this.maxMatches = this.getAttribute(\"maxMatches\",10);\n    this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n  /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n  var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n  var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n  this.regexp = new RegExp(regString,\"ig\");\n  //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n  var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n  while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n      { results.push(match) }\n  //console.log(\"matches\",results);\n  return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n  for(var i=0; i < matches.length; i++){\n   processMatch( matches[i] );\n }\n  \n  function processMatch(match){\n    if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n    for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n      if( match[i] ) {\n        if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n          node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n          else\n            node.appendChild( textNode( match[i]) )\n      }\n    }\n    if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n  }\n  \n  function textNode(text){ return self.document.createTextNode(text) }\n  function matchedNode(text) { \n    var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) );  node.className = self.matchedClass;\n    return node }\n  \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n    return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();"
        },
        "$:/plugins/danielo515/ContextPlugin/visualizer": {
            "title": "$:/plugins/danielo515/ContextPlugin/visualizer",
            "tags": "$:/tags/SearchResults",
            "caption": "Context",
            "text": "<$list filter=\"[!is[system]search{$:/temp/search}sort[title]limit[250]]\">\r\n  {{!!title||$:/core/ui/ListItemTemplate}}\r\n  <$context term={{$:/temp/search}} />\r\n</$list>\r\n"
        },
        "$:/plugins/danielo515/ContextPlugin/Stylesheet/results": {
            "created": "20140529162823729",
            "tags": "$:/tags/Stylesheet contextPlugin",
            "title": "$:/plugins/danielo515/ContextPlugin/Stylesheet/results",
            "type": "text/css",
            "text": ".matched{background-color:yellow}\n.tw-context {/*border:1px solid;\n  /*word-break: break-all; word-wrap: break-word*/}"
        },
        "$:/plugins/danielo515/ContextPlugin/Caption": {
            "created": "20140530174219263",
            "tags": "contextPlugin",
            "title": "$:/plugins/danielo515/ContextPlugin/Caption",
            "type": "text/vnd.tiddlywiki",
            "text": "Context search"
        },
        "Context Search": {
            "caption": "{{$:/plugins/danielo515/ContextPlugin/Caption}}",
            "created": "20140530173407542",
            "tags": "$:/tags/AdvancedSearch",
            "title": "Context Search",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tw-search\"><$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/><$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\"> <$link to=\"\" class=\"btn-invisible\">{{$:/core/images/close-button}}</$link></$reveal></div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<div class=\"tw-search-results\">\n\n<<lingo Standard/Matches>>\n\n<$list filter=\"[!is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]\">\n{{!!title||$:/core/ui/ListItemTemplate}}\n<$context term={{$:/temp/advancedsearch}}/>\n</$list>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/plugins/danielo515/ContextPlugin/readme": {
            "title": "$:/plugins/danielo515/ContextPlugin/readme",
            "text": "!Usage\n\nAfter installing the plugin you will have a new tab in [[$:/AdvancedSearch]] called [[Context Search]]. If you want this functionality in other places you will have to edit the desired tiddler yourself adding the ''context widget''. For more details about using the widget see the section below.\n\n!!Using the widget\n\nThe very basic usage of the widget is the following:\n\n```\r\n<$context term=\"lorem\"/>\r\n```\r\nWhich will render as:\r\n<$context term=\"lorem\"/>\n\nThe widgets will search inside the current tiddler by default. Because that you see the same content twice here. This example is not very useful. Other more meaningful would be:\n\n```\r\n<$list filter=\"[search{$:/temp/advancedsearch}sort[title]limit[250]]\">\r\n{{!!title||$:/core/ui/ListItemTemplate}}\r\n<$context term={{$:/temp/advancedsearch}}/>\r\n</$list>\r\n```\n\nThat will search for tiddlers containing the text specified in [[$:/temp/advancedsearch]] and will display a link to the matching tiddlers plus a preview of the matching content. Something very similar is used in [[Context Search]]. Below you can find a complete list of parameters and their default values.\n\n|! parameter |! description | !default |\r\n| term | The term you want to search ||\r\n| searchTerm | An alias for the previous one ||\r\n| tiddler | The tiddler's name to look into | current tiddler |\r\n| length | Number of context characters to show | 50 |\r\n| before | Number of characters before the matched term to show | the value of the length parameter |\r\n| after | Number of characters after the matched term to show | the value of the length parameter |\r\n| maxMatches | maximun number of matched elements to show. Incrementing this can cause several performance issues | 10 |\r\n| element | Node element to create. This element will contain the results of the search. If you want to style it its class is `tw-context` | `<pre>` |\r\n| matchClass | The css class to assign to the matched terms in the results. This is used to highlight the results | matched |\n\n!Customizing the output\r\nThere are not many ways to customize the output of this widget. You can specify ''what type of node you want to create'' to wrap the results (div,span...). The default is `<pre>`. This container is created with the class `tw-context` so you can easily apply styles to it. Something similar happens to the ''highlighted'' words. You can specify the name of the class to assign to it and also you can apply styles to that class.\n\nA very basic example of customization could be:\n\n# Create a tiddler, for example [[$/plugins/danielo515/context/css]]\r\n# Paste the following text or any css rule you want: \"\"\"\n\n<pre>\r\n.matched{background-color:yellow}\r\n.tw-context {\r\n  border:1px solid blue;\r\n  word-break: break-all; word-wrap: break-word;}\r\n</pre>\r\n\"\"\"\r\n# Tag it with `$:/tags/stylesheet`\r\n# Save the tiddler"
        }
    }
}
.matched{
    background-color:#101010;
    color:#42F74C;
    border-color:#42F74C;
    border-width:1px;
    border-style:solid;
/*    border:solid;*/
}
.tw-context {/*border:1px solid;
  /*word-break: break-all; word-wrap: break-word*/}
yes
{
    "tiddlers": {
        "$:/plugins/jd/mob/config": {
            "created": "20171029115120346",
            "creator": "JD",
            "text": "<style>\n.tc-btn-invisible { text-align: left; }\n</style>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##freshinstall\" text=\"yes\">\n<div class=\"jd-bq\">\n<p>\nThanks for installing this plugin! You can always find the latest updates <a target=\"blank\" href=\"http://j.d.simplemobile.tiddlyspot.com\">here</a>\n</p>\n<p>\nThis plugin options tiddler is also available at ''Control panel'' >> ''Appearance'' >> ''JD Mob''\n</p>\n<p>\n<$button>\n<<jdconfig freshinstall no>>\nClose message\n</$button>\n</p>\n</div>\n<br>\n<hr>\n<br>\n</$reveal>\nShow as:\n<$select tiddler=\"$:/plugins/jd/mob/config/config\" index=\"configtype\">\n<option value=\"list\">List</option>\n<option value=\"htabs\">Horizontal tabs</option>\n<option value=\"vtabs\">Vertical tabs</option>\n</$select>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##configtype\" text=\"list\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/jd/config]]\"><$transclude/><hr></$list>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##configtype\" text=\"htabs\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/jd/config]!has[draft.of]]\" \"$:/plugins/jd/mob/config/barpresets\">>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##configtype\" text=\"vtabs\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/jd/config]!has[draft.of]]\" \"$:/plugins/jd/mob/config/barpresets\" \"$:/state/tab/JDconfig\" \"tc-vertical\">>\n</$reveal>",
            "title": "$:/plugins/jd/mob/config",
            "tags": "$:/tags/ControlPanel/Appearance",
            "subtitle": "Configure JD mobile layout",
            "modifier": "JD",
            "modified": "20171122151014084",
            "caption": "JD Mob"
        },
        "$:/plugins/jd/mob/config/fonts": {
            "created": "20171031124255884",
            "creator": "JD",
            "text": "<style> .texte { width: calc(100% - 60px); } </style>\n\n<h2>Fonts and heights presets</h2>\n\n\n<$button class=\"tc-btn-invisible\">\n<<jdfont 38px 30px 38px 28px 20px>>\n<<jdconfig fontsize largest>>\n<<jdradbut fontsize largest>>\n</$button> Largest\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdfont 34px 26px 34px 24px 20px>>\n<<jdconfig fontsize larger>>\n<<jdradbut fontsize larger>>\n</$button> Larger\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdfont 30px 22px 30px 20px 20px>>\n<<jdconfig fontsize large>>\n<<jdradbut fontsize large>>\n</$button> Large\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdfont 26px 18px 26px 16px 20px>>\n<<jdconfig fontsize medium>>\n<<jdradbut fontsize medium>>\n</$button> Medium\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdfont 22px 14px 20px 12px 20px>>\n<<jdconfig fontsize small>>\n<<jdradbut fontsize small>>\n</$button> Small\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdfont 18px 10px 16px 8px 20px>>\n<<jdconfig fontsize smaller>>\n<<jdradbut fontsize smaller>>\n</$button> Smaller\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdfont>>\n<<jdconfig fontsize default>>\n<<jdradbut fontsize default>>\n</$button> TW5 default\n<br>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/font-title\" caption=\"Title\" list-before=\"$:/temp/jd/mob/font/font-body\"/>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/font-body\" caption=\"Body, text buttons\" list-after=\"$:/temp/jd/mob/font/font-title\"/>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/lineheight\" caption=\"Lineheight\"/>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/font-tab-button\" caption=\"Tab buttons\"/>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/font-button\" caption=\"Image buttons\"/>\n<<jdconfig fontsize custom>>\n<<jdradbut fontsize custom>>\n</$button> Custom\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##fontsize\" text=\"custom\">\n\nInclude unit (''px'' or ''em'') when entering custom values\n\n<table style=\"width:100%\">\n<tr>\n<th style=\"width:40%\">Element</th>\n<th style=\"width:60%\">Adjust</th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/temp/jd/mob/font/]!suffix[sitetitle]]\">\n<tr>\n<td><$view field=\"caption\"/></td>\n<td><$edit-text tiddler={{!!title}} field=\"temp\" placeholder={{!!text}} class=\"texte\"/>\n<$reveal type=\"match\" state=!!temp text=\"\">\n<$button class=\"tc-btn-invisible\" style=\"color:grey; cursor:not-allowed;\">✓</$button>\n<$button class=\"tc-btn-invisible\" style=\"color:grey; cursor:not-allowed;\">✕</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=!!temp text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler={{!!title}} text={{!!temp}}/>\n<$action-setfield $tiddler={{!!title}} temp=\"\"/>✓</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler={{!!title}} temp=\"\"/>✕</$button>\n</$reveal>\n</td>\n</tr>\n</$list>\n</table>\n</$reveal>\n<br><br>",
            "title": "$:/plugins/jd/mob/config/fonts",
            "tags": "$:/tags/jd/config",
            "modifier": "JD",
            "modified": "20171120143104637",
            "caption": "Fonts and heights"
        },
        "$:/plugins/jd/mob/readme": {
            "created": "20171030143047925",
            "creator": "JD",
            "text": "This is a mobile layout that applies to narrow screens. It introduces the following:\n\n# A Topbar that can be any of the following:\n#* Hidden\n#* Titlebar (search, title, subtitle, menu)\n#* Mobbuttons bar\n#**  Buttons tagged ''~$:/tags/jd/mobbutton''\n#* Searchbar\n#**  Simple searchbar lists standard search results only\n#**  Combined searchbar lists all search results (possibly slow on some devices)\n#* Control area containing ''Top Left Bar'', ''Page Control'', ''Mob-only'', and ''Top Right Bar'' buttons (in that order)\n#**  ''Top Left Bar'' >> buttons tagged ''~$:/tags/TopLeftBar''\n#**  ''Page control'' >> buttons tagged ''~$:/tags/PageControls''\n#**  ''Mob-only'' >> other buttons tagged ''~$:/tags/jd/mobbutton''\n#**  ''Top Right Bar'' >> buttons tagged ''~$:/tags/TopRightBar''\n#**  Buttons you don't want to appear here should be tagged ''~$:/tags/jd/mobno'' \n\n# A Bottombar that can be any of the following:\n#* Hidden\n#* Mobbuttons bar\n#**  Buttons tagged ''~$:/tags/jd/mobbutton''\n#* Control area containing ''Top Left Bar'', ''Page Control'', ''Mob-only'', and ''Top Right Bar'' buttons (in that order)\n#**  ''Top Left Bar'' >> buttons tagged ''~$:/tags/TopLeftBar''\n#**  ''Page control'' >> buttons tagged ''~$:/tags/PageControls''\n#**  ''Mob-only'' >> other buttons tagged ''~$:/tags/jd/mobbutton''\n#**  ''Top Right Bar'' >> buttons tagged ''~$:/tags/TopRightBar''\n#**  Buttons you don't want to appear here should be tagged ''~$:/tags/jd/mobno'' \n\n//Note:// \n\nThis layout is tied to the ''Sidebar Breakpoint'' set at ''Control Panel'' >> ''Appearance'' >> ''Theme Tweaks''.\n\nThis layout is compatible with any core theme as of release date.\n\n<a target=\"blank\" href=\"http://j.d.simplemobile.tiddlyspot.com\">Project Homepage on Tiddlyspot</a>\n\n!! Version History\n\n!!! 2018-09-03 Release of version 1.0.4\n\n* Added ability to create tiddler out of search term via \"+\" button, or keyboard shortcut: \"ctrl+space\"\n\n[[Detailed changelog|http://j.d.simplemobile.tiddlyspot.com/#Changelog]]",
            "title": "$:/plugins/jd/mob/readme",
            "tags": "",
            "modifier": "JD",
            "modified": "20180903122259331"
        },
        "$:/plugins/jd/mob/config/config": {
            "created": "20171109145547252",
            "creator": "JD",
            "text": "freshinstall: yes\ndefaultconfirm: cancel\nconfigtype: list\nfontsize: default\nscrollbars: show\nbarpreset: 4\nstoryfix: no\ntitlebaradjust: no\ntopbar: fixedsearch\ntopbarchoice: hide\nsearchbar: yes\nradbuttop: fixedsearch\nsearchbarchoice: simple\nbottombar: controls\nradbuttopfixedsearchops: hide\nradbuttopcontrolsops: hide\nradbuttopmobbuttonsops: hide\nradbuttoptitleops: hide\nbottombarcontrolsops: hide\nbottombarmobbuttonsops: hide\nbarpreset1ops: hide\nbarpreset2ops: hide\nbarpreset3ops: hide\nbarpreset4ops: hide\nsearchbutton: simple\nfocus: show",
            "type": "application/x-tiddler-dictionary",
            "title": "$:/plugins/jd/mob/config/config",
            "modifier": "JD",
            "modified": "20171122154523597"
        },
        "$:/plugins/jd/mob/config/topbar": {
            "created": "20171028024424838",
            "creator": "JD",
            "text": "<h2>Topbar</h2>\n<$button class=tc-btn-invisible>\n<<setTopsearchbar>>\n<<tglSearch>>\n<<jdconfig searchbutton simple>>\n<<jdradbut radbuttop fixedsearch>>\n</$button> Fixed searchbar\n<<moreOps radbuttop fixedsearch searchbar>>\n<$button class=tc-btn-invisible>\n<<setTopcontrols>>\n<<tglSearch>>\n<<jdconfig searchbutton simple>>\n<<jdradbut radbuttop controls>>\n</$button> Controls\n<<moreOps radbuttop controls searchbutton>>\n<$button class=tc-btn-invisible>\n<<setTopmobbuttons>>\n<<tglSearch>>\n<<jdconfig searchbutton simple>>\n<<jdradbut radbuttop mobbuttons>>\n</$button> Mob buttons only\n<<moreOps radbuttop mobbuttons searchbutton>>\n<$button class=tc-btn-invisible>\n<<setToptitlebar>>\n<<tglSearch>>\n<<jdconfig searchbutton simple>>\n<<jdradbut radbuttop title>>\n</$button> Titlebar\n<<moreOps radbuttop title titlebar>>\n<$button class=tc-btn-invisible>\n<<setTophide>>\n<<jdradbut radbuttop hide>>\n</$button> Hidden\n<br>",
            "title": "$:/plugins/jd/mob/config/topbar",
            "modifier": "JD",
            "modified": "20171122131221362",
            "list-before": "$:/plugins/jd/mob/config/bottombar",
            "caption": "Topbar style"
        },
        "$:/plugins/jd/mob/config/bottombar": {
            "created": "20171110164302862",
            "creator": "JD",
            "text": "<h2>Bottombar</h2>\n<$button class=\"tc-btn-invisible\">\n<<setBottomcontrols>>\n<<jdradbut bottombar controls>>\n</$button> Controls\n<<moreOps bottombar controls searchbutton>>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig bottombar mobbuttons>>\n<<jdradbut bottombar mobbuttons>>\n</$button> Mob buttons only\n<<moreOps bottombar mobbuttons searchbutton>>\n<$button class=\"tc-btn-invisible\">\n<<noBottom>>\n<<jdradbut bottombar hide>>\n</$button> Hidden\n<br>",
            "title": "$:/plugins/jd/mob/config/bottombar",
            "modifier": "JD",
            "modified": "20171122131210851",
            "list-after": "$:/plugins/jd/mob/config/topbar",
            "caption": "Bottombar style"
        },
        "$:/plugins/jd/mob/config/barpresets": {
            "created": "20171113033257223",
            "creator": "JD",
            "text": "<h2>Topbar and bottombar presets</h2>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig barpreset 1>>\n<<setToptitlebar>>\n<<noBottom>>\n<<jdradbut barpreset 1>>\n</$button> ''Titlebar'' on top, hidden bottom\n<<moreOps barpreset 1 titlebar>>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig barpreset 2>>\n<<setTopcontrols>>\n<<noBottom>>\n<<jdradbut barpreset 2>>\n</$button> ''Controls'' on top, hidden bottom\n<<moreOps barpreset 2 searchbutton>>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig barpreset 3>>\n<<setTophide>>\n<<setBottomcontrols>>\n<<jdradbut barpreset 3>>\n</$button> Hidden top, ''Controls'' on bottom\n<<moreOps barpreset 3 searchbutton>>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig barpreset 4>>\n<<setTopsearchbar>>\n<<setBottomcontrols>>\n<<jdradbut barpreset 4>>\n</$button> ''Searchbar'' on top, ''Controls'' on bottom\n<<moreOps barpreset 4 searchbar>>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig barpreset 5>>\n<<jdradbut barpreset 5>>\n</$button> Custom topbar and bottombar\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##barpreset\" text=\"5\">\n{{$:/plugins/jd/mob/config/topbar}}\n{{$:/plugins/jd/mob/config/bottombar}}\n</$reveal>\n<br><br>",
            "title": "$:/plugins/jd/mob/config/barpresets",
            "tags": "$:/tags/jd/config",
            "modifier": "JD",
            "modified": "20171122154450000",
            "caption": "Top and bottom bars"
        },
        "$:/plugins/jd/mob/template/topbar": {
            "text": "<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"fixedsearch\">\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##fixedsearch\" text=\"combined\">\n{{$:/plugins/jd/mob/template/combinedsearch}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##fixedsearch\" text=\"simple\">\n{{$:/plugins/jd/mob/template/simplesearch}}\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"controls\">\n<span class=\"jd-topbar\">\n{{$:/plugins/jd/mob/template/controls}}\n</span>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"mobbuttons\">\n<span class=\"jd-topbar\">\n<div class=\"tc-page-controls\">\n{{$:/plugins/jd/mob/template/mobbuttons}}\n</div>\n</span>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"title\">\n<span class=\"jd-topbar\">\n{{$:/plugins/jd/mob/template/titlebar}}\n</span>\n</$reveal>",
            "title": "$:/plugins/jd/mob/template/topbar",
            "tags": "$:/tags/PageTemplate",
            "modifier": "JD",
            "modified": "20171118170723817",
            "fixedsearch": "{{$:/plugins/jd/mob/template/combinedsearch}}",
            "creator": "JD",
            "created": "20171018115714311"
        },
        "$:/plugins/jd/mob/template/titlebar": {
            "created": "20171112032454483",
            "creator": "JD",
            "text": "<div class=\"jd-title-wrapper\">\n<span class=\"tc-site-title\"><$transclude tiddler=\"$:/SiteTitle\"/></span>\n<span class=\"tc-site-subtitle\"><$transclude tiddler=\"$:/SiteSubtitle\"/></span>\n</div>\n<div class=\"jd-title-controls\">\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##searchbutton\" text=\"simple\">\n{{$:/plugins/jd/mob/button/search}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##searchbutton\" text=\"combined\">\n{{$:/plugins/jd/mob/button/search}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##searchbutton\" text=\"core\">\n{{$:/core/ui/Buttons/advanced-search}}\n</$reveal>\n{{$:/core/ui/TopBar/menu}}\n</div>",
            "title": "$:/plugins/jd/mob/template/titlebar",
            "tags": "",
            "modifier": "JD",
            "modified": "20171122134204001"
        },
        "$:/plugins/jd/mob/template/controls": {
            "created": "20171111135718973",
            "creator": "JD",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]!tag[$:/tags/jd/mobno]]\">\n<$transclude/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]!tag[$:/tags/jd/mobno]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$transclude tiddler=<<listItem>>/>\n</$reveal>\n</$list>\n{{$:/plugins/jd/mob/template/mobbuttons}}\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]!tag[$:/tags/jd/mobno]]\">\n<$transclude/>\n</$list>\n</div>",
            "title": "$:/plugins/jd/mob/template/controls",
            "tags": "",
            "modifier": "JD",
            "modified": "20171119140040863"
        },
        "$:/plugins/jd/mob/template/bottombar": {
            "text": "<div class=\"jd-bottombar\">\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"controls\">\n{{$:/plugins/jd/mob/template/controls}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"mobbuttons\">\n<div class=\"tc-page-controls\">\n{{$:/plugins/jd/mob/template/mobbuttons}}\n</div>\n</$reveal>\n</div>",
            "title": "$:/plugins/jd/mob/template/bottombar",
            "tags": "$:/tags/PageTemplate",
            "modifier": "JD",
            "modified": "20171118170729880",
            "creator": "JD",
            "created": "20171115114644869"
        },
        "$:/plugins/jd/mob/template/mobbuttons": {
            "text": "\\define config-mobtitle()\n$:/config/jd/mobbutton/visibility/$(listItem)$\n\\end\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/jd/mobbutton]!has[draft.of]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-mobtitle>> text=\"hide\">\n<$transclude tiddler=<<listItem>>/>\n</$reveal>\n</$list>",
            "title": "$:/plugins/jd/mob/template/mobbuttons",
            "tags": "",
            "modifier": "JD",
            "modified": "20171118161831963",
            "creator": "JD",
            "created": "20171118055005587"
        },
        "$:/plugins/jd/mob/config/mobbuttons": {
            "created": "20171118051624478",
            "creator": "JD",
            "text": "\\define config-base() $:/config/jd/mobbutton/visibility/\n<h2>Mob buttons</h2>\n<p>Here are buttons tagged <b>~$:/tags/jd/mobbutton</b></p>\n<p>Choose which ones are displayed. Drag and drop to change the ordering</p>\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/jd/mobbutton\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n</$set>\n</$set>\n<br>",
            "title": "$:/plugins/jd/mob/config/mobbuttons",
            "tags": "$:/tags/jd/config",
            "modifier": "JD",
            "modified": "20171122150902808",
            "caption": "Mob buttons"
        },
        "$:/plugins/jd/mob/button/config": {
            "text": "<$button tooltip=\"Configure JD mobile layout\" class=\"tc-btn-invisible\">{{$:/core/images/theme-button}}<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/jd/mob/config\"/></$button>",
            "title": "$:/plugins/jd/mob/button/config",
            "tags": "$:/tags/jd/mobbutton",
            "modifier": "JD",
            "modified": "20171122114923959",
            "description": "Configure JD mobile layout",
            "creator": "JD",
            "created": "20171117090228867",
            "caption": "{{$:/core/images/theme-button}} configure JDmob"
        },
        "$:/plugins/jd/mob/stylesheet": {
            "created": "20171016123229521",
            "creator": "JD",
            "text": "@media print\n{\n.tc-sidebar-scrollable,\n.jd-search,\n.jd-topbar,\n.jd-bottombar { display: none !important; }\n}\n\n/**  CONFIG RADIO BUTTONS  **/\n\n.radbutton, .radbuttoff { \n    display: inline-block; \n    height: 12px; \n    width: 12px; \n    border: 2px solid <<colour muted-foreground>>; \n    -webkit-transition-duration: {{$:/config/AnimationDuration}}ms;\n    -moz-transition-duration: {{$:/config/AnimationDuration}}ms;\n    -ms-transition-duration: {{$:/config/AnimationDuration}}ms;\n    -o-transition-duration: {{$:/config/AnimationDuration}}ms;\n    transition-duration: {{$:/config/AnimationDuration}}ms;\n}\n\n.radbutton { background: <<colour primary>>; }\n.radbuttoff { background: <<colour muted-foreground>>; }\n.radbutton:hover, .radbuttoff:hover { \n    border: 2px solid <<colour primary>>;\n    background: <<colour primary>>; \n}\n\n.jd-bq {\n    margin: 5px;\n    padding: 5px;\n    border: 1px solid <<colour tab-border>>;\n}\n\n.jd-bq, .radbutton, .radbuttoff {\n    -webkit-border-radius: 6px;\n    -moz-border-radius: 6px;\n    -ms-border-radius: 6px;\n    -o-border-radius: 6px;\n    border-radius: 6px;\n}\n\n.jd-btn-txt {\n    border: none;\n    background: none;\n    font-size: inherit;\n    text-decoration: underline;\n    padding: 0;\n    margin: 0;\n}\n\n.jd-btn-txt:hover {\n    text-decoration: none;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { \n.jd-topbar, \n.jd-bottombar,\n.jd-search { display: none; }\n} \n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { \n\n.tc-topbar { display: none !important; } \n\n.tc-tags-wrapper { margin: 5px 0 !important; }\n\n\n/**  NOTIFICATIONS  **/\n\n.tc-notification {\n    position: fixed; \n    top: 60px !important;\n    right: 10px !important;\n    z-index: {{!!z-bar}} !important;\n}\n\n.tc-modal {\n    top: 50px !important;\n    left: 50px !important;\n    right: 50px !important;\n}\n\n.tc-modal-body { max-height: calc(100vh - 200px) !important; }\n\n.tc-modal-wrapper,\n.tc-plugin-reload-warning { z-index: {{!!z-notif}} !important; }\n\n\n/**  STORY RIVER  **/\n\n.tc-story-river { \n    margin: 0 !important;\n    padding-top: 0 !important;\n}\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##storyfix\" text=\"no\">\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"hide\">\n\n@media print\n{\n.tc-story-river { margin-top: 0 !important; }\n}\n\n@media screen\n{\n.tc-story-river { margin-top: 50px !important; }\n}\n\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n\n.tc-story-river { margin-bottom: 50px !important; }\n\n</$reveal>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##storyfix\" text=\"yes\">\n\n.tc-story-river { \n    width: 100% !important;\n    position: fixed !important;\n    left: 0 !important;\n    overflow-y: auto !important;\n}\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"hide\">\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-story-river { \n    top: 50px !important;\n    height: calc(100% - 50px) !important;\n}\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-story-river { \n    top: 50px !important; \n    height: calc(100% - 100px) !important;\n}\n</$reveal>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"hide\">\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-story-river { \n    top: 0 !important; \n    height: 100% !important;\n}\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-story-river { \n    top: 0 !important; \n    height: calc(100% - 50px) !important;\n}\n</$reveal>\n\n</$reveal>\n\n</$reveal>\n\n.tc-tiddler-frame {\n    margin-bottom: 2px !important;\n    padding: 15px 10px;\n    overflow: auto;\n}\n\n\n/**  POPUPS AND DROPDOWNS INSIDE VIEW AREA  **/\n\n.tc-drop-down,\n.tc-block-dropdown {\n    position: fixed !important;\n    top: 50% !important;\n    left: 50% !important;\n    text-align: left;\n    white-space: normal !important;\n    max-height: calc(100% - 160px) !important;\n    min-width: calc(100% - 90px) !important;\n    max-width: calc(100% - 60px) !important;\n   -webkit-transform: translate(-50%, -50%) !important;\n   -moz-transform: translate(-50%, -50%) !important;\n   -ms-transform: translate(-50%, -50%) !important;\n   -o-transform: translate(-50%, -50%) !important;\n    transform: translate(-50%, -50%) !important;\n    -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);\n    -moz-box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);\n    -ms-box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);\n    -o-box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);\n    box-shadow: 0 0 10px 5px rgba(0,0,0,0.5);\n    overflow: auto !important;\n    z-index: {{!!z-dropdown}} !important;\n}\n\n.tc-menu-list-item {\n    padding-left: 5px;\n    text-indent: -5px;\n    white-space: normal !important;\n    word-wrap: break-word !important;\n    -webkit-word-break: break-all !important;\n    -moz-word-break: break-all !important;\n    -ms-word-break: break-all !important;\n    -o-word-break: break-all !important;\n    word-break: break-all !important;\n}\n\n.tc-edit-type-dropdown { overflow: auto; }\n\n\n/**  SCROLLBARS  **/\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##scrollbars\" text=\"hide\">\n\nbody { \n   -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\ndiv::-webkit-scrollbar,\n.tc-edit-type-dropdown::-webkit-scrollbar,\n.tc-block-dropdown::-webkit-scrollbar,\n.tc-drop-down::-webkit-scrollbar,\n.jd-search-results::-webkit-scrollbar,\n.tc-story-river::-webkit-scrollbar,\n.tc-sidebar-scrollable::-webkit-scrollbar {\n    background: transparent;\n    width: 0;\n}\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##scrollbars\" text=\"show\">\n\nbody { \n    scrollbar-face-color: <<colour background>>;\n    scrollbar-arrow-color: <<colour page-background>>;\n    scrollbar-track-color: <<colour page-background>>;\n    scrollbar-shadow-color: <<colour page-background>>;\n}\n\ndiv::-webkit-scrollbar,\n.tc-edit-type-dropdown::-webkit-scrollbar,\n.tc-block-dropdown::-webkit-scrollbar,\n.tc-drop-down::-webkit-scrollbar,\n.tc-story-river::-webkit-scrollbar,\n.tc-sidebar-scrollable::-webkit-scrollbar {\n    background: <<colour background>>;\n    width: 6px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\ndiv::-webkit-scrollbar-thumb,\n.tc-edit-type-dropdown::-webkit-scrollbar-thumb,\n.tc-block-dropdown::-webkit-scrollbar-thumb,\n.tc-drop-down::-webkit-scrollbar-thumb,\n.jd-search-results::-webkit-scrollbar,\n.tc-story-river::-webkit-scrollbar-thumb,\n.tc-sidebar-scrollable::-webkit-scrollbar-thumb {\n    background: <<colour page-background>>; \n    width: 6px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\n.jd-search-results::-webkit-scrollbar-thumb {\n    background: <<colour primary>>;\n    width: 6px;\n    -webkit-border-radius: 3px;\n    border-radius: 3px;\n}\n\n</$reveal>\n\n\n/**  FOCUS  **/\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##focus\" text=\"hide\">\ntextarea:focus, select:focus, button:focus, input:focus { outline: none; }\n</$reveal>\n\n\n/**  TOPBAR & BOTTOMBAR  **/\n\n.jd-topbar,\n.jd-bottombar {\n    width: 100%;\n    position: fixed;\n    left: 0;\n    background: <<colour page-background>>;\n    overflow: hidden;\n    z-index: {{!!z-bar}};\n}\n\n.jd-topbar { top: 0; height: 50px; }\n.jd-bottombar { bottom: 0; }\n\n\n/**  SEARCH  **/\n\n.jd-search { z-index: {{!!z-search}}; }\n\n.jd-search-results {\n    background: <<colour page-background>>;\n    width: 100%;\n    position: fixed;\n    top: 50px;\n    left: 0;\n    margin: 0;\n    padding: 0 10px;\n    overflow-y: auto;\n    z-index: {{!!z-searchwrapper}};\n}\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.jd-search-results { max-height: calc(100% - 100px); }\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.jd-search-results { max-height: calc(100% - 50px); }\n</$reveal>\n\n.jd-searchwrapper {\n    background: <<colour page-background>>;\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 50px;\n    z-index: {{!!z-searchwrapper}};\n}\n\n.jd-searchbar {\n    width: calc(100% - 20px);\n    height: 30px; \n    position: fixed;\n    top: 0;\n    left: 0;\n    font-size: 16px !important;\n    background: transparent !important;\n    border: none;\n    border-bottom: 2px solid<<colour primary>>;\n<$reveal state=\"$:/plugins/jd/mob/config/config##searchbarchoice\" type=\"match\" text=\"combined\">\n    padding: 0 160px 0 10px;\n</$reveal>\n<$reveal state=\"$:/plugins/jd/mob/config/config##searchbarchoice\" type=\"match\" text=\"simple\">\n    padding: 0 100px 0 10px;\n</$reveal>\n    margin: 10px;\n}\n\n.jd-search-buttons {\n<$reveal state=\"$:/plugins/jd/mob/config/config##searchbarchoice\" type=\"match\" text=\"combined\">\n    width: 160px; \n</$reveal>\n<$reveal state=\"$:/plugins/jd/mob/config/config##searchbarchoice\" type=\"match\" text=\"simple\">\n    width: 100px; \n</$reveal>\n    position: fixed; \n    top: 12px;\n    right: 0; \n    background: <<colour page-background>>;\n    border: transparent;\n    margin-right: 20px; \n    text-align: right;\n    vertical-align: middle;\n}\n\n.jd-search-buttons {\n    z-index: {{!!z-searchbuttons}};\n}\n\n.jd-search-buttons .tc-popup-keep,\n.jd-search-buttons .tc-btn-invisible {\n    font-size: 18px;\n    background: transparent;\n    border: transparent;\n    cursor: pointer;\n}\n\n.jd-search-buttons .tc-btn-invisible { margin-left: 8px; }\n\n\n/**  CONTROLS **/\n\n.jd-title-controls {\n    display: flex;\n    justify-content: space-between;\n    margin: 10px;\n}\n\n.jd-search-buttons button,\n.jd-title-controls button {\n    fill: <<colour sidebar-controls-foreground>>;\n    font-size: 1.6em;\n    -webkit-transition-duration: {{$:/config/AnimationDuration}}ms;\n    -moz-transition-duration: {{$:/config/AnimationDuration}}ms;\n    -ms-transition-duration: {{$:/config/AnimationDuration}}ms;\n    -o-transition-duration: {{$:/config/AnimationDuration}}ms;\n    transition-duration: {{$:/config/AnimationDuration}}ms;\n}\n\n.jd-search-buttons button:hover,\n.jd-title-controls button:hover {\n    fill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.jd-topbar .tc-page-controls,\n.jd-bottombar .tc-page-controls {\n    display: flex;\n    justify-content: space-between;\n    height: 30px;\n    margin: 10px;\n}\n\n.tc-page-controls button { margin: 0 !important;}\n\n\n/**  TITLEBAR  **/\n\n.jd-title-wrapper .tc-site-title,\n.jd-title-wrapper .tc-site-subtitle {\n    position: absolute;\n    left: 50%;\n    text-align: center;\n   -webkit-transform: translate(-50%, 50%);\n   -moz-transform: translate(-50%, 50%);\n   -ms-transform: translate(-50%, 50%);\n   -o-transform: translate(-50%, 50%);\n    transform: translate(-50%, 50%);\n}\n\n.jd-title-wrapper .tc-site-subtitle {\n    width: calc(100% - 100px);\n}\n\n\n/**  SIDEBAR LISTS  **/\n\n.tc-sidebar-scrollable .tc-site-title,\n.tc-sidebar-scrollable .tc-site-subtitle,\n.tc-sidebar-scrollable .tc-page-controls,\n.tc-sidebar-scrollable .tc-search\n { display: none; }\n\n.tc-sidebar-header { padding: 0 !important; }\n\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n.tc-sidebar-scrollable {\n    background: <<colour background>>;\n    width: 100%;\n    position: fixed;\n    left: 0; \n    z-index: {{!!z-sidebar}};\n    overflow: auto !important;\n}\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/sidebar\" text=\"no\">\n\n.tc-sidebar-scrollable { display:none; }\n\n.tc-tab-set { overflow-y: auto !important; }\n\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"hide\">\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-sidebar-scrollable { \n    top: 50px !important;\n    height: calc(100% - 50px) !important;\n}\n\n.tc-sidebar-scrollable .tc-tab-buttons { top: 50px; }\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-sidebar-scrollable { \n    top: 50px !important;\n    height: calc(100% - 100px) !important;\n}\n\n.tc-sidebar-scrollable .tc-tab-buttons { top: 50px; }\n</$reveal>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##topbar\" text=\"hide\">\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-sidebar-scrollable { \n    top: 0 !important;\n    height: 100% !important;\n}\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##bottombar\" text=\"hide\">\n.tc-sidebar-scrollable { \n    top: 0 !important;\n    height: calc(100% - 50px) !important;\n}\n</$reveal>\n\n</$reveal>\n\n\n/**  SIDEBAR LISTS BUTTONS  **/\n\n.tc-sidebar-scrollable .tc-tab-buttons { margin: 10px; }\n\n.tc-sidebar-scrollable .tc-tab-content { \n    margin: 10px !important; \n    border: 0 !important;\n}\n\n\n/**  ADJUSTABLE  FONTS AND HEIGHTS  **/\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##titlebaradjust\" text=\"no\">\n.jd-title-wrapper .tc-site-title { top: -3px; font-size: 18px; }\n.jd-title-wrapper .tc-site-subtitle { top: 15px; font-size: 12px; }\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##titlebaradjust\" text=\"yes\">\n.jd-title-wrapper .tc-site-title { top: {{!!height-sitetitle}}; font-size: {{!!font-sitetitle}}; }\n.jd-title-wrapper .tc-site-subtitle { top: {{!!height-subsitetitle}}; font-size: {{!!font-subsitetitle}}; }\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##fontsize\" text=\"default\">\n\n.tc-tiddler-view-frame h2.tc-title,\ninput.tc-titlebar.tc-edit-texteditor { \n    font-size: {{!!font-title}} !important; \n}\n\n.tc-tiddler-view-frame .tc-subtitle { \n    font-size: calc({{!!font-body}} - 4px) !important; \n}\n\nh1, h1 a { \n    font-size: calc({{!!font-body}} + 6px) !important; \n}\n\nh2, h2 a { \n    font-size: calc({{!!font-body}} + 4px) !important; \n}\n\nh3, h3 a { \n    font-size: calc({{!!font-body}} + 2px) !important; \n}\n\nh4, a, li, table,\ninput, textarea, select,\n.tc-tiddler-preview-preview p,\n.tc-tiddler-view-frame p,\n.tc-modal p,\n.tc-btn-text,\n.jd-search-results,\n.tc-tab-content,\n.tc-modal-header h3 { \n    font-size: {{!!font-body}} !important; \n    line-height: {{!!lineheight}} !important;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button,\n.tc-tag-label.tc-btn-invisible { \n    font-size: calc({{!!font-body}} - 4px) !important; \n}\n\n.tc-tab-buttons button,\n.tc-tab-buttons.tc-vertical button,\n.tc-sidebar-scrollable .tc-tab-buttons button,\n.tc-sidebar-scrollable .tc-tab-buttons.tc-vertical button {\n    font-size: {{!!font-tab-button}} !important;\n}\n\n.tc-btn-invisible,\n.tc-tiddler-controls button, \n.tc-tiddler-controls button svg, \n.tc-tiddler-controls button img,\n.tc-image-buttons,\n.tc-page-controls { \n    font-size: {{!!font-button}} !important; \n}\n\n.tc-tiddler-controls button svg, \n.tc-tiddler-controls button img,\n.tc-image-buttons { \n    height: {{!!font-button}} !important; \n    width: {{!!font-button}} !important; \n}\n\n</$reveal>\n\n}",
            "z-sidebar": "1500",
            "z-searchwrapper": "2500",
            "z-searchbuttons": "4100",
            "z-search": "4000",
            "z-notif": "9000",
            "z-dropdown": "4000",
            "z-bar": "2000",
            "title": "$:/plugins/jd/mob/stylesheet",
            "tags": "$:/tags/Stylesheet",
            "modifier": "JD",
            "modified": "20180903124046078",
            "lineheight": "{{$:/temp/jd/mob/font/lineheight}}",
            "height-subsitetitle": "{{$:/temp/jd/mob/font/height-subsitetitle}}",
            "height-sitetitle": "{{$:/temp/jd/mob/font/height-sitetitle}}",
            "font-title": "{{$:/temp/jd/mob/font/font-title}}",
            "font-tab-button": "{{$:/temp/jd/mob/font/font-tab-button}}",
            "font-subsitetitle": "{{$:/temp/jd/mob/font/font-subsitetitle}}",
            "font-sitetitle": "{{$:/temp/jd/mob/font/font-sitetitle}}",
            "font-button": "{{$:/temp/jd/mob/font/font-button}}",
            "font-body": "{{$:/temp/jd/mob/font/font-body}}",
            "list-after": "$:/themes/tiddlywiki/vanilla/base"
        },
        "$:/plugins/jd/mob/config/searchbutton": {
            "created": "20171118142818660",
            "creator": "JD",
            "text": "<h3>Choose search button</h3>\n\n<$button class=\"tc-btn-invisible\">\n<<tglSearch show>>\n<$action-setfield $tiddler=\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\" text=\"hide\"/>\n<<jdconfig searchbarchoice simple>>\n<<jdconfig searchbutton simple>>\n<<jdradbut searchbutton simple>>\n</$button> Toggle for simple searchbar\n<br>\n<$button class=\"tc-btn-invisible\">\n<<tglSearch show>>\n<$action-setfield $tiddler=\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\" text=\"hide\"/>\n<<jdconfig searchbarchoice combined>>\n<<jdconfig searchbutton combined>>\n<<jdradbut searchbutton combined>>\n</$button> Toggle for combined searchbar\n<br>\n<$button class=\"tc-btn-invisible\">\n<<tglSearch hide>>\n<$action-setfield $tiddler=\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\" text=\"show\"/>\n<<jdconfig searchbutton core>>\n<<jdradbut searchbutton core>>\n</$button> Button to core search\n<br>\n<$button class=\"tc-btn-invisible\">\n<<tglSearch hide>>\n<$action-setfield $tiddler=\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\" text=\"hide\"/>\n<<jdconfig searchbutton hide>>\n<<jdradbut searchbutton hide>>\n</$button> Hidden\n<br><br>",
            "title": "$:/plugins/jd/mob/config/searchbutton",
            "tags": "",
            "modifier": "JD",
            "modified": "20171122125953528",
            "caption": "Choose search button"
        },
        "$:/plugins/jd/mob/config/titlebar": {
            "created": "20171118171842911",
            "creator": "JD",
            "text": "<h3>Vertical position</h3>\n\n<$button class=tc-btn-invisible>\n<<jdconfig titlebaradjust no>>\n<<jdradbut titlebaradjust no>>\n</$button> Default\n<br>\n<$button class=tc-btn-invisible>\n<<jdconfig titlebaradjust yes>>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/height-sitetitle\" caption=\"Site title vertical position\" text=\"-3px\" list-after=\"$:/temp/jd/mob/font/font-sitetitle\"/>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/font-sitetitle\" caption=\"Site title font size\" text=\"18px\"/>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/height-subsitetitle\" caption=\"Site subtitle vertical position\" text=\"15px\" list-after=\"$:/temp/jd/mob/font/font-subsitetitle\"/>\n<$action-setfield $tiddler=\"$:/temp/jd/mob/font/font-subsitetitle\" caption=\"Site subtitle font size\" text=\"12px\"/>\n<<jdradbut titlebaradjust yes>>\n</$button> Custom\n\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##titlebaradjust\" text=\"yes\">\n\nInclude unit (''px'' or ''em'') when entering custom values\n\n<table style=\"width:100%\">\n<tr>\n<th style=\"width:40%\">Element</th>\n<th style=\"width:60%\">Adjust</th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/temp/jd/mob/font/]suffix[sitetitle]]\">\n<tr>\n<td><$view field=\"caption\"/></td>\n<td><$edit-text tiddler={{!!title}} field=\"temp\" placeholder={{!!text}} class=\"texte\"/>\n<$reveal type=\"match\" state=!!temp text=\"\">\n<$button class=\"tc-btn-invisible\" style=\"color:grey; cursor:not-allowed;\">✓</$button>\n<$button class=\"tc-btn-invisible\" style=\"color:grey; cursor:not-allowed;\">✕</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=!!temp text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler={{!!title}} text={{!!temp}}/>\n<$action-setfield $tiddler={{!!title}} temp=\"\"/>✓</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler={{!!title}} temp=\"\"/>✕</$button>\n</$reveal>\n</td>\n</tr>\n</$list>\n</table>\n</$reveal>\n{{$:/plugins/jd/mob/config/searchbutton}}",
            "title": "$:/plugins/jd/mob/config/titlebar",
            "modifier": "JD",
            "modified": "20171119072342630",
            "caption": "Fonts and heights",
            "tags": ""
        },
        "$:/plugins/jd/mob/config/searchbar": {
            "created": "20171118171759396",
            "creator": "JD",
            "text": "<h3>Choose searchbar style</h3>\n\n<$button class=\"tc-btn-invisible\">\n<<tglSearch show>>\n<<jdconfig searchbarchoice combined>>\n<<jdconfig searchbutton combined>>\n<<jdradbut searchbutton combined>>\n</$button> Combined search\n<br>\n<$button class=\"tc-btn-invisible\">\n<<tglSearch show>>\n<<jdconfig searchbarchoice simple>>\n<<jdconfig searchbutton simple>>\n<<jdradbut searchbutton simple>>\n</$button> Simple search\n<p>\n<$checkbox tiddler=\"$:/config/jd/mobbutton/visibility/$:/plugins/jd/mob/button/search\" field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> Show search button at controls\n</p>",
            "title": "$:/plugins/jd/mob/config/searchbar",
            "tags": "",
            "modifier": "JD",
            "modified": "20171122123127279",
            "caption": "Choose searchbar style"
        },
        "$:/plugins/jd/mob/macros": {
            "created": "20171119044207910",
            "creator": "JD",
            "text": "\\define jdconf() $:/plugins/jd/mob/config/config\n\\define jdconfont() $:/temp/jd/mob/font/\n\\define jdconfig(config:\"\" choice:\"\")\n<$action-setfield $tiddler=<<jdconf>> $index=\"$config$\" $value=$choice$/>\n\\end\n\\define moreOps(config:\"\" choice:\"\" option:\"\")\n<$reveal type=\"match\" state=\"$(jdconf)$##$config$\" text=\"$choice$\">\n<$reveal type=\"nomatch\" state=\"$(jdconf)$##$config$$choice$ops\" text=\"show\">\n<$button class =\"jd-btn-txt\" set=\"$(jdconf)$##$config$$choice$ops\" setTo=\"show\"> Show options</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$(jdconf)$##$config$$choice$ops\" text=\"show\">\n<$button class =\"jd-btn-txt\" set=\"$(jdconf)$##$config$$choice$ops\" setTo=\"hide\"> Hide options</$button>\n<div class=\"jd-bq\">{{$:/plugins/jd/mob/config/$option$}}</div>\n</$reveal>\n</$reveal>\n<br>\n\\end\n\\define jdfont(font-title:\"\" font-body:\"\" lineheight:\"\" font-tab:\"\" font-button:\"\")\n<$action-setfield $tiddler=\"$(jdconfont)$font-title\" text=\"$font-title$\"/>\n<$action-setfield $tiddler=\"$(jdconfont)$font-body\" text=\"$font-body$\"/>\n<$action-setfield $tiddler=\"$(jdconfont)$lineheight\" text=\"$lineheight$\"/>\n<$action-setfield $tiddler=\"$(jdconfont)$font-tab-button\" text=\"$font-tab$\"/>\n<$action-setfield $tiddler=\"$(jdconfont)$font-button\" text=\"$font-button$\"/>\n\\end\n\\define jdradbut(config:\"\" choice:\"\")\n<$reveal type=\"match\" state=\"$(jdconf)$##$config$\" text=\"$choice$\"><div class=\"radbutton\"></div></$reveal>\n<$reveal type=\"nomatch\" state=\"$(jdconf)$##$config$\" text=\"$choice$\"><div class=\"radbuttoff\"></div></$reveal>\n\\end\n\\define tglSearch(choice:\"show\")\n<$action-setfield $tiddler=\"$:/config/jd/mobbutton/visibility/$:/plugins/jd/mob/button/search\" text=$choice$/>\n\\end\n\\define notPreset()\n<<jdconfig barpreset 0>>\n\\end\n\\define setTopsearchbar()\n<<jdconfig topbar fixedsearch>>\n<<jdconfig topbarchoice hide>>\n<<jdconfig searchbar yes>>\n<<jdconfig radbuttop fixedsearch>>\n\\end\n\\define setToptitlebar()\n<<jdconfig searchbar no>>\n<<jdconfig topbar title>>\n<<jdconfig topbarchoice title>>\n<<jdconfig radbuttop title>>\n\\end\n\\define setTopcontrols()\n<<jdconfig searchbar no>>\n<<jdconfig topbar controls>>\n<<jdconfig topbarchoice controls>>\n<<jdconfig radbuttop controls>>\n\\end\n\\define setTopmobbuttons()\n<<jdconfig searchbar no>>\n<<jdconfig topbar mobbuttons>>\n<<jdconfig topbarchoice mobbuttons>>\n<<jdconfig radbuttop mobbuttons>>\n\\end\n\\define setTophide()\n<<jdconfig searchbar no>>\n<<jdconfig topbar hide>>\n<<jdconfig topbarchoice hide>>\n<<jdconfig radbuttop hide>>\n\\end\n\\define noBottom()\n<<jdconfig bottombar hide>>\n\\end\n\\define setBottomcontrols()\n<<jdconfig bottombar controls>>\n\\end\n\\define setJDmobdefaults()\n<<tglSearch>>\n<<jdconfig freshinstall yes>>\n<<jdconfig configtype list>>\n<<jdfont>>\n<<jdconfig fontsize default>>\n<<jdconfig scrollbars show>>\n<<jdconfig focus show>>\n<<jdconfig storyfix no>>\n<<jdconfig titlebaradjust no>>\n<<jdconfig topbarchoice hide>>\n<<jdconfig searchbarchoice simple>>\n<<jdconfig searchbutton simple>>\n<<jdconfig barpreset 4>>\n<<setTopsearchbar>>\n<<setBottomcontrols>>\n<<jdconfig radbuttopfixedsearchops hide>>\n<<jdconfig radbuttopcontrolsops hide>>\n<<jdconfig radbuttopmobbuttonsops hide>>\n<<jdconfig radbuttoptitleops hide>>\n<<jdconfig bottombarcontrolsops hide>>\n<<jdconfig bottombarmobbuttonsops hide>>\n<<jdconfig barpreset1ops hide>>\n<<jdconfig barpreset2ops hide>>\n<<jdconfig barpreset3ops hide>>\n<<jdconfig barpreset4ops hide>>\n<$fieldmangler tiddler=\"$:/plugins/jd/mob/button/search\">\n<$action-sendmessage $message=\"tm-add-tag\" $param=\"$:/tags/jd/mobbutton\"/>\n</$fieldmangler>\n\\end",
            "title": "$:/plugins/jd/mob/macros",
            "tags": "$:/tags/Macro",
            "modifier": "JD",
            "modified": "20171122150921869"
        },
        "$:/plugins/jd/mob/button/search": {
            "created": "20171122115403541",
            "creator": "JD",
            "text": "<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##searchbar\" text=\"yes\">\n<$button class=\"tc-btn-invisible\" tooltip=\"Show searchbar\" set=\"$:/plugins/jd/mob/config/config##searchbar\" setTo=\"yes\">\n<<jdconfig topbar search>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##searchbar\" text=\"yes\">\n<$button class=\"tc-btn-invisible\" tooltip=\"Hide searchbar\" set=\"$:/plugins/jd/mob/config/config##searchbar\" setTo=\"no\">\n<<jdconfig topbar hide>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>",
            "title": "$:/plugins/jd/mob/button/search",
            "tags": "$:/tags/jd/mobbutton",
            "modifier": "JD",
            "modified": "20171122154523596",
            "description": "Toggle searchbar visibility",
            "caption": "{{$:/core/images/advanced-search-button}} search"
        },
        "$:/plugins/jd/mob/template/search": {
            "created": "20171018115714311",
            "creator": "JD",
            "text": "\\define NewTidActions(searcharea)\n<$action-createtiddler $basetitle={{$searcharea$}} $savetitle=\"$:/temp/NewTidTitle\"/>\n<$action-sendmessage $message=\"tm-edit-tiddler\" $param={{$:/temp/NewTidTitle}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTidTitle\"/>\n<$action-setfield $tiddler=\"$searcharea$\" text=\"\"/>\n\\end\n\n\\define NewTidBtn(searcharea)\n<$button tooltip=\"Create new tiddler with this title\" class=\"tc-btn-invisible\" actions=<<NewTidActions \"$searcharea$\">>>\n{{$:/core/images/new-button}}\n</$button>\n\\end\n\n\\define lingo-base() $:/language/Search/\n<$reveal state=\"$:/plugins/jd/mob/config/config##searchbar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$reveal state=\"$:/plugins/jd/mob/config/config##searchbarchoice\" type=\"match\" text=\"simple\">\n<div class=\"jd-search\">\n<$keyboard class=\"jd-searchwrapper\" tag=\"div\" key=\"ctrl+space\" actions=<<NewTidActions \"$:/temp/search\">>>\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" placeholder={{$:/language/Search/Search}} class=\"jd-searchbar\"/>\n</$keyboard>\n<div class=\"jd-search-buttons\">\n<$list filter=\"[[$:/temp/search]!text[]]\" variable=\"statecheck\">\n<<NewTidBtn \"$:/temp/search\">>\n</$list>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##radbuttop\" text=\"fixedsearch\">\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<$list filter=\"[[$:/temp/search]!text[]]\" variable=\"statecheck\">\n<$button class=\"tc-btn-invisible\" tooltip=\"Clear searchbar\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=\"\"/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$list>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##radbuttop\" text=\"fixedsearch\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<jdconfig searchbar no>>\n<<jdconfig topbar {{$:/plugins/jd/mob/config/config##topbarchoice}}>>\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\" tooltip=\"Clear and hide searchbar\">\n<<jdconfig searchbar no>>\n<<jdconfig topbar {{$:/plugins/jd/mob/config/config##topbarchoice}}>>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=\"\"/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n<div class=\"jd-search-results\">\n<$list filter=\"[[$:/temp/search]!text[]]\" variable=\"statecheck\">\n<$scrollable fallthrough=\"no\" class=\"results\">\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\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</$scrollable>\n</$list>\n</div>\n</div>\n</$reveal>\n\n<$reveal state=\"$:/plugins/jd/mob/config/config##searchbarchoice\" type=\"match\" text=\"combined\">\n<div class=\"jd-search\">\n<$keyboard class=\"jd-searchwrapper\" tag=\"div\" key=\"ctrl+space\" actions=<<NewTidActions \"$:/temp/advancedsearch\">>>\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" placeholder={{$:/language/Search/Search}} class=\"jd-searchbar\"/>\n</$linkcatcher>\n</$keyboard>\n<div class=\"jd-search-buttons\">\n<$list filter=\"[[$:/temp/advancedsearch]!text[]]\" variable=\"statecheck\">\n<<NewTidBtn \"$:/temp/advancedsearch\">>\n</$list>\n{{$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete}}\n{{$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown}}\n{{$:/core/ui/AdvancedSearch/Filter/FilterButtons/export}}\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##radbuttop\" text=\"fixedsearch\">\n{{$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear}} \n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##radbuttop\" text=\"fixedsearch\">\n<$button class=\"tc-btn-invisible\" tooltip=\"Clear and hide searchbar\">\n<<jdconfig searchbar no>>\n<<jdconfig topbar {{$:/plugins/jd/mob/config/config##topbarchoice}}>>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=\"\"/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n<div class=\"jd-search-results\">\n<!--STANDARD-->\n<$list filter=\"[[$:/temp/advancedsearch]!text[]]\" variable=\"statecheck\">\n<br>\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"{{$:/language/Search/Search/TooShort}}\"\"\" 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</$list>\n<!--STANDARD-->\n<!--FILTER-->\n<$list filter=\"[[$:/temp/advancedsearch]!text[]]\" variable=\"statecheck\">\n<br><br>\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nFilter search: <<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n</$list>\n<!--FILTER-->\n<!--SYSTEM-->\n<$list filter=\"[[$:/temp/advancedsearch]!text[]]\" variable=\"statecheck\">\n<br>\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\nSystem search: <<lingo System/Matches>>\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n</$list>\n</$list>\n<!--SYSTEM-->\n<!--SHADOWS-->\n<$list filter=\"[[$:/temp/advancedsearch]!text[]]\" variable=\"statecheck\">\n<br>\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\nShadows search: <<lingo Shadows/Matches>>\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n</$list>\n</$list>\n<!--SHADOWS-->\n</div>\n</div>\n</$reveal>\n</$reveal>",
            "title": "$:/plugins/jd/mob/template/search",
            "tags": "$:/tags/PageTemplate",
            "modifier": "JD",
            "modified": "20180903123722931"
        },
        "$:/plugins/jd/mob/config/misc": {
            "created": "20171122140327337",
            "creator": "JD",
            "text": "<h2>Miscellaneous</h2>\n<h3>Config button</h3>\n<$checkbox tiddler=\"$:/config/jd/mobbutton/visibility/$:/plugins/jd/mob/button/config\" field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> Show {{$:/core/images/theme-button}} button at ''Controls'' / ''Mobbuttons''\n<br><br>\n<hr>\n<h3>Scrollbars</h3>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig scrollbars hide>>\n<<jdradbut scrollbars hide>>\n</$button> Invisible scrollbars\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig scrollbars show>>\n<<jdradbut scrollbars show>>\n</$button> Visible scrollbars\n<br><br>\n<hr>\n<h3>Focus</h3>\n<p>Here we can hide the hightlight / outline on focused text inputs and buttons</p>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig focus show>>\n<<jdradbut focus show>>\n</$button> Default\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig focus hide>>\n<<jdradbut focus hide>>\n</$button> Hide focus\n<br><br>\n<hr>\n<h3>Story river</h3>\nHere we can try to stop the fist tiddler in the story river from scrolling past the topbar\n<br>\n''Side effects:''\n<br>\n<li>For ''classic'' and ''pop'' story view: tiddlers won't automatically scroll into view on link click</li>\n<li>Browser search bar won't automatically hide on scroll up (tested on Chrome for Android)</li>\n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig storyfix yes>>\n<<jdradbut storyfix yes>>\n</$button> Apply \n<br>\n<$button class=\"tc-btn-invisible\">\n<<jdconfig storyfix no>>\n<<jdradbut storyfix no>>\n</$button> Don't apply\n<br><br>\n<hr>\n<h3>Restore defaults</h3>\n<div class=\"jd-bq\">\n<p>\nTo reset to...\n</p>\n<p>\nDefault font size,  Visible scrollbars, ''Simple searchbar'' on top, ''Controls'' on bottom,  ''Simple searchbar button'' on controls,  Story river hack not applied...\n</p>\n<p>\nClick:\n</p>\n<p>\n<$reveal type=\"nomatch\" state=\"$:/plugins/jd/mob/config/config##defaultconfirm\" text=\"confirm\">\n<$button class=\"jd-btn-txt\">\n<<jdconfig defaultconfirm confirm>>\nRestore defaults\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/plugins/jd/mob/config/config##defaultconfirm\" text=\"confirm\">\n<$button class=\"jd-btn-txt\">\n<<setJDmobdefaults>>\n<<jdconfig defaultconfirm cancel>>\nConfirm\n</$button>\n<$button class=\"jd-btn-txt\">\n<<jdconfig defaultconfirm cancel>>\nCancel\n</$button>\n</$reveal>\n</p>\n</div>\n<br>",
            "title": "$:/plugins/jd/mob/config/misc",
            "tags": "$:/tags/jd/config",
            "modified": "20171122141012375",
            "modifier": "JD",
            "caption": "Miscellaneous"
        }
    }
}
freshinstall: yes
defaultconfirm: cancel
configtype: list
fontsize: default
scrollbars: hide
barpreset: 5
storyfix: no
titlebaradjust: no
topbar: hide
topbarchoice: hide
searchbar: no
radbuttop: hide
searchbarchoice: simple
bottombar: hide
radbuttopfixedsearchops: hide
radbuttopcontrolsops: hide
radbuttopmobbuttonsops: hide
radbuttoptitleops: hide
bottombarcontrolsops: hide
bottombarmobbuttonsops: hide
barpreset1ops: hide
barpreset2ops: hide
barpreset3ops: hide
barpreset4ops: hide
searchbutton: simple
focus: show
{
    "tiddlers": {
        "$:/plugins/kookma/shiraz/macro/alerts": {
            "created": "20180821095049685",
            "creator": "Mohammad",
            "text": "\\define alert(type:\"primary\" text:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ $class$\" style=\"width:$width$;\">\n$text$\n</div>\n\\end\n\n\\define alert-leftbar(type:\"primary\" text:\"\", width:\"100%\")\n<div class=\"alert bg-transparent leftbar border-$type$\" style=\"width:$width$;\">\n$text$\n</div>\n\\end\n<pre><$view/></pre>",
            "title": "$:/plugins/kookma/shiraz/macro/alerts",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190109075227088"
        },
        "$:/plugins/kookma/shiraz/stylesheet/bs/alerts": {
            "text": "/*Was taken from bootstrap 4.1.3*/\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/kookma/shiraz/stylesheet/bs/alerts",
            "tags": "$:/tags/Stylesheet",
            "modifier": "Mohammad",
            "modified": "20181129200105625",
            "creator": "Mohammad",
            "created": "20180820171551129"
        },
        "$:/Commander": {
            "text": "{{$:/plugins/kookma/commander/ui/search}}\n<<slider-ii title:\"$:/plugins/kookma/commander/ui/tiddler-selection\">>\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/Commander]!has[draft.of]]\" default:\"$:/plugins/kookma/commander/ui/tiddler-operation\" class:\"cm-tab-colorful\">>\n\n---\n<<slider-ii title:\"$:/plugins/kookma/commander/ui/log-status\">>\n",
            "title": "$:/Commander",
            "modifier": "Mohammad",
            "modified": "20190314211552990",
            "icon": "$:/core/images/list",
            "creator": "Mohammad",
            "created": "20190212051316149"
        },
        "$:/plugins/kookma/commander/authors": {
            "created": "20190212051153468",
            "creator": "Mohammad",
            "text": "!! Author\n* [[Mohammad Rahmani|https://github.com/kookma]]\n\n!! Contributors\n* [[@MarxSal|https://github.com/Marxsal]]\n* [[@BurningTreeC|https://github.com/BurningTreeC]]\n\n!! Acknowledgement\n* Jeremy Ruston\n* Rob Hoelz\n* Ton Gerner\n* Jed Carty\n* Tobias Beer\n* Anthony Muscio\n* Birthe C\n* Thomas Elmiger\n* Diego Messa\n* ~TiddlyTweeter\n* Watt",
            "title": "$:/plugins/kookma/commander/authors",
            "tags": "",
            "modifier": "Mohammad",
            "modified": "20190315092739958"
        },
        "$:/plugins/kookma/commander/readme": {
            "created": "20190212050942506",
            "creator": "Mohammad",
            "text": "!! What is Commander?\n{{$:/plugins/kookma/commander/help/what-is-commander}}\n\nFor help and instruction on usage, open [[Commander|$:/Commander]] help tab.\n\n!! References\n; Project code and demo\n* [[GitHub demo page|https://github.com/kookma/TW-Commander]]\n* [[GitHub code page|https://github.com/kookma/TW-Commander]]\n\n;Tiddler Commander at Tiddlywiki Google forum\n* [[Initial announcement|https://groups.google.com/d/msg/tiddlywiki/BxJsWuae-Uc/JapAx4mtBgAJ]]\n* [[Beta releases|https://groups.google.com/d/msg/tiddlywiki/w9Bv-WulKw8/CYf9D4H6BgAJ]]\n* [[Release candidate|https://groups.google.com/d/msg/tiddlywiki/Zw3F3iRtggA/qX2uWiBJBgAJ]]",
            "title": "$:/plugins/kookma/commander/readme",
            "tags": "",
            "modifier": "Mohammad",
            "modified": "20190315082415101"
        },
        "$:/plugins/kookma/commander/license": {
            "text": "Distributed under an MIT license.\n\nCopyright (c) 2018-2019 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n<<<\n",
            "type": "application/x-tiddler",
            "title": "$:/plugins/kookma/commander/license",
            "modifier": "Mohammad",
            "modified": "20190214042147396",
            "creator": "Mohammad",
            "created": "20181101134530634"
        },
        "$:/plugins/kookma/commander/config/AutoFocus": {
            "text": "yes",
            "title": "$:/plugins/kookma/commander/config/AutoFocus",
            "tags": "",
            "modified": "20190212055450610",
            "created": "20190212055413944"
        },
        "$:/plugins/kookma/commander/empty-tiddler": {
            "text": "Dont delete. \nThis EMPTY tiddler is part of Tiddler Commander.",
            "title": "$:/plugins/kookma/commander/empty-tiddler",
            "tags": "",
            "modifier": "Mohammad",
            "modified": "20190309033535073",
            "creator": "Mohammad",
            "created": "20190309033436758"
        },
        "$:/plugins/kookma/commander/filters/Drafts": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/Drafts",
            "tags": "$:/tags/Commander/Filter",
            "modified": "20190214135559126",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "created": "20190214135512125"
        },
        "$:/plugins/kookma/commander/filters/Missing": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/Missing",
            "tags": "$:/tags/Commander/Filter",
            "modified": "20190214140051631",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "created": "20190214140029091"
        },
        "$:/plugins/kookma/commander/filters/Orphans": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/Orphans",
            "tags": "$:/tags/Commander/Filter",
            "modified": "20190214135606070",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "created": "20190214135426497"
        },
        "$:/plugins/kookma/commander/filters/RecentSystemTiddlers": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/RecentSystemTiddlers",
            "tags": "$:/tags/Commander/Filter",
            "modified": "20190214140014615",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "created": "20190214135950458"
        },
        "$:/plugins/kookma/commander/filters/RecentTiddlers": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/RecentTiddlers",
            "tags": "$:/tags/Commander/Filter",
            "modified": "20190214135935814",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "created": "20190214135912493"
        },
        "$:/plugins/kookma/commander/filters/SessionTiddlers": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/SessionTiddlers",
            "tags": "$:/tags/Commander/Filter",
            "modified": "20190214135859202",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "created": "20190214135831279"
        },
        "$:/plugins/kookma/commander/filters/StoryList": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/StoryList",
            "tags": "$:/tags/Commander/Filter",
            "modified": "20190214135611326",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "created": "20190214135246552"
        },
        "$:/plugins/kookma/commander/filters/Test": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/Test",
            "tags": "$:/tags/Commander/Filter",
            "modifier": "Mohammad",
            "modified": "20190214141525226",
            "filter": "[tag[xx]]",
            "description": "Trial",
            "creator": "Mohammad",
            "created": "20190214141452091"
        },
        "$:/plugins/kookma/commander/filters/yourFilter": {
            "text": "",
            "title": "$:/plugins/kookma/commander/filters/yourFilter",
            "tags": "$:/tags/Commander/Filter",
            "modifier": "Mohammad",
            "modified": "20190214155144617",
            "filter": "[search:title[filters/your]]",
            "description": "Mohammad Filter",
            "creator": "Mohammad",
            "created": "20190214155104262"
        },
        "$:/plugins/kookma/commander/help/batch-operation": {
            "text": "Making the same changes to large numbers of tiddlers in TW5 can be repetetive and time consuming.\n\n* Batch operations work on groups of tiddlers at the same time and make changes 'in bulk', in one go.\n\n* Batch operations operate on groups of tiddlers that share matching criteria.\n\n* Tiddlers which share  a common tag, a common field, a word in their title, or were  created on the same day, month or year are all candidates for batch operations.\n\nAs a result batch operations can save users a great deal of time but, because they work on several tiddlers at once, the price of a mistake is multiplied! Back-up your wiki!\n\n!! Types of Batch operations :\n# Rename tiddlers\n#* use  a totally new name\n#* add a suffix/prefix to title\n#* add prefix to title\n#* replace part of title\n#* add ordinal number to title \n#* Copy tiddlers (make duplicates)\n# Add/remove tag or any field\n# Change/replace the content of any field\n# Create multiple empty tiddlers (for lectures or a slideshow) with common properties (tag, field, part of text,...)\n# Capability to undo an operation at least one step back\n# Capability to get user confirmation before doing an operation\n",
            "title": "$:/plugins/kookma/commander/help/batch-operation",
            "tags": "$:/tags/Commander/Help",
            "modifier": "Mohammad",
            "modified": "20190315083628349",
            "creator": "Mohammad",
            "created": "20190315083511735",
            "caption": "Batch operation"
        },
        "$:/plugins/kookma/commander/help/quick-tutorial": {
            "text": "*Use ''Search via filter'' to list possible tiddlers\n*Use ''Select tiddlers'' for the resulting list to identify which specific tiddlers to do a batch operation on\n*From ''Batch operations tabs'' select the batch Operation you wish to perform on selected tiddlers\n\n*Notes:\n**Multiple batch operations can be done on the same set (unless you change something in the search criteria)\n**Sometimes it is useful to use an intermediate batch to help, like tag tiddlers with a \"working\" tag, using multiple searches, then then use the \"working\" tag to apply a batch operation to\n\n!!! Footenote\n# [[Use filter expression|https://tiddlywiki.com/prerelease/#Filters:Filters%20%5B%5BFilter%20Expression%5D%5D%20%5B%5BFilter%20Syntax%5D%5D%20%5B%5BFilter%20Operators%5D%5D%20%5B%5BFilter%20Parameter%5D%5D%20%5B%5BFilter%20Run%5D%5D%20%5B%5BFilter%20Step%5D%5D%20%5B%5BFilter%20Whitespace%5D%5D]]",
            "title": "$:/plugins/kookma/commander/help/quick-tutorial",
            "tags": "$:/tags/Commander/Help",
            "modifier": "Mohammad",
            "modified": "20190314113605333",
            "creator": "Mohammad",
            "created": "20190314050138754",
            "caption": "Quick tutorial"
        },
        "$:/plugins/kookma/commander/help/snr": {
            "text": "!! Regular Expressions Quick Reference\n\n|''FLAGS'' |<|<|h\n| i |ignore case|case insensitive matching|\n|   |whole words|match strings of a-z, 0-9 and _|\n| g |global|field start=^, field end=$, all matches|\n| m |multi-line|line start=^, line end=$, first match|\n|   |first match|field start=^, field end=$, first match|\n|''MATCH'' |<|<|h\n|''Anchors''|<|<|\n| ^ |start of scope|see Flags, match is zero length|\n| $ |end of scope|see Flags, match is zero length|\n| \\b |word boundary|anchor to edge of word, zero length|\n| \\B |not word boundary|anchor inside word, zero length|\n|''Character Classes''|<|<|\n| [c] |class of characters|any one matches, e.g. [abc123]|\n| [^c] |negated class of characters|any one doesn't match, e.g. [^abc123]|\n|''Shorthand Character Classes''|<|<|\n| . |any character except newline|same as [^\\n]|\n| \\d |decimal|same as [0-9]|\n| \\D |not decimal|same as [^0-9]|\n| \\s |white-space|same as [\\ \\t\\n]|\n| \\S |not white-space|same as [^\\ \\t\\n]|\n| \\t |tab|same as [\\t]|\n| \\n |newline|same as [\\n]|\n| \\w |word character|same as [a-zA-Z0-9_]|\n| \\W |not word character|same as [^a-zA-Z0-9_]|\n|''Capturing Groups''|<|<|\n| (match) |match placed in variable $x|can be used in Replace|\n| (\\x) |repeats match pattern of $x|can be used in Replace|\n|''Quantifiers''|<|<|\n| ? |single match|match 0 or 1 time|\n| * |greedy match 0+|match 0 or as many times as possible|\n| *? |lazy match 0+|match 0 or as few times as possible|\n| + |greedy match 1+|match 1 or as many times as possible|\n| +? |lazy match 1+|match 1 or as few times as possible|\n| {x} |match x times|match x times|\n| {x,y} |match x to y times|match x times to exactly y times|\n| {x,} |match x or more times|match x times or as many as possible|\n|''Escapes''|<|<|\n| \\ |escape special characters|add to \\ [  ] ( ) { } ^ $ . ?  *  + for literals|\n|''REPLACE'' |<|<|h\n| $& |return the full match|<|\n| $x |return $x where x is the numeric index of a Capturing Group|<|\n|''NOTE'' |<|<|h\n|This Reference supports most ordinary uses of regular expressions.<br> For advanced options: [[MDN Reference|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Using_simple_patterns]]; examples: [[regular-expressions.info|https://www.regular-expressions.info/tutorial.html]].|<|<|\n\n",
            "title": "$:/plugins/kookma/commander/help/snr",
            "tags": "$:/tags/Commander/Help",
            "modifier": "Mohammad",
            "modified": "20190314124141076",
            "creator": "Mohammad",
            "created": "20190314084511720",
            "caption": "Search-n-Replace"
        },
        "$:/plugins/kookma/commander/macro/compInspect": {
            "text": "\\define compInspect(filter, stateTiddler:\"thisTiddler\")\n<$set name=\"state\" \n      value={{{ [[$:/state/compInspect/]addsuffix<__stateTiddler__>] }}}\n>\n<$vars\n   slStateTid={{{ [<state>addsuffix[/]addsuffix[selectState-tiddler]] }}}\n   rvStateTid={{{ [<state>addsuffix[/]addsuffix[revealState-tiddler]] }}}\n   chStateTid={{{ [<state>addsuffix[/]addsuffix[checkboxState-tiddler]] }}}\n>\n\nSelect tiddler &nbsp;<$macrocall $name=compSelect filter=<<__filter__>> stateTiddler=<<slStateTid>> />\n&nbsp;&nbsp;\n<$macrocall $name=\"check-common-fields\" stateTiddler=<<chStateTid>> />\n&nbsp;&nbsp;\n<$reveal stateTitle=<<rvStateTid>> type=\"nomatch\" text=\"edit\">\n<$button class=\"tc-btn-invisible\" setTitle=<<rvStateTid>> setTo=\"edit\" tooltip=\"edit tiddler\">{{$:/core/images/edit-button}}</$button>\n<$macrocall $name=compInspect-show-preview tiddler={{{ [<slStateTid>get[text]] }}}  commonFields={{{ [<chStateTid>get[text]] }}}/>\n</$reveal>\n<$reveal stateTitle=<<rvStateTid>> type=\"match\" text=\"edit\">\n<$button class=\"tc-btn-invisible\" setTitle=<<rvStateTid>> setTo=\"\" tooltip=\"confirm changes\">{{$:/core/images/done-button}}</$button>\n<$macrocall $name=compInspect-edit-preview tiddler={{{ [<slStateTid>get[text]] }}}  commonFields={{{ [<chStateTid>get[text]] }}}/>\n</$reveal>\n\n</$vars>\n</$set>\n\\end\n\n\\define check-common-fields(stateTiddler)\n<$checkbox \n tiddler=<<__stateTiddler__>>\n field=\"text\" \n checked=\"\" \n unchecked=\"created creator modified modifier\"\n> Include common fields?</$checkbox>\n\\end",
            "title": "$:/plugins/kookma/commander/macro/compInspect",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314145449116",
            "creator": "Mohammad",
            "created": "20190308151331101"
        },
        "$:/plugins/kookma/commander/macro/compInspect/edit-preview": {
            "text": "\\define compInspect-edit-preview(tiddler, commonFields:\"\")\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<tr class=\"tc-edit-field\"><td class=\"tc-edit-field-name\">title:</td>\n<td class=\"tc-edit-field-value\"><$link to=<<__tiddler__>> ><$text text=<<__tiddler__>> /></$link></td>\n</tr>\n<tr class=\"tc-edit-field\"><td class=\"tc-edit-field-name\">tags:</td>\n<td class=\"tc-edit-field-value\"><$macrocall $name=compInspect-get-field tiddler=<<__tiddler__>>  field=\"tags\" /></td>\n</tr>\n<tr class=\"tc-edit-field\"><td class=\"tc-edit-field-name\">text:</td>\n<td class=\"tc-edit-field-value\"><$macrocall $name=compInspect-get-field tiddler=<<__tiddler__>>  field=\"text\" tag=\"textarea\" /></td>\n</tr>\n</tbody>\n</table>\n</div>\n\n<$tiddler tiddler=<<__tiddler__>> >\n<$macrocall $name=\"compInspect-edit-fileds\" commonFields=<<__commonFields__>> />\n</$tiddler>\n\\end\n\n\\define compInspect-get-field(tiddler, field, tag:\"input\") \n<$edit-text class=\"tc-edit-texteditor\" tiddler=<<__tiddler__>> field=<<__field__>> tag=<<__tag__>> default=\"\" placeholder={{$:/language/EditTemplate/Body/Placeholder}}/>\n\\end",
            "title": "$:/plugins/kookma/commander/macro/compInspect/edit-preview",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314145449120",
            "creator": "Mohammad",
            "created": "20190308144706094"
        },
        "$:/plugins/kookma/commander/macro/compInspect/show-preview": {
            "text": "\\define compInspect-show-preview(tiddler, commonFields:\"\")\n<$vars mainFields=\"title tags text\">\n<table class=\"ci-table\">\n<tr><td class=\"leftcol\">title</td>\n<td class=\"rightcol\"><$link to=<<__tiddler__>> ><$text text=<<__tiddler__>> /></$link></td>\n</tr>\n\n<tr><td class=\"leftcol\">tags</td>\n<td style=\"padding:3px;\"><$macrocall $name=showTags tiddler=<<__tiddler__>> /></td>\n</tr>\n<tr><td class=\"leftcol\">text</td>\n<td><$transclude tiddler=<<__tiddler__>> field=\"text\" mode=\"block\"/></td>\n</tr>\n<$list filter=\"[<__tiddler__>fields[]] -[enlist<mainFields>] -[enlist<__commonFields__>]\" variable=\"otherFld\">\n<tr><td class=\"leftcol\"><<otherFld>></td>\n<td class=\"rightcol\"><$transclude tiddler=<<__tiddler__>> field=<<otherFld>> mode=\"inline\"/></td>\n</tr>\n</$list>\n</table>\n</$vars>\n\\end\n\n\\define showTags(tiddler)\n<$list filter=\"[<__tiddler__>tags[]]\" variable=tagItem >\n<$macrocall $name=tag tag=<<tagItem>> />\n</$list>\n\\end\n",
            "title": "$:/plugins/kookma/commander/macro/compInspect/show-preview",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314145449121",
            "creator": "Mohammad",
            "created": "20190308070953891"
        },
        "$:/plugins/kookma/commander/macro/compSelective": {
            "text": "\\define compSelective(filter,tiddler)\n<$vars stateTid=<<state-tiddler-title \"\"\"$tiddler$\"\"\">>  >\n<$reveal type=\"nomatch\" state=<<stateTid>> text=\"hide\">\n<$button set=<<stateTid>> setTo=\"hide\"> Select all\n<$action-setfield $tiddler=<<__tiddler__>> $field=\"text\" $value=\"{}\"/>\n<$list filter=<<__filter__>> variable=\"Item\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<Item>> $value=\"selected\"/>\n</$list>\n</$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTid>> text=\"hide\">\n<$button set=<<stateTid>> setTo=\"show\"> Select none\n<$action-setfield $tiddler=<<__tiddler__>> $field=\"text\" $value=\"{}\"/>\n<!-- Clear SNR selection -->\n<$action-setfield $tiddler=\"$:/state/commander/snr/select-tiddler\" $field=\"text\" $value=\"\"/>\n<!-- Clear Inspect selection -->\n<$action-setfield $tiddler=\"$:/state/compInspect/temp/commander/selectState-tiddler\" $field=\"text\" $value=\"\"/>\n</$button>\n</$reveal>\n</$vars>\n<br>\n<i><$count filter=\"[<__tiddler__>indexes[]]\" /> selected</i>&nbsp;<$macrocall $name=\"display\" label=\"Show filter in use\" text={{$:/temp/commander}} />\n<br>\n<$list filter=\"[subfilter<__filter__>] +[sort[title]]\" variable=\"Item\">\n<$checkbox tiddler=<<__tiddler__>> index=<<Item>> checked=\"selected\">&nbsp;<$link to=<<Item>>><$text text=<<Item>> /></$link></$checkbox><br>\n</$list>\n\n\n\\end\n\n\\define state-tiddler-title(tiddler)  $tiddler$-comp-selective\n\n\\define compSelective-reset(filter, tiddler)\n<$action-setfield $tiddler=<<__tiddler__>> $field=\"text\" $value=\"{}\"/>\n<$action-setfield $tiddler=<<state-tiddler-title \"\"\"$tiddler$\"\"\">> $field=\"text\" $value=\"\"/>\n\\end",
            "title": "$:/plugins/kookma/commander/macro/compSelective",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190315112134222",
            "creator": "Mohammad",
            "created": "20190301133121124"
        },
        "$:/plugins/kookma/commander/macro/field-operation": {
            "text": "\\define add-new-field-bulk(newField:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__newField__>] -Empty\">\n<<create-log-tiddler \"add-new-field-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]] -[has:field[$newField$]]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-add-field\" $param=<<__newField__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"new field `$newField$` added\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n\\end\n\n\\define remove-old-field-bulk(oldField:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__oldField__>] -Empty\">\n<<create-log-tiddler \"remove-old-field-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]] +[has:field[$oldField$]]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-remove-field\" $param=<<__oldField__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"old field `$oldField$` removed\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n\\end\n\n\\define set-field-value-bulk(fieldName:\"Empty\", fieldValue:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__fieldName__>] -Empty\">\n<$list filter=\"[<__fieldValue__>] -Empty\">\n<<create-log-tiddler \"set-field-value-create-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]] -[$fieldName$[$fieldValue$]]\">\n<$action-setfield $field=<<__fieldName__>> $value=<<__fieldValue__>> />\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"field `$fieldName$` got a value\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n</$list>\n\\end\n\n",
            "title": "$:/plugins/kookma/commander/macro/field-operation",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019712",
            "creator": "Mohammad",
            "created": "20190212101155537"
        },
        "$:/plugins/kookma/commander/macro/filters": {
            "text": "\\define create-new-filter(description:\"Empty\")\n<$list filter=\"[<__description__>] -Empty\" variable=\"ignore\">\n<$action-createtiddler \n    $basetitle=\"$:/plugins/kookma/commander/filters/yourFilter\"\n    tags=\"$:/tags/Commander/Filter\"\n    description=<<__description__>>\n    filter={{$:/temp/commander/search-box}}\n  /> \n</$list>\n\\end\n",
            "title": "$:/plugins/kookma/commander/macro/filters",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314115033530",
            "creator": "Mohammad",
            "created": "20190214142032323"
        },
        "$:/plugins/kookma/commander/macro/logging": {
            "text": "\\define set-title() $:/temp/commander/logs/tid-{{{[tag[$:/tags/Commander/LogOps]count[]add[1]]}}}\n\n\\define create-log-tiddler(msg)\n<$wikify name=\"myTitle\" text=\"\"\"<<set-title>>\"\"\">\n<$wikify name=\"myCaption\" text=\"\"\"<$macrocall $name=\"set-caption\" msg=<<__msg__>> />\"\"\">\n<$action-createtiddler $basetitle=<<myTitle>>\n$savetitle=\"$:/state/commander/log-tiddler\"\ntags=\"$:/tags/Commander/LogOps\"\ntype=\"application/json\"\ncaption=<<__msg__>>\n/>\n</$wikify>\n</$wikify>\n\\end\n\n\\define log-add-single-operation(msg:\"commander operation\", tidItem:\"no item\")\n<$action-setfield $tiddler={{$:/state/commander/log-tiddler}} $index=<<__tidItem__>> $value=\"\"\"$msg$\"\"\" />\n\\end\n\n\n\\define delete-all-log-tiddlers()\n<$action-deletetiddler $filter=\"[tag[$:/tags/Commander/LogOps]]\" />\n\\end",
            "title": "$:/plugins/kookma/commander/macro/logging",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190222054547204",
            "creator": "Mohammad",
            "created": "20190221163406469"
        },
        "$:/plugins/kookma/commander/macro/selection": {
            "text": "\\define title-selection-reset()\n<$macrocall $name=\"compSelective-reset\" \ntiddler=\"$:/temp/commander/selected-titles\" \nfilter=\"[subfilter{$:/temp/commander}] +[!is[missing]]\" />\n\\end",
            "title": "$:/plugins/kookma/commander/macro/selection",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190303055421039",
            "creator": "Mohammad",
            "created": "20190303055230230"
        },
        "$:/plugins/kookma/commander/macro/slider": {
            "text": "\\define slider-ii(title)\n<$set name=\"revealState\" value=<<qualify \"$:/state-reveal-$title$\">>>\n<h2>\n  <$reveal type=\"nomatch\" state=<<revealState>> text=\"yes\">\n    <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"yes\">\n      {{$:/core/images/right-arrow}}\n    </$button>\n  </$reveal>\n  <$reveal type=\"match\" state=<<revealState>> text=\"yes\">\n    <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"no\">\n      {{$:/core/images/down-arrow}}\n    </$button>\n  </$reveal>\n  <$view tiddler=\"$title$\" field=\"caption\">\n    <$view tiddler=\"$title$\" field=\"title\"></$view>\n  </$view>\n  \n</h2>\n\n<$reveal type=\"match\" state=<<revealState>> text=\"yes\">\n<$transclude tiddler=\"$title$\" mode=\"block\" />\n</$reveal>\n</$set>\n\\end",
            "title": "$:/plugins/kookma/commander/macro/slider",
            "tags": "$:/tags/Macro",
            "modified": "20190212061921249",
            "created": "20190212061854110"
        },
        "$:/plugins/kookma/commander/macro/snr/ui/inputs": {
            "text": "\\define snr-ui-inputs()\n<form class=\"snr-form\">\n  <fieldset>\n   <legend>Search and Replace</legend>\n\n<div class=\"item\">\n<label>Tiddler title</label>\n<$select tiddler=\"$:/state/commander/snr/select-tiddler\" default=\"\" class=\"snr-textbox\">\n<option value=\"\">None</option>\n\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]sort[]]\" >\n<option value=<<currentTiddler>>><$text text=<<currentTiddler>>/></option>\n</$list>\n</$select>\n</div>\n\n<div class=\"item\">\n<label>Field name</label>\n<$select tiddler=\"$:/state/commander/snr/select-tiddler/field\" default=\"text\">\n<$list filter=\"[{$:/state/commander/snr/select-tiddler}fields[]]\">\n<option value=<<currentTiddler>>>field: <$text text=<<currentTiddler>>/></option>\n</$list>\n</$select>\n</div>\n\n<div class=\"item\">\n<label>Search text</label>\n<$edit-text \n   tiddler=\"$:/state/commander/snr/replace-text\" \n   tag=\"input\" \n   default=\"\" \n   placeholder=\" text to replace\"\n class=\"snr-textbox\"/>\n</div>\n<div class=\"item\">\n<label>Replace with </label>\n<$edit-text \n   tiddler=\"$:/state/commander/snr/replace-text-with\" \n   tag=\"input\" \n   default=\"\" \n   placeholder=\" new text\"\n   class=\"snr-textbox\"/>\n</div>\n</fieldset>\n</form>\n\\end",
            "title": "$:/plugins/kookma/commander/macro/snr/ui/inputs",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019713",
            "creator": "Mohammad",
            "created": "20190306203626597"
        },
        "$:/plugins/kookma/commander/macro/snr/ui/regexp-flags": {
            "text": "\\define snr-regexp-flags()\n\n<form class=\"snr-form\">\n<fieldset>\n<legend>Search flags</legend>\n\n<$checkbox \n  tiddler=\"$:/state/commander/snr/case-sensitive\" \n  field=\"text\" \n  checked=\"i\" \n  unchecked=\"\"\n/>&nbsp; ignore case<br>\n\n<$checkbox \n  tiddler=\"$:/state/commander/snr/whole-words\" \n  field=\"text\" \n  checked=\"words\" \n  unchecked=\"characters\"\n/>&nbsp; whole words<br>\n\n<br>\n\n<$radio\n  tiddler=\"$:/state/commander/snr/gm\" \n  field=\"text\" \n  value=\"g\">&nbsp; global match\n</$radio><br>\n\n<$radio\n  tiddler=\"$:/state/commander/snr/gm\" \n  field=\"text\" \n  value=\"m\">&nbsp; multiline mode\n</$radio><br>\n\n<$radio\n  tiddler=\"$:/state/commander/snr/gm\" \n  field=\"text\" \n  value=\"\">&nbsp; first match \n</$radio>\n\n</fieldset>\n</form>\n\\end",
            "title": "$:/plugins/kookma/commander/macro/snr/ui/regexp-flags",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314200302824",
            "creator": "Mohammad",
            "created": "20190306182052441"
        },
        "$:/plugins/kookma/commander/macro/tag-operation": {
            "text": "\\define add-new-tag-bulk(newTag:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__newTag__>] -Empty\" variable=null>\n<<create-log-tiddler \"add-new-tag-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]] -[<__newTag__>tagging[]]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__newTag__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"new tag `$newTag$` added\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n\\end\n\n\\define remove-old-tag-bulk(oldTag:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=ignore>\n<$list filter=\"[<__oldTag__>] -Empty\" variable=null>\n<<create-log-tiddler \"remove-old-tag-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]] +[tag<__oldTag__>]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<__oldTag__>> />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"old tag `$oldTag$` removed\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n\\end\n\n\n\\define replace-tag-bulk(oldTag:\"Empty\", newTag:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__oldTag__>] -Empty\" variable=null>\n<$list filter=\"[<__newTag__>] -Empty\" variable=null>\n<<create-log-tiddler \"replace-tag-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]] +[<__oldTag__>tagging[]]\">\n<$fieldmangler>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__newTag__>> />\n<$action-sendmessage $message=\"tm-remove-tag\" $param=<<__oldTag__>>  />\n</$fieldmangler>\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"tag `$oldTag$` replaced with `$newTag$`\"\"\" tidItem=<<currentTiddler>> />\n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n</$list>\n\\end\n\n",
            "title": "$:/plugins/kookma/commander/macro/tag-operation",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019714",
            "creator": "Mohammad",
            "created": "20190212063435548"
        },
        "$:/plugins/kookma/commander/macro/tiddler-operation/create": {
            "text": "\\define log-create(msg:\"Tiddler existed, operation ignored\")\n<$action-setfield $tiddler={{$:/state/commander/log-tiddler}} $index=\"$(newTitle)$\" $value=\"$msg$\" />\n\\end\n\n\\define bulk-tiddler-creator(baseTitle, baseTags, numberTiddler)\n<<create-log-tiddler \"bulk-tiddler-creator\">>\n<$list filter=\"[range[9]addprefix[00]] [range[10,99]addprefix[0]] [range[100,500]] +[limit<__numberTiddler__>]\"  variable=\"L1\">\n<$list filter=\"[<__baseTitle__>addsuffix<L1>]\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>]  -[has[title]]\" variable=\"ignore\" emptyMessage=<<log-create>> >\n<$action-createtiddler $basetitle=<<newTitle>>   tags=<<__baseTags__>>  /> \n<<log-create \"Tiddler created\">>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define oneTid-with-template(myTitle, myTags, myTemplate)\n<$tiddler tiddler=<<__myTitle__>> >\n <$action-setfield  \n   $tiddler=<<__myTemplate__>> \n   title=<<currentTiddler>>   />   \n <$fieldmangler>\n  <$list filter=\"[enlist<__myTags__>]\" variable=newTag>\n    <$action-sendmessage $message=\"tm-add-tag\" $param=<<newTag>> />\n  </$list>\n  <$action-sendmessage $message=\"tm-remove-tag\" $param=\"$:/tags/Commander/Template\" />\n</$fieldmangler>\n</$tiddler>\n\\end\n\n\n\\define bulk-tiddler-with-template-creator(baseTitle, baseTags, numberTiddler, template)\n<<create-log-tiddler \"bulk-tiddler-creator with template\">>\n<$list filter=\"[range[9]addprefix[00]] [range[10,99]addprefix[0]] [range[100,500]] +[limit<__numberTiddler__>]\"  variable=\"L1\">\n<$list filter=\"[<__baseTitle__>addsuffix<L1>]\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>]  -[has[title]]\" variable=\"ignore\" emptyMessage=<<log-create>>>\n<$macrocall $name=\"oneTid-with-template\" \n myTitle=<<newTitle>> \n myTags=<<__baseTags__>> \n myTemplate=<<__template__>>\n />\n <<log-create \"Tiddler created\">>\n</$list>\n</$list>\n</$list>\n\\end\n\n",
            "title": "$:/plugins/kookma/commander/macro/tiddler-operation/create",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190309153848588",
            "creator": "Mohammad",
            "created": "20190212125920722"
        },
        "$:/plugins/kookma/commander/macro/tiddler-operation/delete": {
            "text": "\\define log-delete-selectively(item, msg:\"Tiddler deleted\")\n<$action-setfield $tiddler={{$:/state/commander/log-tiddler}} $index=<<__item__>> $value=\"$msg$\" />\n\\end\n\n\\define delete-tiddlers-selective-bulk()\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<<create-log-tiddler \"delete-tiddler-selectively\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]]\" variable=\"Item\">\n<$action-deletetiddler $tiddler=<<Item>> />\n<$macrocall $name=\"log-delete-selectively\" item=<<Item>> />\n</$list>\n<<title-selection-reset>>\n</$list>\n\\end",
            "title": "$:/plugins/kookma/commander/macro/tiddler-operation/delete",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019714",
            "creator": "Mohammad",
            "created": "20190215195221625"
        },
        "$:/plugins/kookma/commander/macro/title-operation/prefix": {
            "text": "\\define log-changePrefix(message, oldTitle, newTitle)\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"$message$. New title [[$newTitle$]]\"\"\" tidItem=<<__oldTitle__>> />\n\\end\n\n\\define addPrefix-to-tiltle-bulk(prefix:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__prefix__>] -Empty\" variable=null>\n<<create-log-tiddler \"addPrefix-to-tiltle-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]]\">\n<$list filter=\"\"\"[<currentTiddler>addprefix[$prefix$]] -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>]  -[has[title]]\" variable=\"ignore\">\n  <$action-setfield      $tiddler=<<currentTiddler>> title=<<newTitle>> />\n  <$action-deletetiddler $tiddler=<<currentTiddler>> />\n  <$macrocall $name=log-changePrefix message=\"title prefix: `$prefix$` added\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list>\n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define removePrefix-from-tiltle-bulk(prefix:\"Empty\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__prefix__>] -Empty\" variable=null>\n<<create-log-tiddler \"removePrefix-from-tiltle-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]]\">\n<$list filter=\"\"\"[<currentTiddler>removeprefix[$prefix$]]   -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>]  -[has[title]]\" variable=\"ignore\">\n  <$action-setfield      $tiddler=<<currentTiddler>> title=<<newTitle>> />\n  <$action-deletetiddler $tiddler=<<currentTiddler>> />\n  <$macrocall $name=log-changePrefix message=\"title prefix: `$prefix$` removed\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list>  \n</$list>\n<<title-selection-reset>>\n</$list>\n</$list>\n</$list>\n\\end\n",
            "title": "$:/plugins/kookma/commander/macro/title-operation/prefix",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019715",
            "creator": "Mohammad",
            "created": "20190212122742891"
        },
        "$:/plugins/kookma/commander/macro/title-operation/remove-cahrs-end": {
            "text": "\\define suffix-actions2()\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[prefix<sfx>]\" variable=\"item\">\n <$action-setfield      $tiddler=<<item>> title=<<sfx>> />\n  <$action-deletetiddler $tiddler=<<item>> />\n  <$macrocall $name=\"log-add-single-operation\" msg=\"\"\"characters removed from end. New title [[$(sfx)$]]\"\"\" tidItem=<<item>> />\n</$list>\n\\end\n\n\n\\define makelink2() [[$(newTitle)$]]\n\n\\define generate-suffixes2(n:\"0\")\n<$list filter=\"[<__n__>] -0\" variable=null>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]]\" variable=\"item\">\n<$list filter=\"\"\"[<item>split[]butlast[$n$]join[]trim[]]\"\"\" variable=\"newTitle\">\n<$text text=<<makelink2>>/>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define remove-chars-from-end-tiltle-bulk(num:\"0\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__num__>] -0\" variable=null>\n<<create-log-tiddler \"remove-chars-from-end-tiltle-bulk\">>\n<$vars n=<<__num__>> >\n<$wikify text=\"\"\"<<generate-suffixes2 n:\"$num$\">>\"\"\" name=\"outputs\">\n <$list filter=\"[subfilter<outputs>]\" variable=\"sfx\">\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[prefix<sfx>limit[2]count[]regexp[2]]\" emptyMessage=<<suffix-actions2>> variable=\"cnt\">\n</$list>\n</$list>\n</$wikify>\n</$vars>\n<<title-selection-reset>>\n</$list>\n</$list>\n\\end\n",
            "title": "$:/plugins/kookma/commander/macro/title-operation/remove-cahrs-end",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019715",
            "creator": "Mohammad",
            "created": "20190218190318901"
        },
        "$:/plugins/kookma/commander/macro/title-operation/remove-cahrs-start": {
            "text": "\\define suffix-actions()\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[suffix<sfx>]\" variable=\"item\">\n  <$action-setfield      $tiddler=<<item>> title=<<sfx>> />\n  <$action-deletetiddler $tiddler=<<item>> />\n  <$macrocall $name=\"log-add-single-operation\" msg=\"\"\"characters removed from start. New title [[$(sfx)$]]\"\"\" tidItem=<<item>> />\n</$list>\n\\end\n\n\n\\define makelink() [[$(newTitle)$]]\n\n\\define generate-suffixes(n:\"0\")\n<$list filter=\"[<__n__>] -0\" variable=null>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[has[title]]\" variable=\"item\">\n<$list filter=\"\"\"[<item>split[]rest[$n$]join[]trim[]]\"\"\" variable=\"newTitle\">\n<$text text=<<makelink>>/>\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define remove-chars-from-begining-tiltle-bulk(num:\"0\")\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<$list filter=\"[<__num__>] -0\" variable=null>\n<<create-log-tiddler \"remove-chars-from-begining-tiltle-bulk\">>\n<$vars n=<<__num__>> >\n<$wikify text=\"\"\"<<generate-suffixes n:\"$num$\">>\"\"\" name=\"outputs\">\n <$list filter=\"[subfilter<outputs>]\" variable=\"sfx\">\n <$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[suffix<sfx>limit[2]count[]regexp[2]]\" \n    emptyMessage=<<suffix-actions>> variable=\"cnt\">\n </$list>\n </$list>\n</$wikify>\n</$vars>\n<<title-selection-reset>>\n</$list>\n</$list>\n\\end\n",
            "title": "$:/plugins/kookma/commander/macro/title-operation/remove-cahrs-start",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019716",
            "creator": "Mohammad",
            "created": "20190218214608685"
        },
        "$:/plugins/kookma/commander/macro/title-operation/suffix": {
            "text": "\\define log-changeSuffix(message, oldTitle, newTitle)\n<$macrocall $name=\"log-add-single-operation\" msg=\"\"\"$message$. New title [[$newTitle$]]\"\"\" tidItem=<<__oldTitle__>> />\n\\end\n\n\\define addSuffix-to-tiltle-bulk(suffix:\"Empty\")\n<$list filter=\"[<__suffix__>] -Empty\" variable=null>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<<create-log-tiddler \"addSufffix-to-tiltle-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]]\">\n<$list filter=\"\"\"[<currentTiddler>addsuffix[$suffix$]] -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>]  -[has[title]]\" variable=\"ignore\">\n  <$action-setfield      $tiddler=<<currentTiddler>> title=<<newTitle>> />\n  <$action-deletetiddler $tiddler=<<currentTiddler>> />\n  <$macrocall $name=log-changeSuffix message=\"title suffix: `$suffix$` added\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list>\n</$list>\n<$macrocall $name=\"compSelective-reset\" tiddler=\"$:/temp/commander/selected-titles\" filter=\"[subfilter{$:/temp/commander}] +[!is[missing]]\" />\n</$list>\n</$list>\n</$list>\n\\end\n\n\\define removeSuffix-from-tiltle-bulk(suffix:\"Empty\")\n<$list filter=\"[<__suffix__>] -Empty\" variable=null>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[count[]] -0\" variable=\"ignore\">\n<<create-log-tiddler \"removeSuffix-from-tiltle-bulk\">>\n<$list filter=\"[[$:/temp/commander/selected-titles]indexes[]] +[!is[missing]]\">\n<$list filter=\"\"\"[<currentTiddler>removesuffix[$suffix$]] -[<currentTiddler>]\"\"\" variable=\"newTitle\">\n<$list filter=\"[<newTitle>]  -[has[title]]\" variable=\"ignore\">\n  <$action-setfield      $tiddler=<<currentTiddler>> title=<<newTitle>> />\n  <$action-deletetiddler $tiddler=<<currentTiddler>> />\n  <$macrocall $name=log-changeSuffix message=\"title suffix: `$suffix$` removed\" oldTitle=<<currentTiddler>> newTitle=<<newTitle>> />\n</$list>\n</$list>\n<$macrocall $name=\"compSelective-reset\" tiddler=\"$:/temp/commander/selected-titles\" filter=\"[subfilter{$:/temp/commander}] +[!is[missing]]\" />\n</$list>\n</$list>\n</$list>\n\\end\n",
            "title": "$:/plugins/kookma/commander/macro/title-operation/suffix",
            "tags": "$:/tags/Macro",
            "modifier": "Mohammad",
            "modified": "20190314084019716",
            "creator": "Mohammad",
            "created": "20190212143639636"
        },
        "$:/plugins/kookma/commander/setting/delete-all-temp-tiddlers": {
            "text": "\\define delete-all-temps()\n<$action-deletetiddler $filter=\"[search:title[$:/temp/commander/]]\" />\n\\end\n\n<$set name=numTids value={{{ [search:title[$:/temp/commander/]count[]] }}}>\n<$reveal type=\"match\" text=\"0\" default=<<numTids>> >\nNo temporary tiddlers is existed to delete!\n</$reveal>\n<$reveal type=\"gt\" text=\"0\" default=<<numTids>> >\nNumber of temporary tiddlers (including log tiddlers): <<numTids>><br>\n</$reveal>\n</$set>\n\n<$macrocall $name=\"compConfirmDelete\"\nbtnLabel=\"Delete temp tiddlers\" \nconfirmMessage=\"Are you sure you wish to delete\"\nstateTiddler=\"$:/state/commander/setting/delete-temps\"\ncountFilter=\"[search:title[$:/temp/commander/]]\"\nactionMacro=\"delete-all-temps\"/>",
            "title": "$:/plugins/kookma/commander/setting/delete-all-temp-tiddlers",
            "tags": "$:/tags/Commander/Setting",
            "modifier": "Mohammad",
            "modified": "20190315065343256",
            "creator": "Mohammad",
            "created": "20190301184304348",
            "caption": "Temporary tiddlers"
        },
        "$:/plugins/kookma/commander/snr/usage": {
            "text": "!! Setup UI\n<<<\nSimply put the below command inside an empty tiddler\n\n```\n<<replace-text-ui>>\n```\n<<<\n\n!! How to use?\n<<<\n* Enter a search filter in ''Filter search'' box like `[tag[myTag]]`\n* From ''Filter title'' drop down menu select a tiddler\n* From ''Field name'' drop down menu select a tiddler field like `text`\n* In the ''Search text'' type the search term for example `this`\n* In the ''Replace with'' type the term you want to replace with like `that`\n*Check the ''Differences'' and if you are satisfied with the result, press the `Replace?` button\n<<<\n\n!! Special characters\n<<<\nAs `SNR` uses ''regexp'' pattern to make search and replace, when special characters are used in the ''Search text'' box, they shall be escaped among them are `*`, `+`, `[`, ...\nTo use these characters do like below\n\n```\n\\[ \\* \\+\n```\n<<<\n\n!! Warning\n<<<\n* SNR replace the contents of tiddlers. //The action can not be undone//. So always make a backup before performing any replace action\n* It is not possible to selectively replace some occurrences and ignore some others in one run! That means you cannot skip some occurrences. \n<<<",
            "title": "$:/plugins/kookma/commander/snr/usage",
            "tags": "",
            "modifier": "Mohammad",
            "modified": "20190307113435934",
            "creator": "Mohammad",
            "created": "20190307104654008"
        },
        "$:/plugins/kookma/commander/stylesheet/compInspect/table": {
            "text": "/*compInspect table*/\n.ci-table\n{border-collapse: collapse;}\n\n.ci-table .leftcol{\nwidth:20%;\nvertical-align: top;\ntext-align: right;\nbackground-color:#f0f0f0;\n}\n.ci-table .rightcol{\nwidth:650px;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/kookma/commander/stylesheet/compInspect/table",
            "tags": "$:/tags/Stylesheet",
            "modifier": "Mohammad",
            "modified": "20190314145449123",
            "creator": "Mohammad",
            "created": "20190308134702363"
        },
        "$:/plugins/kookma/commander/stylesheet/snr/flexbox": {
            "text": ".snr-row {\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  width: 100%;\n}\n.snr-column {\n  display: flex;\n  flex-direction: column;\n  flex-basis: 100%;\n  flex: 1\n}\n\n.snr-double-column {\n  display: flex;\n  flex-direction: column;\n  flex-basis: 100%;\n  flex: 2\n}\n\n@media screen and (min-width: 800px) {\n  .snr-column {\n    flex: 1\n  }\n\n  .snr-double-column {\n    flex: 2\n  }\n}",
            "type": "text/css",
            "title": "$:/plugins/kookma/commander/stylesheet/snr/flexbox",
            "tags": "$:/tags/Stylesheet",
            "modifier": "Mohammad",
            "modified": "20190307151712610",
            "creator": "Mohammad",
            "created": "20190306203517655"
        },
        "$:/plugins/kookma/commander/stylesheet/snr/form": {
            "text": ".snr-form{\n  width:100%;\n}\n\n.snr-textbox {\n  width:100%;\n  box-sizing: border-box;\n  max-width:40ch;\n  }\n\n.snr-form select, .snr-form input{\n  margin: 0.2rem;\n}\n.snr-form legend{\n  background: #f5f5f5;\n  padding: 3px 6px;\n}\n\n.snr-form { padding:20px; }\n.snr-form .item { padding: 2px; margin:2px; }\n.snr-form .item label { display:inline-block; width:100px; margin-left:5px; }\n.snr-form .item input { display:inline-block; }\n.snr-form .item select { display:inline-block; }\n\n\n\n     ",
            "type": "text/css",
            "title": "$:/plugins/kookma/commander/stylesheet/snr/form",
            "tags": "$:/tags/Stylesheet",
            "modifier": "Mohammad",
            "modified": "20190307151724333",
            "creator": "Mohammad",
            "created": "20190306191714819"
        },
        "$:/plugins/kookma/commander/stylesheet/tabs": {
            "text": "/* .cm-tab-colorful  .tc-tab-buttons button {color:blue;} */\n.cm-tab-colorful  .tc-tab-buttons button.tc-tab-selected {\n    background: none;\n    border: none;\n    border-bottom: solid 1px #737373 !important;\n    font-weight: bold;\n    color: #DB4C3F !important;\n}\n\n.cm-tab-wd  .tc-tab-buttons button{\n    width:140px;\n}",
            "type": "text/css",
            "title": "$:/plugins/kookma/commander/stylesheet/tabs",
            "tags": "$:/tags/Stylesheet",
            "modifier": "Mohammad",
            "modified": "20190314214724200",
            "creator": "Mohammad",
            "created": "20190212114811859"
        },
        "$:/plugins/kookma/commander/stylesheet/text-area": {
            "text": ".cm-txt-area{\n width:30ch !important;\n}\n.cm-small-txt-area{\n width:10ch !important;\n}",
            "type": "text/css",
            "title": "$:/plugins/kookma/commander/stylesheet/text-area",
            "tags": "$:/tags/Stylesheet",
            "modifier": "Mohammad",
            "modified": "20190213153154659",
            "creator": "Mohammad",
            "created": "20190212071143632"
        },
        "$:/plugins/kookma/commander/ui/field-operation": {
            "text": "<<tabs \"[all[shadows+tiddlers]tag[$:/tags/Commander/FieldOps]!has[draft.of]]\" \"$:/plugins/kookma/commander/ui/title-operation\" class:\"tc-vertical cm-tab-colorful cm-tab-wd\">>\n\n",
            "title": "$:/plugins/kookma/commander/ui/field-operation",
            "tags"