From e6e9396c8db01463dba679ab7822be146e9c6a29 Mon Sep 17 00:00:00 2001 From: Deon George Date: Fri, 18 Oct 2019 00:27:51 +1100 Subject: [PATCH] Added *# and *95# --- .gitignore | 11 +++++++++++ mods/ansitex.js | 39 +++++++++++++++++++++++++++++++++------ mods/load/texdefs.js | 4 +++- text/ansitex/1a.tex | 2 +- text/ansitex/5162b.tex | 2 +- text/ansitex/95a.tex | 1 + text/ansitex/99a.tex | 2 +- 7 files changed, 51 insertions(+), 10 deletions(-) create mode 100644 .gitignore create mode 100644 text/ansitex/95a.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f48b340 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +ctrl/ +data/ +fido/ +nodes/ +mods/* +!mods/ansitex* +!mods/load +!mods/logon.js +mods/ansitex.bin +text/* +!text/ansitex/ diff --git a/mods/ansitex.js b/mods/ansitex.js index 8ebc410..ee75f8c 100644 --- a/mods/ansitex.js +++ b/mods/ansitex.js @@ -12,10 +12,11 @@ load('texfuncs.js'); while(bbs.online) { var mode = false; // Initial mode - var next_page = { frame: 98,index: 'b'}; // Start Frame + var next_page = { frame: 98,index: 'b' }; // Start Frame var action = ACTION_GOTO; // Initial action var inkey_timeout = 0; // Timeout waiting for input @todo required? check if idle timetout occurs var fo = null; // Current Frame + var history = []; // Page history ansiterm.send('ext_mode','clear','cursor'); while (action != ACTION_TERMINATE) { @@ -145,7 +146,10 @@ while(bbs.online) { // Nothing typed between * and # // *# means go back if (cmd == '') { - sendBaseline(ERR_NOT_IMPLEMENTED,false); + mode = false; + cursorOff(); + sendBaseline('',false); + action = ACTION_BACKUP; } else if (cmd == '0') { next_page = { frame: 1 }; // @todo specificy home page in config @@ -193,6 +197,24 @@ while(bbs.online) { break; + // GO Backwards + case ACTION_BACKUP: + // Do we have anywhere to go, drop the current page from the history. + if (history.length > 1) + history.pop(); + + // @todo If in control... + + next_page = (history.length > 0) ? history[history.length-1] : null; + + log(LOG_DEBUG,'- ACTION_BACKUP: Backing up to ['+(next_page ? pageStr(next_page) : '')+'] current ['+fo.page+']'); + + // If there is no next page, we'll ignore the request. + if (! next_page || (pageStr(next_page) == fo.page)) { + action = false; + break; + } + // Goto specific page case ACTION_GOTO: log(LOG_DEBUG,'- ACTION_GOTO: ['+(next_page ? pageStr(next_page) : '')+']'); @@ -234,10 +256,15 @@ while(bbs.online) { } } - // @todo if page is a new location, and we are not going backwards - // if (($history->last() != $next_page) AND ($action == ACTION_GOTO || $action == ACTION_NEXT)) - if (false) { - //$history->push($next_page); + log(LOG_DEBUG,'- ACTION_GOTO: next_page ['+JSON.stringify(next_page)+'] last history ['+JSON.stringify(history[history.length-1])+']'); + + // Record our history + if (next_page && (! history.length || (pageStr(history[history.length-1]) != pageStr(next_page)))) { + // Ignore the login frames + if (LOGIN_FRAMES.indexOf(pageStr(next_page)) == -1) { + history.push(next_page); + log(LOG_DEBUG,'- ACTION_GOTO: Added to history ['+(next_page ? pageStr(next_page) : '')+'] now ['+history.length+']'); + } } next_page = null; diff --git a/mods/load/texdefs.js b/mods/load/texdefs.js index 93bdbeb..0cd466f 100644 --- a/mods/load/texdefs.js +++ b/mods/load/texdefs.js @@ -25,6 +25,8 @@ var FRAME_TYPE_TERMINATE ='t'; var ERR_NOT_IMPLEMENTED = '\1RNOT IMPLEMENTED YET?'; var ERR_ROUTE = '\1n\1h\1WMISTAKE? \1GTRY AGAIN OR TELL US ON *08'; +var LOGIN_FRAMES = ['98b']; + // Our frame object function Frame(frame,index) { if (frame === undefined) { @@ -55,4 +57,4 @@ function Frame(frame,index) { Object.defineProperty(this,'page', { get: function() {return pageStr({frame: this.frame, index: this.index }); } }); -} +} \ No newline at end of file diff --git a/text/ansitex/1a.tex b/text/ansitex/1a.tex index 86f7c8d..4ecaf14 100644 --- a/text/ansitex/1a.tex +++ b/text/ansitex/1a.tex @@ -1 +1 @@ -{"version":1,"frame":1,"index":"a","owner":"AWgBckEBZ04BYlMBeUkBbgFrATd0ZXgBbg==","cost":0,"content":"G1swbRtbMW3b29/b2yDbG1s0N23bG1s0MG3f29sg29vf398g29sg29vc3Nwg29vf29sg2xtbNDdt2xtbNDBtINzcILMbWzBtICAgICAgG1sxbS4bWzBtDQobWzFt3Nzc29sgG1s0N23bshtbNDBtINvbIN/f3xtbNDdt29sbWzQwbSDf3yDb2yAgICDbG1s0N23bG1s0MG3f398gG1s0N23bshtbNDBtINvbIBtbMG2zIBtbMW3awr/Cv7/avyDawr/Cv9q/v9obWzBtICAgICAbWzE7MzBtQERBVEVUSU1FfEwxNUAbWzBtDQobWzE7NDdtshtbNDBt2yDbG1s0N22yG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbCxG1s0MG0gG1s0N22xG1szMTs0MW3fG1szNzs0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1szMTs0MW3fG1s0N23cG1szNzs0MG0g29sgG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzMwbbMbWzBtILMgs8K0s7OzILMgs8PZs7OzsyAgICAgICAgICAgIBtbMTszMG1AVElNRXxMOEANChtbMzc7NDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1s0N22wIBtbNDBtIBtbNDdtsLEbWzQwbSAbWzMxOzQxbd8bWzQ3bdwbWzM3OzQwbSAbWzQ3bbAbWzMxbd8bWzM3OzQwbSAbWzQ3bSCwG1s0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbAbWzQwbSAbWzMxOzQ3bd8bWzM3bbAbWzQwbSAbWzQ3bbIbWzQwbdsg3BtbNDdtIBtbNDBt3xtbNDdtsBtbNDBt3CAbWzBtsyAbWzE7MzFtwCDZwcHZ2dkgwCDZwdnZ2cHZG1swbQ0KG1sxOzQ3bbCxG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1s0MG0gG1szMTs0N23fG1szNzs0MG3bIBtbMzE7NDdt3BtbMzdtsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1szMTs0MG3cG1s0MW3fG1s0N23cG1szNzs0MG0gG1s0N22wIBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bSAgG1s0MG0gG1s0N20gsBtbNDBtIBtbMG2zDQobWzE7NDdtICAbWzQwbdwbWzQ3bSAgG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbSDb29wbWzMwOzQ3bSAgG1szNzs0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbdwbWzMxOzQ3bd8bWzM3bSAbWzQwbSAbWzQ3bSAgG1s0MG3cG1s0N22wsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSAgG1s0MG0gG1szMG2zG1swbSAgICAgICAgICAgIBtbMTs1bSowIxtbMDsxbSAbWzBtdG8gZ2V0IGJhY2sgaGVyZSBhbnl0aW1lICAgIBtbMW3aG1swbb8gICAgICAgICAgICAgICAgICAgICAgICAgICAbWzFt2htbMG2/ICAgILMNChtbMW3EG1swbcTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTEG1swbcTExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExBtbMW3E2RtbMG0NCg0KICAgICAgICAgICAgG1sxOzVtIBtbMDsxOzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzMxbdwbWzM3bSAbWzMwOzQxbd8bWzQwbd/fG1szN20gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1swbSAgG1sxOzMwOzQxbd8bWzQwbd/fG1szN20gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1szNzs0MG0gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1szNzs0MG0gG1szMDs0MW3fG1s0MG3f3xtbMzdtIBtbMzBt398bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd/fG1szN20gG1szMG3f3xtbNDFt3xtbMzc7NDBtIBtbMzBt3xtbMzdtIBtbMzA7NDFt3xtbNDBt3xtbNDFt3xtbMzc7NDBtIBtbMzA7NDFt3xtbNDBt3xtbNDFt3xtbMG0NCiAgICAgICAgICAgICAbWzE7MzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbNDBt3yAgG1s0MW3cG1s0MG3f3BtbMG0gIBtbMTszMTs0MW3cG1szNzs0MG0gICAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxbd/fG1s0MW3cG1szNzs0MG0gICAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzQwbd/cG1szN20gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1swbSAgICAgG1sxOzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzBtDQogICAgICAgICAgICAgG1sxbd/f3yDfIN8g398gIN/f3yDfIN8bWzBtICAbWzFt39/fIN/f3yDfIN8g39/fICAg3yDfIN8g39/fIN/f3yAgIN8g3yDf398g3yDfG1swbQ0KICAgICAgICAgICAgIBtbMTszMW1QbGVhc2UgYmUgcGF0aWVudCB3aGlsZSB3ZSBpbm5vdmF0ZSBhbmQgaXJvbiBvdXQgdGhlIGJ1Z3MuG1swbQ0KDQoNCg0KIBtbMTszMG0xG1szN20gG1swbU1lc3NhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMwbSo5MCMbWzBtIFVzZXIgTWVudQ0KIBtbMTszMG0zG1szN20gG1swbUZpZG8gTmV0d29ya3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMwbSo5MSMbWzBtIE1lc3NhZ2VzDQogG1sxOzMwbTUbWzMzbSAbWzBtRGlyZWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzE7MzBtKjk1IxtbMG0gSGVscA0KIBtbMTszMm04G1szN20gSGVscBtbMG0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMwbSo5NyMbWzBtIERpcmVjdG9yeQ0KIBtbMTszMm05G1szN20gQWJvdXQgdGhpcyBTeXN0ZW0bWzBtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMybSo5OSMbWzBtIExvZyBPZmYNCg==","isPublic":true,"isAccessible":true,"key":[null,null,null,null,null,null,null,null,5160,516],"date":"2019-10-16T05:09:08.698Z"} \ No newline at end of file +{"version":1,"frame":1,"index":"a","owner":"AWgBckEBZ04BYlMBeUkBbgFrATd0ZXgBbg==","cost":0,"content":"G1swbRtbMW3b29/b2yDbG1s0N23bG1s0MG3f29sg29vf398g29sg29vc3Nwg29vf29sg2xtbNDdt2xtbNDBtINzcILMbWzBtICAgICAgG1sxbS4bWzBtDQobWzFt3Nzc29sgG1s0N23bshtbNDBtINvbIN/f3xtbNDdt29sbWzQwbSDf3yDb2yAgICDbG1s0N23bG1s0MG3f398gG1s0N23bshtbNDBtINvbIBtbMG2zIBtbMW3awr/Cv7/avyDawr/Cv9q/v9obWzBtICAgICAbWzE7MzBtQERBVEVUSU1FfEwxNUAbWzBtDQobWzE7NDdtshtbNDBt2yDbG1s0N22yG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbCxG1s0MG0gG1s0N22xG1szMTs0MW3fG1szNzs0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1szMTs0MW3fG1s0N23cG1szNzs0MG0g29sgG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzMwbbMbWzBtILMgs8K0s7OzILMgs8PZs7OzsyAgICAgICAgICAgIBtbMTszMG1AVElNRXxMOEANChtbMzc7NDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1s0N22wIBtbNDBtIBtbNDdtsLEbWzQwbSAbWzMxOzQxbd8bWzQ3bdwbWzM3OzQwbSAbWzQ3bbAbWzMxbd8bWzM3OzQwbSAbWzQ3bSCwG1s0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbAbWzQwbSAbWzMxOzQ3bd8bWzM3bbAbWzQwbSAbWzQ3bbIbWzQwbdsg3BtbNDdtIBtbNDBt3xtbNDdtsBtbNDBt3CAbWzBtsyAbWzE7MzFtwCDZwcHZ2dkgwCDZwdnZ2cHZG1swbQ0KG1sxOzQ3bbCxG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1s0MG0gG1szMTs0N23fG1szNzs0MG3bIBtbMzE7NDdt3BtbMzdtsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1szMTs0MG3cG1s0MW3fG1s0N23cG1szNzs0MG0gG1s0N22wIBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bSAgG1s0MG0gG1s0N20gsBtbNDBtIBtbMG2zDQobWzE7NDdtICAbWzQwbdwbWzQ3bSAgG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbSDb29wbWzMwOzQ3bSAgG1szNzs0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbdwbWzMxOzQ3bd8bWzM3bSAbWzQwbSAbWzQ3bSAgG1s0MG3cG1s0N22wsBtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSAgG1s0MG0gG1szMG2zG1swbSAgICAgICAgICAgIBtbMTs1bSowIxtbMDsxbSAbWzBtdG8gZ2V0IGJhY2sgaGVyZSBhbnl0aW1lICAgIBtbMW3aG1swbb8gICAgICAgICAgICAgICAgICAgICAgICAgICAbWzFt2htbMG2/ICAgILMNChtbMW3EG1swbcTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTEG1swbcTExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExBtbMW3E2RtbMG0NCg0KICAgICAgICAgICAgG1sxOzVtIBtbMDsxOzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzMxbdwbWzM3bSAbWzMwOzQxbd8bWzQwbd/fG1szN20gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1swbSAgG1sxOzMwOzQxbd8bWzQwbd/fG1szN20gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1szNzs0MG0gG1szMDs0MW3fG1s0MG3fG1s0MW3fG1szNzs0MG0gG1szMDs0MW3fG1s0MG3f3xtbMzdtIBtbMzBt398bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd8bWzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzM3OzQwbSAbWzMwOzQxbd8bWzQwbd/fG1szN20gG1szMG3f3xtbNDFt3xtbMzc7NDBtIBtbMzBt3xtbMzdtIBtbMzA7NDFt3xtbNDBt3xtbNDFt3xtbMzc7NDBtIBtbMzA7NDFt3xtbNDBt3xtbNDFt3xtbMG0NCiAgICAgICAgICAgICAbWzE7MzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbMzc7NDBtIBtbMzE7NDFt3BtbNDBt3yAgG1s0MW3cG1s0MG3f3BtbMG0gIBtbMTszMTs0MW3cG1szNzs0MG0gICAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxbd/fG1s0MW3cG1szNzs0MG0gICAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzQwbd/cG1szN20gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1szNzs0MG0gG1szMTs0MW3cG1swbSAgICAgG1sxOzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzM3OzQwbSAbWzMxOzQxbdwbWzBtDQogICAgICAgICAgICAgG1sxbd/f3yDfIN8g398gIN/f3yDfIN8bWzBtICAbWzFt39/fIN/f3yDfIN8g39/fICAg3yDfIN8g39/fIN/f3yAgIN8g3yDf398g3yDfG1swbQ0KICAgICAgICAgICAgIBtbMTszMW1QbGVhc2UgYmUgcGF0aWVudCB3aGlsZSB3ZSBpbm5vdmF0ZSBhbmQgaXJvbiBvdXQgdGhlIGJ1Z3MuG1swbQ0KDQoNCg0KIBtbMTszMG0xG1szN20gG1swbU1lc3NhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMwbSo5MCMbWzBtIFVzZXIgTWVudQ0KIBtbMTszMm0zG1szN20gRmlkbyBOZXR3b3JrcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzE7MzBtKjkxIxtbMG0gTWVzc2FnZXMNCiAbWzE7MzJtNRtbMzdtIERpcmVjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMybSo5NSMbWzBtIEhlbHANCiAbWzE7MzJtOBtbMzdtIEhlbHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgG1sxOzMybSo5NyMbWzBtIERpcmVjdG9yeQ0KIBtbMTszMm05G1szN20gQWJvdXQgdGhpcyBTeXN0ZW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzE7MzJtKjk5IxtbMG0gTG9nIE9mZg0K","isPublic":true,"isAccessible":true,"key":[null,null,null,3,null,97,null,null,5160,516],"date":"2019-10-17T05:25:55.110Z"} \ No newline at end of file diff --git a/text/ansitex/5162b.tex b/text/ansitex/5162b.tex index 1932ce9..911d34a 100644 --- a/text/ansitex/5162b.tex +++ b/text/ansitex/5162b.tex @@ -1 +1 @@ -{"version":1,"frame":5162,"index":"b","owner":"AWgBckEBZ04BYlMBeUkBbgFrATd0ZXgBbg==","cost":0,"content":"G1swbRtbMW3c3MTcINzcxNwg3NzE3CDc3CDc3CAgINzcxNwg3Nwg3BtbMG0gG1sxOzMwbbMbWzBtICAgICAgICAgICAbWzE7MzJtMRtbMG0gG1sxbVBhZ2VzIEV4cGxhaW5lZBtbMG0gIBtbMTszMm02G1swbQ0KG1sxOzMxbdwbWzM3bdzEG1s0N22xG1s0MG0gG1s0N22ysRtbNDBtIBtbNDdtsRtbNDBtIBtbMzFt3xtbMzdt38TcIBtbMzFt3BtbMzdt3CAbWzQ3bbKxG1s0MG3EICAbWzQ3bbKxG1s0MG3E3yAbWzMxbd8bWzM3bd/C3xtbMG0gG1sxOzMwbbMbWzBtICAgICAgICAgICAbWzE7MzJtMhtbMzdtIE5hdmlnYXRpbmcbWzM2bSAgICAgICAbWzMybTcbWzBtIBtbMW1TZXR1cBtbMG0NChtbMTs0N22xsBtbMG0gG1sxOzQ3bbAbWzBtIBtbMTs0N22xsBtbMG0gG1sxOzQ3bbAbWzBtIBtbMTs0N22xsBtbMG0gG1sxOzQ3bbAbWzBtIBtbMTs0N22xsBtbMG0gG1sxOzQ3bbGwG1swbSAbWzE7NDdtsBtbMG0gG1sxOzQ3bbGwG1swbSAbWzE7NDdtsBtbMG0gG1sxOzQ3bbGwG1swbSAbWzE7NDdtsBtbMG0gG1sxOzMwbbMbWzBtICAgICAgICAgICAbWzE7MzJtMxtbMG0gICAgICAgICAgICAgICAgICAbWzE7MzJtOBtbMG0gG1sxbVJ1bhtbMG0NCt/fxN8g398g3yDf38TfIN/fIN/fxN8g39/E3yDf3yDfIBtbMTszMG2zG1swbSAgICAgICAgICAgG1sxOzMybTQbWzBtICAgICAgICAgICAgICAgICAgG1sxOzMybTkbWzBtIBtbMW1Kb2luG1swbQ0KG1sxbS4uLiBOYXZpZ2F0aW5nIBtbMzBtxMTExMTExMTExMTExMTExMTE2RtbMG0gICAgICAgICAgIBtbMTszMm01G1swbSAbWzFtRWNob01haWwbWzM2bSAgICAgICAgIBtbMzJtMBtbMG0gG1sxbUluZm8gb24gG1szMm0qNTE2IxtbMG0NCg0KG1sxbVNwZWNpYWwgTmF2aWdhdGlvbiBLZXlzG1swbQ0KDQobWzFtKjAwIyAbWzBtUmVkcmF3IHRoZSBjdXJyZW50IGZyYW1lLiBJZiB0aGUgZnJhbWUgaGFkIGEgY29zdCBhc3NvY2lhdGVkIHdpdGggaXQsIHlvdQ0KICAgICB3aWxsIG5vdCBiZSBjaGFyZ2VkIGFnYWluLg0KICAgICBJZiB0aGUgZnJhbWUgYSByZXNwb25zaXZlIGZyYW1lLCB3aXRoIGNvbnRlbnQgZmlsbGVkIGl0LCBpdCB3aWxsIGJlIGxvc3QuDQoNChtbMW0qMDkjIBtbMG1SZWZyZXNoIHRoZSBjdXJyZW50IGZyYW1lLiBJdCB3aWxsIHJlZnJlc2ggdGhlIGZyYW1lIGZyb20gZGlzaywgd2hpY2ggbWF5DQogICAgIHJlc3VsdCBpbiBuZXcgY29udGVudC4gSWYgdGhlIGZyYW1lIGhhZCBhIGNvc3QgYXNzb2NpYXRlZCB3aXRoIGl0LCB5b3UNCiAgICAgd2lsbCBiZSBjaGFyZ2VkIGFnYWluLg0KICAgICBJZiB0aGUgZnJhbWUgYSByZXNwb25zaXZlIGZyYW1lLCB3aXRoIGNvbnRlbnQgZmlsbGVkIGl0LCBpdCB3aWxsIGJlIGxvc3QuDQoNChtbMW0qMCMgIBtbMG1XaWxsIHRha2UgeW91IGJhY2sgdG8gdGhlIGZpcnN0IHBhZ2UsIHdoZW4geW91IGxvZ2dlZCBvbi4NCg0KG1sxbSojICAgG1swbVdpbGwgdGFrZSB5b3UgdG8geW91ciBwcmV2aW91cyBwYWdlLiBJZiB0aGUgcHJldmlvdXMgZnJhbWUgaGFkIGEgY29zdA0KICAgICBhc3NvY2lhdGVkIHdpdGggaXQsIHlvdSB3aWxsIGJlIGNoYXJnZWQgYWdhaW4sIGFuZCB5b3UgdGhlIGNvbnRlbnQgd2lsbCBiZQ0KICAgICByZWZyZXNoLg0K","isPublic":true,"isAccessible":true,"key":[5160,5161,516,null,null,5165,null,5167,5168,5169],"date":"2019-10-07T23:16:54.483Z"} \ No newline at end of file +{"version":1,"frame":5162,"index":"b","owner":"AWgBckEBZ04BYlMBeUkBbgFrATd0ZXgBbg==","cost":0,"content":"G1swbRtbMW3c3MTcINzcxNwg3NzE3CDc3CDc3CAgINzcxNwg3Nwg3BtbMG0gG1sxOzMwbbMbWzBtICAgICAgICAgICAbWzE7MzJtMRtbMG0gG1sxbVBhZ2VzIEV4cGxhaW5lZBtbMG0gIBtbMTszMm02G1swbQ0KG1sxOzMxbdwbWzM3bdzEG1s0N22xG1s0MG0gG1s0N22ysRtbNDBtIBtbNDdtsRtbNDBtIBtbMzFt3xtbMzdt38TcIBtbMzFt3BtbMzdt3CAbWzQ3bbKxG1s0MG3EICAbWzQ3bbKxG1s0MG3E3yAbWzMxbd8bWzM3bd/C3xtbMG0gG1sxOzMwbbMbWzBtICAgICAgICAgICAbWzE7MzJtMhtbMzdtIE5hdmlnYXRpbmcbWzM2bSAgICAgICAbWzMybTcbWzBtIBtbMW1TZXR1cBtbMG0NChtbMTs0N22xsBtbMG0gG1sxOzQ3bbAbWzBtIBtbMTs0N22xsBtbMG0gG1sxOzQ3bbAbWzBtIBtbMTs0N22xsBtbMG0gG1sxOzQ3bbAbWzBtIBtbMTs0N22xsBtbMG0gG1sxOzQ3bbGwG1swbSAbWzE7NDdtsBtbMG0gG1sxOzQ3bbGwG1swbSAbWzE7NDdtsBtbMG0gG1sxOzQ3bbGwG1swbSAbWzE7NDdtsBtbMG0gG1sxOzMwbbMbWzBtICAgICAgICAgICAbWzE7MzJtMxtbMG0gICAgICAgICAgICAgICAgICAbWzE7MzJtOBtbMG0gG1sxbVJ1bhtbMG0NCt/fxN8g398g3yDf38TfIN/fIN/fxN8g39/E3yDf3yDfIBtbMTszMG2zG1swbSAgICAgICAgICAgG1sxOzMybTQbWzBtICAgICAgICAgICAgICAgICAgG1sxOzMybTkbWzBtIBtbMW1Kb2luG1swbQ0KG1sxbS4uLiBOYXZpZ2F0aW5nIBtbMzBtxMTExMTExMTExMTExMTExMTE2RtbMG0gICAgICAgICAgIBtbMTszMm01G1swbSAbWzFtRWNob01haWwbWzM2bSAgICAgICAgIBtbMzJtMBtbMG0gG1sxbUluZm8gb24gG1szMm0qNTE2IxtbMG0NCg0KG1sxbVNwZWNpYWwgTmF2aWdhdGlvbiBLZXlzG1swbQ0KDQobWzFtKjAwIyAbWzBtUmVkcmF3IHRoZSBjdXJyZW50IGZyYW1lLiBJZiB0aGUgZnJhbWUgaGFkIGEgY29zdCBhc3NvY2lhdGVkIHdpdGggaXQsIHlvdQ0KICAgICB3aWxsIG5vdCBiZSBjaGFyZ2VkIGFnYWluLg0KICAgICBJZiB0aGUgZnJhbWUgYSByZXNwb25zaXZlIGZyYW1lLCB3aXRoIGNvbnRlbnQgZmlsbGVkIGl0LCBpdCB3aWxsIGJlIGxvc3QuDQoNChtbMW0qMDkjIBtbMG1SZWZyZXNoIHRoZSBjdXJyZW50IGZyYW1lLiBJdCB3aWxsIHJlZnJlc2ggdGhlIGZyYW1lIGZyb20gZGlzaywgd2hpY2ggbWF5DQogICAgIHJlc3VsdCBpbiBuZXcgY29udGVudC4gSWYgdGhlIGZyYW1lIGhhZCBhIGNvc3QgYXNzb2NpYXRlZCB3aXRoIGl0LCB5b3UNCiAgICAgd2lsbCBiZSBjaGFyZ2VkIGFnYWluLg0KICAgICBJZiB0aGUgZnJhbWUgYSByZXNwb25zaXZlIGZyYW1lLCB3aXRoIGNvbnRlbnQgZmlsbGVkIGl0LCBpdCB3aWxsIGJlIGxvc3QuDQoNChtbMW0qMCMgIBtbMG1XaWxsIHRha2UgeW91IGJhY2sgdG8gdGhlIGZpcnN0IHBhZ2UsIHdoZW4geW91IGxvZ2dlZCBvbi4NCg0KG1sxbSojICAgG1swbVdpbGwgdGFrZSB5b3UgdG8geW91ciBwcmV2aW91cyBwYWdlLiBJZiB0aGUgcHJldmlvdXMgZnJhbWUgaGFkIGEgY29zdA0KICAgICBhc3NvY2lhdGVkIHdpdGggaXQsIHlvdSB3aWxsIGJlIGNoYXJnZWQgYWdhaW4sIGFuZCB0aGUgY29udGVudCB3aWxsIGJlDQogICAgIHJlZnJlc2guDQo=","isPublic":true,"isAccessible":true,"key":[5160,5161,516,null,null,5165,null,5167,5168,5169],"date":"2019-10-17T13:23:36.637Z"} \ No newline at end of file diff --git a/text/ansitex/95a.tex b/text/ansitex/95a.tex new file mode 100644 index 0000000..efc36b6 --- /dev/null +++ b/text/ansitex/95a.tex @@ -0,0 +1 @@ +{"version":1,"frame":95,"index":"a","owner":"AWgBUkEBR04BQlMBWUkBbgE3AWt0ZXgBbg==","cost":0,"content":"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","isPublic":1,"isAccessible":1,"type":"i","key":[1,null,null,null,null,null,null,null,null,null],"date":"2019-10-17T13:21:59.545Z"} \ No newline at end of file diff --git a/text/ansitex/99a.tex b/text/ansitex/99a.tex index 13e0495..88a94f4 100644 --- a/text/ansitex/99a.tex +++ b/text/ansitex/99a.tex @@ -1 +1 @@ -{"version":1,"frame":99,"index":"a","owner":"AWgBUkEBR04BQlMBWUkBbgE3AWt0ZXgBbg==","cost":0,"content":"G1swbRtbMW3b29/b2yDbG1s0N23bG1s0MG3f29sg29vf398g29sg29vc3Nwg29vf29sg2xtbNDdt2xtbNDBtINzcILMbWzBtICAgICAgICAbWzFt2r8bWzBtDQobWzFt3Nzc29sgG1s0N23bshtbNDBtINvbIN/f3xtbNDdt29sbWzQwbSDf3yDb2yAgICDbG1s0N23bG1s0MG3f398gG1s0N23bshtbNDBtINvbIBtbMG2zIBtbMW3Cv9q/2r/atMO/v9rCvxtbMG0gICAgICAgICAbWzE7MzBtQERBVEVUSU1FfEwxNUAbWzBtDQobWzE7NDdtshtbNDBt2yDbG1s0N22yG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbCxG1s0MG0gG1s0N22xG1szMTs0MW3fG1szNzs0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1szMTs0MW3fG1s0N23cG1szNzs0MG0g29sgG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzMwbbMbWzBtILOzs7Ozs7Ozs7Ozs8PZICAgICAgICAgICAgICAgIBtbMTszMG1AVElNRXxMOEANChtbMzc7NDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1s0N22wIBtbNDBtIBtbNDdtsLEbWzQwbSAbWzMxOzQxbd8bWzQ3bdwbWzM3OzQwbSAbWzQ3bbAbWzMxbd8bWzM3OzQwbSAbWzQ3bSCwG1s0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbAbWzQwbSAbWzMxOzQ3bd8bWzM3bbAbWzQwbSAbWzQ3bbIbWzQwbdsg3BtbNDdtIBtbNDBt3xtbNDdtsBtbNDBt3CAbWzBtsyAbWzE7MzFtwbTA2cDZwNnA2cC0wdkbWzBtDQobWzE7NDdtsLEbWzQwbSAbWzQ3bbGwG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtILAbWzQwbSAbWzMxOzQ3bd8bWzM3OzQwbdsgG1szMTs0N23cG1szN22wG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtILAbWzMxOzQwbdwbWzQxbd8bWzQ3bdwbWzM3OzQwbSAbWzQ3bbAgG1s0MG0gG1s0N22xshtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1s0MG0gG1swbbMgG1sxOzMxbcTZICAgICAgICDE2RtbMG0NChtbMTs0N20gIBtbNDBt3BtbNDdtICAbWzQwbSAbWzQ3bSAgG1s0MG0gG1s0N20gIBtbNDBtINvb3BtbMzA7NDdtICAbWzM3OzQwbSAbWzQ3bSAgG1s0MG0gG1s0N20gIBtbNDBt3BtbMzE7NDdt3xtbMzdtIBtbNDBtIBtbNDdtICAbWzQwbdwbWzQ3bbCwG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbSAbWzMwbbMbWzBtICAgICAgICAgICAgG1sxOzVtKjAjG1swOzFtIBtbMG10byBnZXQgdG8gdGhlIG1haW4gbWVudQ0KICAgIBtbMW3aG1swbb8gICAgICAgICAgICAgICAgICAgICAgICAgICAbWzFt2htbMG2/ICAgILMNChtbMW3EG1swbcTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTEG1swbcTExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExBtbMW3E2RtbMG0NCg0KICBUaGFua3MgZm9yIHZpc2l0aW5nIBtbMTszMW1BG1szMm1OG1szNG1TG1szM21JG1swOzMwOzQ3bXRleBtbMzc7NDBtIBtbMW1ATUVNTzItTDIwQBtbMG0NCiAgWW91IHdlcmUgb24gbm9kZSAbWzFtQE5PREUtWjJAIBtbMG1vZiAbWzFtQEJCUy1MMTBAG1swbQ0KICB3aXRoIBtbMW1AU1RBVFMuTFRPREFZLVoyQBtbMG0gb3RoZXJzLg0KDQogIFlvdSBoYXZlIBtbMW1AQllURVNMRUZUQBtbMG0gY3JlZGl0cyBsZWZ0IGFuZCAbWzFtQE1BSUxXQCAbWzBtbWVzc2FnZXMgaW4geW91ciBtYWlsYm94Lg0KICBUb2RheSB5b3UndmUgYmVlbiBvbiBmb3IgG1sxbUBTVEFUUy5UVE9EQVktWjJAG1swbQ0KDQogIBtbMW1QcmVzcxtbMG0gG1sxOzU7MzJtIxtbMDsxOzMzbSAbWzM3bXRvIGRpc2Nvbm5lY3QuG1swbQ0K","isPublic":1,"isAccessible":1,"key":[1,null,null,null,null,null,null,null,null,null],"date":"2019-10-16T05:16:23.537Z"} \ No newline at end of file +{"version":1,"frame":99,"index":"a","owner":"AWgBUkEBR04BQlMBWUkBbgE3AWt0ZXgBbg==","cost":0,"content":"G1swbRtbMW3b29/b2yDbG1s0N23bG1s0MG3f29sg29vf398g29sg29vc3Nwg29vf29sg2xtbNDdt2xtbNDBtINzcILMbWzBtICAgICAgICAbWzFt2r8bWzBtDQobWzFt3Nzc29sgG1s0N23bshtbNDBtINvbIN/f3xtbNDdt29sbWzQwbSDf3yDb2yAgICDbG1s0N23bG1s0MG3f398gG1s0N23bshtbNDBtINvbIBtbMG2zIBtbMW3Cv9q/2r/atMO/v9rCvxtbMG0gICAgICAgICAbWzE7MzBtQERBVEVUSU1FfEwxNUAbWzBtDQobWzE7NDdtshtbNDBt2yDbG1s0N22yG1s0MG0gG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbCxG1s0MG0gG1s0N22xG1szMTs0MW3fG1szNzs0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1szMTs0MW3fG1s0N23cG1szNzs0MG0g29sgG1s0N22xsBtbNDBtIBtbNDdtsbIbWzQwbSAbWzMwbbMbWzBtILOzs7Ozs7Ozs7Ozs8PZICAgICAgICAgICAgICAgIBtbMTszMG1AVElNRXxMOEAbWzBtDQobWzE7NDdtsbIbWzQwbSAbWzQ3bbKxG1s0MG0gG1s0N22wIBtbNDBtIBtbNDdtsLEbWzQwbSAbWzMxOzQxbd8bWzQ3bdwbWzM3OzQwbSAbWzQ3bbAbWzMxbd8bWzM3OzQwbSAbWzQ3bSCwG1s0MG0gG1s0N22wsRtbNDBtIBtbNDdtsbAbWzQwbSAbWzMxOzQ3bd8bWzM3bbAbWzQwbSAbWzQ3bbIbWzQwbdsg3BtbNDdtIBtbNDBt3xtbNDdtsBtbNDBt3CAbWzBtsyAbWzE7MzFtwbTA2cDZwNnA2cC0wdkbWzBtDQobWzE7NDdtsLEbWzQwbSAbWzQ3bbGwG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtILAbWzQwbSAbWzMxOzQ3bd8bWzM3OzQwbdsgG1szMTs0N23cG1szN22wG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtILAbWzMxOzQwbdwbWzQxbd8bWzQ3bdwbWzM3OzQwbSAbWzQ3bbAgG1s0MG0gG1s0N22xshtbNDBtIBtbNDdtICAbWzQwbSAbWzQ3bSCwG1s0MG0gG1swbbMgG1sxOzMxbcTZICAgICAgICDE2RtbMG0NChtbMTs0N20gIBtbNDBt3BtbNDdtICAbWzQwbSAbWzQ3bSAgG1s0MG0gG1s0N20gIBtbNDBtINvb3BtbMzA7NDdtICAbWzM3OzQwbSAbWzQ3bSAgG1s0MG0gG1s0N20gIBtbNDBt3BtbMzE7NDdt3xtbMzdtIBtbNDBtIBtbNDdtICAbWzQwbdwbWzQ3bbCwG1s0MG0gG1s0N20gIBtbNDBtIBtbNDdtICAbWzQwbSAbWzMwbbMbWzBtICAgICAgICAgICAgG1sxOzVtKjAjG1swOzFtIBtbMG10byBnZXQgdG8gdGhlIG1haW4gbWVudQ0KICAgIBtbMW3aG1swbb8gICAgICAgICAgICAgICAgICAgICAgICAgICAbWzFt2htbMG2/ICAgILMNChtbMW3EG1swbcTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTEG1swbcTExMTEG1sxOzMwbcTExBtbMG3ExMTEG1sxbcTZG1swbcAbWzFtxBtbMG3ExBtbMW3E2RtbMG0NCg0KICBUaGFua3MgZm9yIHZpc2l0aW5nIBtbMTszMW1BG1szMm1OG1szNG1TG1szM21JG1swOzMwOzQ3bXRleBtbMzc7NDBtIBtbMW1ATUVNTzItTDIwQBtbMG0NCiAgWW91IHdlcmUgb24gbm9kZSAbWzFtQE5PREUtWjJAIBtbMG1vZiAbWzFtQEJCUy1MMTBAG1swbQ0KICB3aXRoIBtbMW1AU1RBVFMuTFRPREFZLVoyQBtbMG0gb3RoZXJzLg0KDQogIFlvdSBoYXZlIBtbMW1AQllURVNMRUZUQBtbMG0gY3JlZGl0cyBsZWZ0IGFuZCAbWzFtQE1BSUxXQCAbWzBtbWVzc2FnZXMgaW4geW91ciBtYWlsYm94Lg0KICBUb2RheSB5b3UndmUgYmVlbiBvbiBmb3IgG1sxbUBTVEFUUy5UVE9EQVktWjJAG1swbSBtaW51dGVzLg0KDQogIBtbMW1QcmVzcxtbMG0gG1sxOzU7MzJtIxtbMDsxOzMzbSAbWzM3bXRvIGRpc2Nvbm5lY3QuG1swbQ0K","isPublic":1,"isAccessible":1,"key":[1,null,null,null,null,null,null,null,null,null],"date":"2019-10-17T04:35:51.949Z"} \ No newline at end of file