Slide 1

Slide 1 text

MARTIN KLEPPE INVISIBLE CODE

Slide 2

Slide 2 text

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyssoooyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNy/..` ``` ``..--/+/+yydNMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMNy- ` `....+mMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMNs.` `` `...`/hNMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMN+` `-dMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMN: ` ``-dMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMN- ` ``.:/dMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMdo` `.-/-hMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMNo` .:/:/.:hMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMN/ `.../sms.:oNMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMo` ``..-//:yNMMm::shMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMy. ``..---.``.::///++oyNMMMMM+:soMMMMMMMMMMMMMM MMMMMMMMMMMMMMMN- ``..---::::/+ooosydmNMMMMMMN+//+NMMMMMMMMMMMMM MMMMMMMMMMMMMMMMy- `....---:://+oyhdmNNNNMMMMMMmy/-+NMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMmo `....----::/++ohmmNNNNMMMMMMMMN/./mMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMN/ `.....``````..-::/osyhddhhddddmNd..+NMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMy` `.--...```````` ``-:/+++/:.``./hs`oNMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMNo+:.` .---..``` `.`````.:+o:.` `:+mNNMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMm:` ```----...``````:-``.``-+mN+..``:NNMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMmh-..`..`-::--........---....-oNMNdyyhmMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMho:. `-..``-:----..--::::::-...-+NMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMNo. ` `.-------:://///:-....-/hMMMMMMMMMh`oMMMMMMMMMMMMMMMM MMMMMMMMMMMMN- .-:------:::::--.`..--/sMMMh+yNMMh sMMMMMMMMMMMMMMM MMMMMMMMMMMMo `.-----..........`````.-+dNm+-/dN- +MMMMMMMMMMMMMMM MMMMMMMMMMMM. `.--...````````````````.oNMMo:.o/ +MMMMMMMMMMMMMMM MMMMMMMMMMMM/ `....````` ````.-:/+hmmy-:/y oMMMMMMMMMMMMMMM MMMMMMMMMMMMs ``..````````` ```.-+shyydh. dMMMMMMMMMMMMMMM MMMMMMMMMMMMy ``````````..``````--:/yMMNmh. /mMMMMMMMMMMMMMM MMMMMMMMMMMMs `````` ``````````.-oNNh+. .+oyhhmMMMMMMMM MMMMMMMMMMMM. ` ````````....-:ohmNd/` `-:+sh MMMMMMMMMMMs `...--/ydy: MMMMMMMMmdy- `.-. MMMNy+-. ms: ``` MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM @aemkei / aem1k.com

Slide 3

Slide 3 text

ubilabs.net

Slide 4

Slide 4 text

. eval(z='p="<"+"pre>"/* ,.oq#+ ,._, */;for(y in n="zw24l6k\ 4e3t4jnt4qj24xh2 x/* =<,m#F^ A W###q. */42kty24wrt413n243n\ 9h243pdxt41csb yz/* #K q##H######Am */43iyb6k43pk7243nm\ r24".split(4)){/* dP cpq#q##########b, */for(a in t=pars\ eInt(n[y],36)+/* p##@###YG=[#######y */(e=x=r=[]))for\ (r=!r,i=0;t[a/* d#qg `*PWo##q#######D */]>i;i+=.05)wi\ th(Math)x-= /* aem1k.com Q###KWR#### W[ */.05,0>cos(o=\ new Date/1e3/* .Q#########Md#.###OP A@ , */+x/PI)&&(e[~\ ~(32*sin(o)*/* , (W#####Xx######.P^ T % */sin(.5+y/7))\ +60] =-~ r);/* #y `^TqW####P###BP */for(x=0;122>\ x;)p+=" *#"/* b. OQ####x#K */[e[x++]+e[x++\ ]]||(S=("eval"/* l `X#####D , */+"(z=\'"+z.spl\ it(B = "\\\\")./* G####B" # */join(B+B).split\ (Q="\'").join(B+Q/* VQBP` */)+Q+")//m1k")[x/2\ +61*y-1]).fontcolor/* TP */(/\\w/.test(S)&&"#\ 03B");document.body.innerHTML=p+=B+"\\n"}setTimeout(z)')//

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

 E
