-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathturing_touch_henry.html
680 lines (609 loc) · 31.1 KB
/
turing_touch_henry.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<style>
.highlighted {
background: lightblue !important;
}
.upper {
text-transform: uppercase;
}
.solved {
color: grey;
}
.symbol.bold {
font-weight: bold;
}
.result {
font-family: "Courier New", Courier, monospace;
font-size: 30px;
/*width: 34px;*/
}
.keyboard_button_container {
width: 100%;
max-width: 1000px !important;
}
.keyboard_button {
font-size: 43px;
height: 50px;
width: 10%;
padding: 0;
cursor: pointer;
font-weight: bold;
background: gainsboro;
text-align: center;
/*margin: 2pt;*/
}
.letter_container {
width: 100%;
max-width: 1000px !important;
}
.letter {
/*height: 50px;*/
width: 2.6%;
padding: 0;
cursor: pointer;
font-weight: bold;
background: lavender;
text-align: center;
}
</style>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-54334811-3"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag () {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-54334811-3');
</script>
<h1>Level: <span id="level"></span></h1>
<input id="nextLevel_button" type="button" value="Next level"/>
<input id="help_button" type="button" value="Reveal 1 letter" onclick="help()"/>
<div id="text_field" class="result"></div>
<div>
<table class="keyboard_button_container">
<tr>
<td class="keyboard_button keyboard_button_q">q</td>
<td class="keyboard_button keyboard_button_w">w</td>
<td class="keyboard_button keyboard_button_e">e</td>
<td class="keyboard_button keyboard_button_r">r</td>
<td class="keyboard_button keyboard_button_t">t</td>
<td class="keyboard_button keyboard_button_y">y</td>
<td class="keyboard_button keyboard_button_u">u</td>
<td class="keyboard_button keyboard_button_i">i</td>
<td class="keyboard_button keyboard_button_o">o</td>
<td class="keyboard_button keyboard_button_p">p</td>
</tr>
</table>
<table class="keyboard_button_container">
<tr>
<td style="width: 5%"></td>
<td class="keyboard_button keyboard_button_a">a</td>
<td class="keyboard_button keyboard_button_s">s</td>
<td class="keyboard_button keyboard_button_d">d</td>
<td class="keyboard_button keyboard_button_f">f</td>
<td class="keyboard_button keyboard_button_g">g</td>
<td class="keyboard_button keyboard_button_h">h</td>
<td class="keyboard_button keyboard_button_j">j</td>
<td class="keyboard_button keyboard_button_k">k</td>
<td class="keyboard_button keyboard_button_l">l</td>
<td style="width: 5%"></td>
</tr>
</table>
<table class="keyboard_button_container">
<tr>
<td style="width: 15%"></td>
<td class="keyboard_button keyboard_button_z">z</td>
<td class="keyboard_button keyboard_button_x">x</td>
<td class="keyboard_button keyboard_button_c">c</td>
<td class="keyboard_button keyboard_button_v">v</td>
<td class="keyboard_button keyboard_button_b">b</td>
<td class="keyboard_button keyboard_button_n">n</td>
<td class="keyboard_button keyboard_button_m">m</td>
<td style="width: 15%"></td>
</tr>
</table>
</div>
<table id="enc_letters_container" class="letter_container">
</table>
<h1>Relative frequencies of letters in the English language</h1>
<div>
<table>
<tr>
<td>e</td>
<td>12.702%</td>
</tr>
<tr>
<td>t</td>
<td>9.056%</td>
</tr>
<tr>
<td>a</td>
<td>8.167%</td>
</tr>
<tr>
<td>o</td>
<td>7.507%</td>
</tr>
<tr>
<td>i</td>
<td>6.966%</td>
</tr>
<tr>
<td>n</td>
<td>6.749%</td>
</tr>
<tr>
<td>s</td>
<td>6.327%</td>
</tr>
<tr>
<td>h</td>
<td>6.094%</td>
</tr>
<tr>
<td>r</td>
<td>5.987%</td>
</tr>
<tr>
<td>d</td>
<td>4.253%</td>
</tr>
<tr>
<td>l</td>
<td>4.025%</td>
</tr>
<tr>
<td>c</td>
<td>2.782%</td>
</tr>
<tr>
<td>u</td>
<td>2.758%</td>
</tr>
<tr>
<td>m</td>
<td>2.406%</td>
</tr>
<tr>
<td>w</td>
<td>2.360%</td>
</tr>
<tr>
<td>f</td>
<td>2.228%</td>
</tr>
<tr>
<td>g</td>
<td>2.015%</td>
</tr>
<tr>
<td>y</td>
<td>1.974%</td>
</tr>
<tr>
<td>p</td>
<td>1.929%</td>
</tr>
<tr>
<td>b</td>
<td>1.492%</td>
</tr>
<tr>
<td>v</td>
<td>0.978%</td>
</tr>
<tr>
<td>k</td>
<td>0.772%</td>
</tr>
<tr>
<td>j</td>
<td>0.153%</td>
</tr>
<tr>
<td>x</td>
<td>0.150%</td>
</tr>
<tr>
<td>q</td>
<td>0.095%</td>
</tr>
<tr>
<td>z</td>
<td>0.074%</td>
</tr>
</table>
</div>
<script>
// var letter = {
// orig: 'a',
// enc: 'Ë',
// sugg: 'b',
// id: 7,
// count: 14
// };
//
// var idToLetter = {
// 7: letter
// };
//
// var origToLetter = {
// 'a': letter
// };
//
// var encToLetter = {
// 'Ë': letter
// };
//
// var suggToLetter = {
// 'b': [letter]
// };
var origToLetter = {};
var encToLetter = {};
var idToLetter = [];
var suggToLetter = {};
var text;
var ori_chars = "abcdefghijklmnopqrstuvwxyz";
// var new_chars = "БГДËЖЗИЙЛПФЦЧШЩЬЪЫЭЮЯ@$#&Ωθ";
// var new_chars = "@#$%^&*θ=][{}Æ<>§ΔΞΩ~¥©¶ØÐ";
// var new_chars = "☀☁☂☃★☉☊☍☎☚☞☯☰☻☾♔♕♖\t♗♘\t♙♡♢♤♧♨\t";
// var new_chars = "☞☖☏☆☃☉☊♔♕♖♗♘♙♡♢♤♧♨࿊☺☼♬♲⚠☑☒☽";
var new_chars = [
"Ϊ", // Ϊ
// "ͼ", // ͼ
"Δ", // Δ
"Θ", // Θ
"Λ", // Λ
"Ξ", // Ξ
"Σ", // Σ
"Φ", // Φ
"Ψ", // Ψ
"Ω", // Ω
"Ϙ", // Ϙ
"Б", // Б
"Г", // Г
"Д", // Д
"Ж", // Ж
"Й", // Й
"Л", // Л
"П", // П
"Ц", // Ц
"Ч", // Ч
"Ш", // Ш
"Ъ", // Ъ
"Ы", // Ы
"Ь", // Ь
"Э", // Э
"Ю", // Ю
"Я", // Я
"ω" // ω
];
// var new_chars = [
// "☀", // ☀
// "☁", // ☁
// "☂", // ☂
// "☃", // ☃
// "★", // ★
// "☉", // ☉
// "☊", // ☊
// "☍", // ☍
// "☎", // ☎
// "☓", // ☓
// "☜", // ☜
// "☥", // ☥
// "☯", // ☯
// "☻", // ☻
// "☾", // ☾
// "♚", // ♚
// "♜", // ♜
// "♛", // ♛
// "♝", // ♝
// "♞", // ♞
// "♬", // ♬
// "⚀", // ⚀
// "⚑", // ⚑
// "✂", // ✂
// "✈", // ✈
// "✎", // ✎
// "✤", // ✤
// "✦", // ✦
// "✿", // ✿
// ];
// var new_chars = [
// "🦁", // 🦁
// "⌛", // ⌛
// "⚽", // ⚽
// "⛅", // ⛅
// "⛱", // ⛱
// "⛳", // ⛳
// "⛵", // ⛵
// "⛺", // ⛺
// "🌍", // 🌍
// "🌓", // 🌓
// "🌟", // 🌟
// "🌪", // 🌪
// "🌲", // 🌲
// "🌶", // 🌶
// "🌻", // 🌻
// "🍄", // 🍄
// "🍆", // 🍆
// "🍉", // 🍉
// "🍕", // 🍕
// "🍔", // 🍔
// "🍩", // 🍩
// "🍟", // 🍟
// "🍳", // 🍳
// "🎁", // 🎁
// "🎃", // 🎃
// "🎒", // 🎒
// "🎨", // 🎨
// "🎮", // 🎮
// "🎯", // 🎯
// "🎱", // 🎱
// "🏃", // 🏃
// "🏈", // 🏈
// "🏋", // 🏋
// "🏍", // 🏍
// "🏎", // 🏎
// "🐌", // 🐌
// "🐒", // 🐒
// "🐞", // 🐞
// "🐙", // 🐙
// "🐶", // 🐶
// "🐼", // 🐼
// "🐽", // 🐽
// "👻" // 👻
// ];
var level = 1;
var highlightedIndex = -1;
function nextLevel () {
level++;
updateLevelNumber(level);
onLoad();
$(".keyboard_button").toggleClass("solved", false);
}
function onLoad () {
removeHighlights();
level = getLevelFromUrl();
updateLevelNumber(level);
prepareLetters();
renderText();
drawEncLetters();
}
function getLevelFromUrl () {
var hash = window.location.hash;
if (hash && hash[0] == '#') {
hash = hash.substr(1);
}
if (!isNaN(hash) && parseInt(hash) < levels.length) {
return parseInt(hash);
}
return 1;
}
function updateLevelNumber (level) {
window.location.hash = level;
$("#level").text(level);
}
function renderText () {
var $t = $("#text_field");
$t.empty();
// var text = getArticle(level).toLowerCase();
var text = getArticle(level);
for (var i = 0; i < text.length; i++) {
var co = text[i];
var c = co.toLowerCase();
if (origToLetter.hasOwnProperty(c)) {
var letter = origToLetter[c];
letter.count++;
$s = $("<span class='symbol symbol_" + letter.id + "'></span>");
$s.html(letter.enc);
$s.click(onSymbolClicked.bind(letter.id, letter.id));
if (co.toUpperCase() == co) {
$s.toggleClass("upper", true);
}
$t.append($s);
} else {
if (c == "\n") {
$t.append("<br />");
} else {
$t.append("<span>" + c + "</span>");
}
}
}
}
function prepareLetters () {
var charSet = shuffleString(new_chars);
for (var i = 0; i < ori_chars.length; i++) {
var letter = {
orig: ori_chars[i],
enc: charSet[i],
sugg: undefined,
id: i,
count: 0
};
origToLetter[letter.orig] = letter;
encToLetter[letter.enc] = letter;
idToLetter[i] = letter;
}
console.log("letters prepared:", origToLetter, encToLetter);
}
function shuffleString (str) {
var result = str.slice();
for (var i = 0; i < result.length; i++) {
var j = Math.floor(Math.random() * result.length);
var t = result[i];
result[i] = result[j];
result[j] = t;
}
return result;
}
function assignEventHandlers () {
$(".keyboard_button").click(onButtonClick);
}
function onButtonClick () {
var val = $(this).text().toLowerCase();
console.log("onButtonClick", val);
onLetterSelected(val);
}
function onLetterSelected (val) {
console.log("onLetterSelected", val);
if (highlightedIndex >= 0) {
var letter = idToLetter[highlightedIndex];
if (letter.sugg == val) {
onCharChanged2(highlightedIndex, letter.enc);
markSolved(highlightedIndex, val, false);
} else {
if (!!letter.sugg) {
markSolved(highlightedIndex, letter.sugg, false);
}
letter.sugg = val;
$("#input_" + highlightedIndex).val(val);
onCharChanged2(highlightedIndex, val);
markSolved(highlightedIndex, val, true);
}
} else {
// TODO highlight symbol if there is any
}
}
function markSolved (i, val, isSolved) {
$(".letter_" + i).toggleClass("solved", isSolved);
$(".keyboard_button_" + val).toggleClass("solved", isSolved);
}
function getArticle (level) {
return levels[level % levels.length];
}
function replaceAt (str, index, chr) {
if (index > str.length - 1) {
return str;
}
return str.substr(0, index) + chr + str.substr(index + 1);
}
function onLetterClick (i) {
if (highlightedIndex == i) {
removeHighlights();
} else {
higlight(i);
}
}
function getSortedLetters () {
var tmp = [];
for (var i = 0; i < idToLetter.length; i++) {
if (idToLetter[i].count > 0) {
tmp.push([idToLetter[i], idToLetter[i].count]);
}
}
tmp.sort(function (a, b) {
return b[1] - a[1]
});
var result = [];
for (var i = 0; i < tmp.length; i++) {
result.push(tmp[i][0]);
}
return result;
}
function drawEncLetters () {
var sortedLetters = getSortedLetters();
console.log("sortedLetters", sortedLetters);
$("#enc_letters_container").empty();
var tr = $("#enc_letters_container").append($("<tr>"));
for (var i in sortedLetters) {
var letter = sortedLetters[i];
var td = $("<td class='letter letter_" + letter.id + "'><div>" + letter.enc + "</div><div>" + letter.count + "</div></td>");
tr.append(td);
td.click(onLetterClick.bind(letter.id, letter.id));
}
}
function higlight (i) {
removeHighlights();
highlightedIndex = i;
toggleHighlight(i, true);
var letter = idToLetter[i];
if (!!letter && !!letter.sugg) {
$(".keyboard_button_" + letter.sugg).toggleClass("highlighted", true);
}
// $(".symbol_" + i).css("background", "lightblue");
// $(".letter_" + i).css("background", "lightblue");
}
function removeHighlights () {
highlightedIndex = -1;
$(".keyboard_button").toggleClass("highlighted", false);
for (var i in idToLetter) {
toggleHighlight(idToLetter[i].id, false);
}
}
function toggleHighlight (i, isHighlighted) {
$(".symbol_" + i).toggleClass("highlighted", isHighlighted);
$(".letter_" + i).toggleClass("highlighted", isHighlighted);
}
function onCharChanged2 (i, v) {
replace2(i, v);
higlight(i);
}
function replace2 (i, v) {
if (v >= "a" && v <= "z") {
idToLetter[i].sugg = v;
} else {
idToLetter[i].sugg = null;
}
$(".symbol_" + i).html(v);
if (encToLetter.hasOwnProperty(v)) { // encrypted symbol entered
$(".symbol_" + i).toggleClass("bold", false);
} else {
$(".symbol_" + i).toggleClass("bold", true);
}
}
function help () {
var sortedLetters = getSortedLetters();
for (var i in sortedLetters) {
var letter = sortedLetters[i];
if (letter.orig != letter.sugg) {
letter.sugg = letter.orig;
onCharChanged2(letter.id, letter.orig);
markSolved(letter.id, letter.orig, true);
return;
}
}
}
function onSymbolClicked (i) {
if (highlightedIndex == i) {
removeHighlights();
} else {
higlight(i);
}
}
$(onLoad);
$("#nextLevel_button").click(nextLevel);
$(window).keyup(function (event) {
if (!event || !event.key) {
return;
}
var val = event.key.toLowerCase();
if (val >= "a" && val <= "z") {
onLetterSelected(val);
}
});
assignEventHandlers();
var levels = [/* 0 */ "",
'THE OCTOPUS MAROONED.\n A trust is its weakest point, said Jeff Peters. That, said I, sounds like one of those unintelligible remarks such as, \'Why is a policeman?\' It is not, said Jeff. There are no relations between a trust and a policeman. My remark was an epitogram-an axis-a kind of mulct\'em in parvo. What it means is that a trust is like an egg, and it is not like an egg. If you want to break an egg you have to do it from the outside. The only way to break up a trust is from the inside. Keep sitting on it until it hatches. Look at the brood of young colleges and libraries that\'s chirping and peeping all over the country. Yes, sir, every trust bears in its own bosom the seeds of its destruction like a rooster that crows near a Georgia colored Methodist camp meeting, or a Republican announcing himself a candidate for governor of Texas. I asked Jeff, jestingly, if he had ever, during his checkered, plaided, mottled, pied and dappled career, conducted an enterprise of the class to which the word trust had been applied. Somewhat to my surprise he acknowledged the corner. ',
'Once, said he. And the state seal of New Jersey never bit into a charter that opened up a solider and safer piece of legitimate octopusing. We had everything in our favor-wind, water, police, nerve, and a clean monopoly of an article indispensable to the public. There wasn\'t a trust buster on the globe that could have found a weak spot in our scheme. It made Rockefeller\'s little kerosene speculation look like a bucket shop. But we lost out. Some unforeseen opposition came up, I suppose, I said. No, sir, it was just as I said. We were self-curbed. It was a case of auto-suppression. There was a rift within the loot, as Albert Tennyson says. You remember I told you that me and Andy Tucker was partners for some years. That man was the most talented conniver at stratagems I ever saw. ',
'Whenever he saw a dollar in another man\'s hands he took it as a personal grudge, if he couldn\'t take it any other way. Andy was educated, too, besides having a lot of useful information. He had acquired a big amount of experience out of books, and could talk for hours on any subject connected with ideas and discourse. He had been in every line of graft from lecturing on Palestine with a lot of magic lantern pictures of the annual Custom-made Clothiers\' Association convention at Atlantic City to flooding Connecticut with bogus wood alcohol distilled from nutmegs. One Spring me and Andy had been over in Mexico on a flying trip during which a Philadelphia capitalist had paid us $2,500 for a half interest in a silver mine in Chihuahua. ',
'Oh, yes, the mine was all right. The other half interest must have been worth two or three thousand. I often wondered who owned that mine. In coming back to the United States me and Andy stubbed our toes against a little town in Texas on the bank of the Rio Grande. The name of it was Bird City; but it wasn\'t. The town had about 2,000 inhabitants, mostly men. I figured out that their principal means of existence was in living close to tall chaparral. Some of \'em were stockmen and some gamblers and some horse peculators and plenty were in the smuggling line. Me and Andy put up at a hotel that was built like something between a roof-garden and a sectional bookcase. ',
'It began to rain the day we got there. As the saying is, Juniper Aquarius was sure turning on the water plugs on Mount Amphibious. Now, there were three saloons in Bird City, though neither Andy nor me drank. But we could see the townspeople making a triangular procession from one to another all day and half the night. Everybody seemed to know what to do with as much money as they had. The third day of the rain it slacked up awhile in the afternoon, so me and Andy walked out to the edge of town to view the mudscape. Bird City was built between the Rio Grande and a deep wide arroyo that used to be the old bed of the river. The bank between the stream and its old bed was cracking and giving away, when we saw it, on account of the high water caused by the rain. ',
'Andy looks at it a long time. That man\'s intellects was never idle. And then he unfolds to me a instantaneous idea that has occurred to him. Right there was organized a trust; and we walked back into town and put it on the market. First we went to the main saloon in Bird City, called the Blue Snake, and bought it. It cost us $1,200. And then we dropped in, casual, at Mexican Joe\'s place, referred to the rain, and bought him out for $500. The other one came easy at $400. The next morning Bird City woke up and found itself an island. The river had busted through its old channel, and the town was surrounded by roaring torrents. The rain was still raining, and there was heavy clouds in the northwest that presaged about six more mean annual rainfalls during the next two weeks. ',
'But the worst was yet to come. Bird City hopped out of its nest, waggled its pin feathers and strolled out for its matutinal toot. Lo! Mexican Joe\'s place was closed and likewise the other little \'dobe life saving station. So, naturally the body politic emits thirsty ejaculations of surprise and ports hellum for the Blue Snake. And what does it find there? Behind one end of the bar sits Jefferson Peters, octopus, with a sixshooter on each side of him, ready to make change or corpses as the case may be. There are three bartenders; and on the wall is a ten foot sign reading: \'All Drinks One Dollar.\' Andy sits on the safe in his neat blue suit and gold-banded cigar, on the lookout for emergencies. The town marshal is there with two deputies to keep order, having been promised free drinks by the trust. ',
'Well, sir, it took Bird City just ten minutes to realize that it was in a cage. We expected trouble; but there wasn\'t any. The citizens saw that we had \'em. The nearest railroad was thirty miles away; and it would be two weeks at least before the river would be fordable. So they began to cuss, amiable, and throw down dollars on the bar till it sounded like a selection on the xylophone. There was about 1,500 grown-up adults in Bird City that had arrived at years of indiscretion; and the majority of \'em required from three to twenty drinks a day to make life endurable. The Blue Snake was the only place where they could get \'em till the flood subsided. It was beautiful and simple as all truly great swindles are. ',
'About ten o\'clock the silver dollars dropping on the bar slowed down to playing two-steps and marches instead of jigs. But I looked out the window and saw a hundred or two of our customers standing in line at Bird City Savings and Loan Co., and I knew they were borrowing more money to be sucked in by the clammy tendrils of the octopus. At the fashionable hour of noon everybody went home to dinner. We told the bartenders to take advantage of the lull, and do the same. Then me and Andy counted the receipts. We had taken in $1,300. We calculated that if Bird City would only remain an island for two weeks the trust would be able to endow the Chicago University with a new dormitory of padded cells for the faculty, and present every worthy poor man in Texas with a farm, provided he furnished the site for it. ',
'Andy was especial inroaded by self-esteem at our success, the rudiments of the scheme having originated in his own surmises and premonitions. He got off the safe and lit the biggest cigar in the house. \'Jeff,\' says he, \'I don\'t suppose that anywhere in the world you could find three cormorants with brighter ideas about down-treading the proletariat than the firm of Peters, Satan and Tucker, incorporated. We have sure handed the small consumer a giant blow in the sole apoplectic region. No?\' \'Well,\' says I, \'it does look as if we would have to take up gastritis and golf or be measured for kilts in spite of ourselves. This little turn in bug juice is, verily, all to the Skibo. And I can stand it,\' says I, \'I\'d rather batten than bant any day.\' Andy pours himself out four fingers of our best rye and does with it as was so intended. It was the first drink I had ever known him to take. ',
'\'By way of liberation,\' says he, \'to the gods.\' And then after thus doing umbrage to the heathen diabetes he drinks another to our success. And then he begins to toast the trade, beginning with Raisuli and the Northern Pacific, and on down the line to the little ones like the school book combine and the oleomargarine outrages and the Lehigh Valley and Great Scott Coal Federation. \'It\'s all right, Andy,\' says I, \'to drink the health of our brother monopolists, but don\'t overdo the wassail. You know our most eminent and loathed multi-corruptionists live on weak tea and dog biscuits.\' Andy went in the back room awhile and came out dressed in his best clothes. There was a kind of murderous and soulful look of gentle riotousness in his eye that I didn\'t like. I watched him to see what turn the whiskey was going to take in him. There are two times when you never can tell what is going to happen. ',
'One is when a man takes his first drink; and the other is when a woman takes her latest. In less than an hour Andy\'s skate had turned to an ice yacht. He was outwardly decent and managed to preserve his aquarium, but inside he was impromptu and full of unexpectedness. \'Jeff,\' says he, \'do you know that I\'m a crater-a living crater?\' \'That\'s a self-evident hypothesis,\' says I. \'But you\'re not Irish. Why don\'t you say \'creature,\' according to the rules and syntax of America?\' \'I\'m the crater of a volcano,\' says he. \'I\'m all aflame and crammed inside with an assortment of words and phrases that have got to have an exodus. I can feel millions of synonyms and parts of speech rising in me,\' says he, \'and I\'ve got to make a speech of some sort. Drink,\' says Andy, \'always drives me to oratory.\' ',
'\'It could do no worse,\' says I. \'From my earliest recollections,\' says he, \'alcohol seemed to stimulate my sense of recitation and rhetoric. Why, in Bryan\'s second campaign,\' says Andy, \'they used to give me three gin rickeys and I\'d speak two hours longer than Billy himself could on the silver question. Finally, they persuaded me to take the gold cure.\' \'If you\'ve got to get rid of your excess verbiage,\' says I, \'why not go out on the river bank and speak a piece? It seems to me there was an old spell-binder named Cantharides that used to go and disincorporate himself of his windy numbers along the seashore.\' \'No,\' says Andy, \'I must have an audience. I feel like if I once turned loose people would begin to call Senator Beveridge the Grand Young Sphinx of the Wabash. ',
'I\'ve got to get an audience together, Jeff, and get this oral distension assuaged or it may turn in on me and I\'d go about feeling like a deckle-edge edition de luxe of Mrs. E. D. E. N. Southworth.\' \'On what special subject of the theorems and topics does your desire for vocality seem to be connected with?\' I asks. \'I ain\'t particular,\' says Andy. \'I am equally good and varicose on all subjects. I can take up the matter of Russian immigration, or the poetry of John W. Keats, or the tariff, or Kabyle literature, or drainage, and make my audience weep, cry, sob and shed tears by turns.\' \'Well, Andy,\' says I, \'if you are bound to get rid of this accumulation of vernacular suppose you go out in town and work it on some indulgent citizen. Me and the boys will take care of the business. ',
'Everybody will be through dinner pretty soon, and salt pork and beans makes a man pretty thirsty. We ought to take in $1,500 more by midnight.\' So Andy goes out of the Blue Snake, and I see him stopping men on the street and talking to \'em. By and by he has half a dozen in a bunch listening to him; and pretty soon I see him waving his arms and elocuting at a good-sized crowd on a corner. When he walks away they string out after him, talking all the time; and he leads \'em down the main street of Bird City with more men joining the procession as they go. It reminded me of the old legerdemain that I\'d read in books about the Pied Piper of Heidsieck charming the children away from the town. ',
'One o\'clock came; and then two; and three got under the wire for place; and not a Bird citizen came in for a drink. The streets were deserted except for some ducks and ladies going to the stores. There was only a light drizzle falling then. A lonesome man came along and stopped in front of the Blue Snake to scrape the mud off his boots. \'Pardner,\' says I, \'what has happened? This morning there was hectic gaiety afoot; and now it seems more like one of them ruined cities of Tyre and Siphon where the lone lizard crawls on the walls of the main port-cullis.\' \'The whole town,\' says the muddy man, \'is up in Sperry\'s wool warehouse listening to your side-kicker make a speech. He is some gravy on delivering himself of audible sounds relating to matters and conclusions,\' says the man. ',
'\'Well, I hope he\'ll adjourn, sine qua non, pretty soon,\' says I, \'for trade languishes.\' Not a customer did we have that afternoon. At six o\'clock two Mexicans brought Andy to the saloon lying across the back of a burro. We put him in bed while he still muttered and gesticulated with his hands and feet. Then I locked up the cash and went out to see what had happened. I met a man who told me all about it. Andy had made the finest two hour speech that had ever been heard in Texas, he said, or anywhere else in the world. \'What was it about?\' I asked. \'Temperance,\' says he. \'And when he got through, every man in Bird City signed the pledge for a year.\''
];
</script>