= 1
, z=1.07 ;
function s( a)
{ for(a&&(E=!E),H="",z *=
.9,T*=.8,Y=0;2>Y;Y+=.1) {
for (X=0;2>X;X+=.04){for(x=y=i
=0;99>i &&99>=x*x+y*y;i++)t=2*x*y,x
= x*x-y*y+z*X -z-Z/(1-T),y=t+z*Y-z-U;(/*
MANDELCODE=A-QUINE-BY-AEMKEI=CLICK-TO-ZOOM*/
H )+=" .+#"[ i%5]}H+=n}!E&&setTimeout(s
,99),P[ I]=H}Z=1.74909351853611232,
U = 3.40212772e-7,onclick=s;n
="\n";P.textContent="<" +
"pre id=P>\n"+P[I= "i"+
"nnerHTML" ]
T /*aem1k*/
= -
2

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

jsfuck.com

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

[][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+ +!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]] [([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[ []+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+![+ []]]]]+[])[+[[!+[]+!+[]+!+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[] []+!+[]+![]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+! +!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+([][[]] [])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[ []]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[[[[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+ []+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+ []]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][( +[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[] +(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[ [[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]((![]+[])[+[[+!+[]]]]+ []+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!! [])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]] []+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![] [])[+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([][(![]+ [+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+ []+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[+

Slide 11

Slide 11 text

DHTML5 DHTML5

Slide 12

Slide 12 text

Title function init() { ... } ...

Slide 13

Slide 13 text

Title function init() { ... } ...

Slide 14

Slide 14 text

Title function init() { ... } ...

Slide 15

Slide 15 text

... Title function init() { ... }

Slide 16

Slide 16 text

function init() { ... } ...

Slide 17

Slide 17 text

function init() { ... } ...

Slide 18

Slide 18 text

...

Slide 19

Slide 19 text

Slide 20

Slide 20 text

Slide 21

Slide 21 text

Slide 22

Slide 22 text

Slide 23

Slide 23 text

Slide 24

Slide 24 text

Slide 25

Slide 25 text

Slide 26

Slide 26 text

'+1>

Slide 27

Slide 27 text

'+1>

Slide 28

Slide 28 text

'+1>

Slide 29

Slide 29 text

Slide 30

Slide 30 text

Slide 31

Slide 31 text

id=b onload="b.innerHTML='
'+1"

Slide 32

Slide 32 text

Slide 33

Slide 33 text

Slide 34

Slide 34 text


              

Slide 35

Slide 35 text

b.innerHTML=1

Slide 36

Slide 36 text

min.js

Slide 37

Slide 37 text

var x = Math.random(); var y = Math.random(); var z = Math.max(x, y);

Slide 38

Slide 38 text

x = Math.random(); y = Math.random(); z = Math.max(x, y);

Slide 39

Slide 39 text

M = Math; x = Math.random(); y = Math.random(); z = Math.max(x, y);

Slide 40

Slide 40 text

M = Math; x = M.random(); y = M.random(); z = M.max(x, y);

Slide 41

Slide 41 text

M = Math; r = M.random; x = M.random(); y = M.random(); z = M.max(x, y);

Slide 42

Slide 42 text

M = Math; r = M.random; x = r(); y = r(); z = M.max(x, y);

Slide 43

Slide 43 text

M = Math; r = "random"; x = M[r](); y = M[r](); z = M.max(x, y);

Slide 44

Slide 44 text

M = Math; r = "random"; x = M[r="random"](); y = M[r](); z = M.max(x, y);

Slide 45

Slide 45 text

M = Math; x = M[r="random"](); y = M[r](); z = M.max(x, y);

Slide 46

Slide 46 text

with (Math){ x = random(); y = random(); z = max(x, y); }

Slide 47

Slide 47 text

with (Math) x = random(), y = random(), z = max(x, y);

Slide 48

Slide 48 text

with (Math) x = (r=random)(), y = r(), z = max(x, y);

Slide 49

Slide 49 text

with (Math) z = max((r=random)(), r());

Slide 50

Slide 50 text

with(Math)z=max((r=random)(),r())

Slide 51

Slide 51 text

aem1k.com/deathstar

Slide 52

Slide 52 text

Зв езда смЕ р Ти

Slide 53

Slide 53 text

Зв езда смЕ р Ти

Slide 54

Slide 54 text

Зв езда смЕ р Ти

Slide 55

Slide 55 text

Зв езда смЕ р Ти

Slide 56

Slide 56 text

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

="" ,= !+ , =! +, = +{}, = [++ ],= [ =] ,= ++ +, = [+ ],[ += [ ]+( . + )[] +[ ]++ + []+ + + [ ]+ ][ ] ([ ]+ [ ]+ []+ ++ "()" )()

Slide 59

Slide 59 text

No content

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

without Latin characters? How to write JavaScript

Slide 62

Slide 62 text

1. Escape Sequences 2. Playing Scrabble

Slide 63

Slide 63 text

a

Slide 64

Slide 64 text

a \u0061

Slide 65

Slide 65 text

\u0061\u006c\u0065\u0072\u0074(1)

Slide 66

Slide 66 text

a l e r t (1)

Slide 67

Slide 67 text

\u96e8

Slide 68

Slide 68 text

a \x61

Slide 69

Slide 69 text

"a" "\x61"

Slide 70

Slide 70 text

"a" "\141"

Slide 71

Slide 71 text

[]["\155\141\160\]["\ \143\157\156\163\164\ \162\165\143\164\157\ \162"]("\141\154\145\ \162\164\50\61\51")()

Slide 72

Slide 72 text

[]["\155\141\160"]["\ \143\157\156\163\164\ \162\165\143\164\157\ \162"]("\141\154\145\ \162\164\50\61\51")()

Slide 73

Slide 73 text

[][" m a p "]["\ c o n s t \ r u c t o \ r "](" a l e \ r t ( 1 ) ")()

Slide 74

Slide 74 text

[]["map"]["constructor"]("alert(1)")()

Slide 75

Slide 75 text

[]["map"]["constructor"]("alert(1)")()

Slide 76

Slide 76 text

function["constructor"]("alert(1)")()

Slide 77

Slide 77 text

function["constructor"]("alert(1)")()

Slide 78

Slide 78 text

Function("alert(1)")()

Slide 79

Slide 79 text

Function("alert(1)")()

Slide 80

Slide 80 text

eval("alert(1)")

Slide 81

Slide 81 text

1. Escape Sequences 2. Playing Scrabble

Slide 82

Slide 82 text

![] => false !![] => true

Slide 83

Slide 83 text

![] + "" => "false" !![] + "" => "true"

Slide 84

Slide 84 text

"true"[0] => "t" "true"[1] => "r" "true"[2] => "u" "true"[3] => "e"

Slide 85

Slide 85 text

"false" [1] "false" [2] "true" [3] "true" [1] "true" [0]

Slide 86

Slide 86 text

f a l s e f a l s e t r u e t r u e t r u e

Slide 87

Slide 87 text

f a l s e f a l s e t r u e t r u e t r u e

Slide 88

Slide 88 text

f a l s e o b j e c t t r u e f a l s e o b j e c t o b j e c t f a l s e t r u e

Slide 89

Slide 89 text

o b j e c t o b j e c t u n d e f i n e d f a l s e t r u e t r u e t r u e o b j e c t t r u e o b j e c t t r u e

Slide 90

Slide 90 text

[]["map"]["constructor"]("alert(1)")()

Slide 91

Slide 91 text

No content

Slide 92

Slide 92 text

Invisible Code

Slide 93

Slide 93 text

Can we hide JavaScript inside itself?

Slide 94

Slide 94 text

00 | Null 01 | Start of Heading 02 | Start of Text Whitespace 04 | End of Transmission 05 | Enquiry 06 | Acknowledge 07 | Bell (audible or \b | 08 | Backspace \t | 09 | Horizontal Tabulation \n | 0A | Line Feed \v | 0B | Vertical Tab \f | 0C | Form Feed \r | 0D | Carriage Return 0E | Shift Out 0F | Shift In

Slide 95

Slide 95 text

00 | Null 01 | Start of Heading 02 | Start of Text 03 | End of Text 04 | End of Transmission 05 | Enquiry 06 | Acknowledge 07 | Bell \b | 08 | Backspace \t | 09 | Horizontal Tabulation \n | 0A | Line Feed \v | 0B | Vertical Tab \f | 0C | Form Feed \r | 0D | Carriage Return 0E | Shift Out 0F | Shift In

Slide 96

Slide 96 text

10 | Data Link Escape 11 | Device Control 1 12 | Device Control 2 13 | Device Control 3 14 | Device Control 4 15 | Negative Acknowledge 16 | Synchronous Idle 17 | End of Transmission Block 18 | Cancel 19 | End of Medium 1A | Substitute 1B | Escape 1C | File Separator 1D | Group Separator 1E | Record Separator 1F | Unit Separator

Slide 97

Slide 97 text

aem1k.com/0

Slide 98

Slide 98 text

Slide 99

Slide 99 text

No content

Slide 100

Slide 100 text

1616161F171212181612131D1619131D151B1518131D1313131713171312 151D131B1619121D121D131B12191612151B1619151D131D13161318121A 16191215131912151312131B1713161517141419161E1714161517121716 1611161C121812171616161F171212181611131D1612121C1612131D151B 1618131D1212131C171017121615131E1212151D121C1619131D1310131B 1619121B121B131C1518131B161912151717171C171C12181618121B131D 1212151C151C161E121212191219171B1616161F171212181614131D161A 131D1310131B1615131D151B1311121C13191311121C1717121C13191313 151D151B161A121B121B151D131B12191614121B131D1611151B1619121B 1615151D121B1611151B1619121D1615151D131B1618121B131D1212121E 12131212151B1612151B1619151D131D1313131D131D1614171C1611151B 1619151D12161312131D131D1614151D171D1614161F16131715161D1615 161E1714121E1612161F16141719121E1619161E161E1615171214181514 141D141C131D16181217121C1717131D131913121219

Slide 101

Slide 101 text

Slide 102

Slide 102 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 103

Slide 103 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 104

Slide 104 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 105

Slide 105 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 106

Slide 106 text

0 1 2 3 4 5 6 7 8 9 A B C D E F

Slide 107

Slide 107 text

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Slide 108

Slide 108 text

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 11 16 1C 16 15 17 12 17 14 12 18 13 11 12 19

Slide 109

Slide 109 text

%16%11%16%1C%16%15%17%12%17%14%12%18%13%11%12%19

Slide 110

Slide 110 text

6 1 6 C 6 5 7 2 7 4 2 8 3 1 2 9

Slide 111

Slide 111 text

61 6C 65 72 74 28 31 29

Slide 112

Slide 112 text

\x61\x6C\x65\x72\x74\x28\x31\x29

Slide 113

Slide 113 text

a l e r t ( 1 )

Slide 114

Slide 114 text

-moz-control-character-visibility: visible;

Slide 115

Slide 115 text

-moz-control-character-visibility: visible;

Slide 116

Slide 116 text

").replace(/..(.)..(.)/g,'\\x$1$2') escape(" 1616161F171212181612131D1619131D151B1518131D 1313131713171312151D131B1619121D121D131B12191612151B1619151D13 1D13161318121A16191215131912151312131B1713161517141419161E1714 1615171217161611161C121812171616161F171212181611131D1612121C16 12131D151B1618131D1212131C171017121615131E1212151D121C1619131D 1310131B1619121B121B131C1518131B161912151717171C171C1218161812 1B131D1212151C151C161E121212191219171B1616161F171212181614131D 161A131D1310131B1615131D151B1311121C13191311121C1717121C131913 13151D151B161A121B121B151D131B12191614121B131D1611151B1619121B 1615151D121B1611151B1619121D1615151D131B1618121B131D1212121E12 131212151B1612151B1619151D131D1313131D131D1614171C1611151B1619 151D12161312131D131D1614151D171D1614161F16131715161D1615161E17 14121E1612161F16141719121E1619161E161E1615171214181514141D141C 131D16181217121C17

Slide 117

Slide 117 text

... within Mozilla; some people like the idea of displaying control characters “ ”

Slide 118

Slide 118 text

Let us play the game on the next level …

Slide 119

Slide 119 text

Tetris

Slide 120

Slide 120 text

τέτρα + теннис

Slide 121

Slide 121 text

[]["\155\141 \163\164\162\165\143 \166\141\154(\145\166 \053\145\163\143\141 \145\160\154\141\143 \175(\56)\56\173\065 \175(\56)\57\147\054 \62\44\63\47)\53\047 \160"]["\143\157\156\ \164\157\162"]("\145\ \141\154(\47\42\047\ \160\145(‘֥֠')\056\162\ \145(\57\056\173\065\ \175(\56)\056\173\65\ \47\134\134\44\61\44\ \42\47))")()

Slide 122

Slide 122 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 123

Slide 123 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 124

Slide 124 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 125

Slide 125 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 126

Slide 126 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* ..... */"\164\157\162"]("\145\ \166\141\154(\145\166"/* ..... */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* ..... */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* ..... */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* ..... */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* ..... */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 127

Slide 127 text

No content

Slide 128

Slide 128 text

[] ["\155\141\160"] ["\143\157\156\163\164\162\165\143\164\157\162"] ("\145\166\141\154(\145\166\141\154(\47\42\47\053\ \145\163\143\141\160\145(\"\")\56\162\145\160\154\ \141\143\145(\57\56\56(\56)\56\56(\56)\57\147\054\ \47\134\134\170\44\61\44\62\47)\53\47\42\47))") ()

Slide 129

Slide 129 text

[] ["map"] ["constructor"] ("\145\166\141\154(\145\166\141\154(\47\42\47\053\ \145\163\143\141\160\145(\"\")\56\162\145\160\154\ \141\143\145(\57\56\56(\56)\56\56(\56)\57\147\054\ \47\134\134\170\44\61\44\62\47)\53\47\42\47))") ()

Slide 130

Slide 130 text

[] ["map"] ["constructor"] ("\145\166\141\154(\145\166\141\154(\47\42\47\053\ \145\163\143\141\160\145(\"\")\56\162\145\160\154\ \141\143\145(\57\56\56(\56)\56\56(\56)\57\147\054\ \47\134\134\170\44\61\44\62\47)\53\47\42\47))") ()

Slide 131

Slide 131 text

[] ["map"] ["constructor"] ("eval(escape('').replace(...))") ()

Slide 132

Slide 132 text

escape('') .replace( /..(.)..(.)/g, '\\x$1$2' )

Slide 133

Slide 133 text

escape('') .replace( /.{5}(.).{5}(.).{5}(.)/g, '\\$1$2$3' )

Slide 134

Slide 134 text

0 1 2 3 4 5 6 7 8 9 A B C D E F

Slide 135

Slide 135 text

0 1 2 3 4 5 6 7

Slide 136

Slide 136 text

1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 0 1 2 3 4 5 6 7

Slide 137

Slide 137 text

1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 0 1 2 3 4 5 6 7

Slide 138

Slide 138 text

1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 0 1 2 3 4 5 6 7 ֠ ֡ ֢ ֣ ֤ ֥ ֦ ֧

Slide 139

Slide 139 text

֠ ֡ ֢ ֣ ֤ ֥ ֦ ֧

Slide 140

Slide 140 text

֢֣֤֥֦֧֠֡ " "

Slide 141

Slide 141 text

1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 1 4 1 1 5 4

Slide 142

Slide 142 text

%u05A1%u05A4%u05A1%u05A1%u05A5%u05A4

Slide 143

Slide 143 text

1 4 1 1 5 4

Slide 144

Slide 144 text

141 154

Slide 145

Slide 145 text

\141 \154

Slide 146

Slide 146 text

\141\154\145\162\164\50\61\51

Slide 147

Slide 147 text

a l e r t ( 1 )

Slide 148

Slide 148 text

aem1k.com/tetris

Slide 149

Slide 149 text


              

Slide 150

Slide 150 text


              

Slide 151

Slide 151 text


              

Slide 152

Slide 152 text


              

Slide 153

Slide 153 text


              

Slide 154

Slide 154 text


              

Slide 155

Slide 155 text

..... ..##. .....

Slide 156

Slide 156 text

..... 00000 ..##. => 00110 ..... 00000

Slide 157

Slide 157 text

..... 00000 ..##. => 00110 192 ..... 00000

Slide 158

Slide 158 text

..... 00000 ..... => 00000 192>>5=6 ..##. 00110

Slide 159

Slide 159 text

..... 00000 ..... => 00000 6>>1=3 ...## 00011

Slide 160

Slide 160 text

..... 00000 ..... => 00000 6&3 =2 ...X. 00010

Slide 161

Slide 161 text

No content

Slide 162

Slide 162 text

W.I.P.

Slide 163

Slide 163 text

֤֤֡֠א" = א" ן , [ 1 ] ד = "", נ = ג + ף + ע + כ + ט , " " + ם + נ = מ + ך = ז ] ח + ף + נ + ע + ס + ם + ז ] [ נ + מ + ע + ך ] , ג ) ט + ג ) ט + ה + ג ) ט ) ט + ן + כ + נ + "'')" + כ + ן + י + ך + ס + כ + ה +"\\154"+147\\/"+ל+ל+("(.){5}."=ל)+"/)"+כ+ך+י"+ ",'\\\\\\\\\$1$2$3')"+ה+()(()(ה)())()

Slide 164

Slide 164 text

eval( eval('"' +escape(" ") .replace( /..(.)..(.)/g, '\\x$1$2')+ '"') ) -̖̖̖̟̗ ̒̒ ̘̖ ̒̓ ̝̖̙ ̓ ̝ ̛̕̕ ̘ ̓ ̝ ̓̓̓ ̗ ̓ ̗ ̓̒̕ ̝ ̛̓ ̖̙ ̒ ̝ ̒ -̛̘̖̙̓ ̒̕ ̗̗̗̜̗̜ ̒ ̘̖̘ ̛̒̓ ̝ ̒̒̕ ̜ ̕ ̜̖̞ ̒̒̒ ̙ ̒ ̙̗ ̛ ̖̖̖ -̝̝̖̓ ̔ ̗̜̖ ̛̑̕ ̖̙ ̕ ̝ ̒ ̖ ̓̒̓ ̝ ̓ ̝̖ ̔̕ ̝̗̝̖ ̔ ̖̟̖ ̓ ̗ ̕ ̖̝̖ -̖̞̗̕ ̔̒ ̞̖ ̒ ̖̟̖ ̔ ̗̙ ̒ ̞̖̙̖̞̖̞̖ ̕ ̗ ̒̔ ̘ ̔̔̕ ̝ ̔ ̜ ̓ ̝̖̘ ̒ -̙̖̞̗ ̔ ̖ ̕ ̗ ̒ ̗̖̖ ̑ ̖̜ ̒ ̘ ̒ ̗̖̖̖̟̗ ̒̒ ̘̖ ̑̓ ̝̖ ̒̒ ̜̖ ̒̓ ̝ ̕ - ̛ ̖̘̓ ̝ ̒̒̓ ̜̗ ̐ ̗ ̒ ̖ ̓̕ ̞ ̒̒̕ ̝ ̒ ̜̖̙ ̓ ̝ ̓̐ ̛̓ ̖̙ ̛̛̒̒̓ ̜ ̕ -̟̗̒̒ ̘̖ ̔̓ ̝̖ ̓̚ ̝ ̓̐ ̛̓ ̖ ̓̕ ̝ ̛̓̑̒̕ ̜ ̓ ̙ ̓̑̒ ̜̗̗ ̒ ̜ ̓ ̙ ̓ -̛̝̓̒ ̙̖ ̛̒̕ ̖̙ ̕ ̝ ̓ ̝ ̓ ̖ ̓ ̘ ̒̚ ̖̙ ̒̓̕ ̙ ̛̒̓̒̓̕ ̗ ̓ ̖ ̕ ̗ ̔̔ - ̛ ̖̙̒ ̝̖ ̕̕ ̝ ̛̓ ̖̘ ̛̒̓ ̝ ̒̒̒ ̞ ̛̒̓̒̒̕ ̖ ̛̒̕ ̖̙ ̕ ̝ ̓ ̝ ̓̓̓ -̝̓̕ ̛̕ ̖ ̛̛̒̒̚̕ ̝ ̛̓̒ ̙̖ ̛̔̒̓ ̝̖ ̛̑̕ ̖̙ ̛̒ ̖ ̕̕ ̝ ̛̒ ̖ ̑̕ -̗̜̗̗̒ ̓ ̝ ̓ ̙ ̓̒̒ ̙

Slide 165

Slide 165 text

WHY???

Slide 166

Slide 166 text

__/\\\______________/\\\\\\\\\\\__/\\\\____________/\\\\__/\\\\\\\\\\\__/\\\\\\\\\\\\\\\_____/\\\\\\\\\\\___ _\/\\\_____________\/////\\\///__\/\\\\\\________/\\\\\\_\/////\\\///__\///////\\\/////____/\\\/////////\\\_ _\/\\\_________________\/\\\_____\/\\\//\\\____/\\\//\\\_____\/\\\___________\/\\\________\//\\\______\///__ _\/\\\_________________\/\\\_____\/\\\\///\\\/\\\/_\/\\\_____\/\\\___________\/\\\_________\////\\\_________ _\/\\\_________________\/\\\_____\/\\\__\///\\\/___\/\\\_____\/\\\___________\/\\\____________\////\\\______ _\/\\\_________________\/\\\_____\/\\\____\///_____\/\\\_____\/\\\___________\/\\\_______________\////\\\___ _\/\\\_________________\/\\\_____\/\\\_____________\/\\\_____\/\\\___________\/\\\________/\\\______\//\\\__ _\/\\\\\\\\\\\\\\\__/\\\\\\\\\\\_\/\\\_____________\/\\\__/\\\\\\\\\\\_______\/\\\_______\///\\\\\\\\\\\/___ _\///////////////__\///////////__\///______________\///__\///////////________\///__________\///////////_____

Slide 167

Slide 167 text

.-:::::' ... .,-::::: ... ::: .::::::. ;;;'''' .;;;;;;;. ,;;;'````' ;; ;;;;;;` ` [[[,,==,[[ \[[,[[[ [[' [[['[==/[[[[, `$$$"``$$$, $$$$$$ $$ $$$ ''' $ 888 "888,_ _,88P`88bo,__,o,88 .d888 88b dP "MM, "YMMMMMP" "YUMMMMMP""YmmMMMM"" "YMmMY"

Slide 168

Slide 168 text

________ _________ ________ ___ ___ ________ _________ ___ ___ ________ _______ |\ ____\|\___ ___\\ __ \|\ \|\ \|\ ____\\___ ___\\ \|\ \|\ __ \|\ ___ \ \ \ \___|\|___ \ \_\ \ \|\ \ \ \\\ \ \ \___\|___ \ \_\ \ \\\ \ \ \|\ \ \ __/| \ \_____ \ \ \ \ \ \ _ _\ \ \\\ \ \ \ \ \ \ \ \ \\\ \ \ _ _\ \ \_|/__ \|____|\ \ \ \ \ \ \ \\ \\ \ \\\ \ \ \____ \ \ \ \ \ \\\ \ \ \\ \\ \ \_|\ \ ____\_\ \ \ \__\ \ \__\\ _\\ \_______\ \_______\ \ \__\ \ \_______\ \__\\ _\\ \_______\ |\_________\ \|__| \|__|\|__|\|_______|\|_______| \|__| \|_______|\|__|\|__|\|_______| \|_________|

Slide 169

Slide 169 text

███████╗██╗ ██╗███╗ ██╗ ██╔════╝██║ ██║████╗ ██║ █████╗ ██║ ██║██╔██╗ ██║ ██╔══╝ ██║ ██║██║╚██╗██║ ██║ ╚██████╔╝██║ ╚████║ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝

Slide 170

Slide 170 text

▄▄· ▄▄▄ ▄▄▄ . ▄▄▄· ▄▄▄▄▄ ▀ ▌ ▐· ▀ ▄▄▄▄▄ ▄· ▄ ▐█ ▌▪▀▄ █·▀▄.▀·▐█ ▀█ •██ ██ ▪█·█▌██ •██ ▐█▪▐█ ██ ▄▄▐▀▀▄ ▐▀▀▪▄▄█▀▀█ ▐█.▪▐█·▐█▐█•▐█· ▐█.▪ █▌█▌▪ ▐███▌▐█•█▌▐█▄▄▌▐█ ▪▐▌ ▐█▌·▐█▌ ███ ▐█▌ ▐█▌· █·. ·▀▀▀ .▀ ▀ ▀▀▀ ▀ ▀ ▀▀▀ ▀▀▀. ▀ ▀▀▀ ▀▀▀ ▀▀▀•

Slide 171

Slide 171 text

a88888b. .88888. 8888ba.88ba 8888ba.88ba dP dP 888888ba dP d888888P dP dP d8' `88 d8' `8b 88 `8b `8b 88 `8b `8b 88 88 88 `8b 88 88 Y8. .8P 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 Y8aa8P 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 Y8. .88 Y8. .8P 88 88 88 88 88 88 Y8. .8P 88 88 88 88 88 Y88888P' `8888P' dP dP dP dP dP dP `Y88888P' dP dP dP dP dP oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo special thanks to: subzey, xem, 0ndras, p01, jed, mametter, kuvos, marijnjh, mathias …

Slide 172

Slide 172 text

YOU!!!

Slide 173

Slide 173 text

No content

Slide 174

Slide 174 text

No content

Slide 175

Slide 175 text

No content

Slide 176

Slide 176 text

No content

Slide 177

Slide 177 text

::::::::::: ::: ::: ::: :::: ::: ::: ::: :+: :+: :+: :+: :+: :+:+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +#+ +#++:++#++ +#++:++#++: +#+ +:+ +#+ +#++:+ +#+ +#+ +#+ +#+ +#+ +#+ +#+#+# +#+ +#+ #+# #+# #+# #+# #+# #+# #+#+# #+# #+#

Slide 178

Slide 178 text

__ _/\ \ /' \ \ \ __ __ ___ ___ /\_, \ \ \/'\ /'__`\ /'__`\/' __` __`\/_/\ \ \ , < ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____ /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\ \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/ @aemkei