-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathlab-fp.html
More file actions
630 lines (605 loc) · 163 KB
/
lab-fp.html
File metadata and controls
630 lines (605 loc) · 163 KB
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
<!DOCTYPE html>
<!--
==============================================================================
"GitHub HTML5 Pandoc Template" v2.2 — by Tristano Ajmone
==============================================================================
Copyright © Tristano Ajmone, 2017-2020, MIT License (MIT). Project's home:
- https://github.com/tajmone/pandoc-goodies
The CSS in this template reuses source code taken from the following projects:
- GitHub Markdown CSS: Copyright © Sindre Sorhus, MIT License (MIT):
https://github.com/sindresorhus/github-markdown-css
- Primer CSS: Copyright © 2016-2017 GitHub Inc., MIT License (MIT):
http://primercss.io/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The MIT License
Copyright (c) Tristano Ajmone, 2017-2020 (github.com/tajmone/pandoc-goodies)
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
Copyright (c) 2017 GitHub Inc.
"GitHub Pandoc HTML5 Template" is Copyright (c) Tristano Ajmone, 2017-2020,
released under the MIT License (MIT); it contains readaptations of substantial
portions of the following third party softwares:
(1) "GitHub Markdown CSS", Copyright (c) Sindre Sorhus, MIT License (MIT).
(2) "Primer CSS", Copyright (c) 2016 GitHub Inc., MIT License (MIT).
Permission 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:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE 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.
==============================================================================-->
<html>
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<meta name="author" content="Dr P.-A. Mudry" />
<title>Assignment 1 – Introduction</title>
<style type="text/css">
@charset "UTF-8";.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#24292e;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;line-height:1.5;word-wrap:break-word;box-sizing:border-box;min-width:200px;max-width:1600px;margin:0 auto;padding:25px}.markdown-body a{color:#0366d6;background-color:transparent;text-decoration:none;-webkit-text-decoration-skip:objects}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body a:hover{text-decoration:underline}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body strong{font-weight:600}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{font-size:2em;margin:.67em 0;padding-bottom:.3em;border-bottom:2px solid #eaecef}.markdown-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #eaecef}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body img{border-style:none}.markdown-body svg:not(:root){overflow:hidden}.markdown-body hr{box-sizing:content-box;height:.65em;margin:24px 0;padding:0;overflow:hidden;background-color:#e1e4e8;border:0;border:10px;border-radius:5px}.markdown-body hr::before{display:table;content:""}.markdown-body hr::after{display:table;clear:both;content:""}.markdown-body input{margin:0;overflow:visible;font:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dd{margin-left:0}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body code{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace}.markdown-body pre{font:12px SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;word-wrap:normal}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body table{display:block;width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body code{padding:.2em 0;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}.markdown-body code::after,.markdown-body code::before{letter-spacing:-.2em;content:" "}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:0 0;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code::after,.markdown-body pre code::before{content:normal}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.markdown-body kbd{box-shadow:inset 0 -1px 0 #959da5;display:inline-block;padding:3px 5px;font:11px/10px SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;color:#444d56;vertical-align:middle;background-color:#fcfcfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body::before{display:table;content:""}.markdown-body::after{display:table;clear:both;content:""}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.Alert,.Error,.Note,.Success,.Warning{padding:11px;margin-bottom:24px;border-style:solid;border-width:1px;border-radius:4px}.Alert p,.Error p,.Note p,.Success p,.Warning p{margin-top:0}.Alert p:last-child,.Error p:last-child,.Note p:last-child,.Success p:last-child,.Warning p:last-child{margin-bottom:0}.Alert{color:#246;background-color:#e2eef9;border-color:#bac6d3}.Warning{color:#4c4a42;background-color:#fff9ea;border-color:#dfd8c2}.Error{color:#911;background-color:#fcdede;border-color:#d2b2b2}.Success{color:#22662c;background-color:#e2f9e5;border-color:#bad3be}.Note{color:#2f363d;background-color:#f6f8fa;border-color:#d5d8da}.Alert h1,.Alert h2,.Alert h3,.Alert h4,.Alert h5,.Alert h6{color:#246;margin-bottom:0}.Warning h1,.Warning h2,.Warning h3,.Warning h4,.Warning h5,.Warning h6{color:#4c4a42;margin-bottom:0}.Error h1,.Error h2,.Error h3,.Error h4,.Error h5,.Error h6{color:#911;margin-bottom:0}.Success h1,.Success h2,.Success h3,.Success h4,.Success h5,.Success h6{color:#22662c;margin-bottom:0}.Note h1,.Note h2,.Note h3,.Note h4,.Note h5,.Note h6{color:#2f363d;margin-bottom:0}.Alert h1:first-child,.Alert h2:first-child,.Alert h3:first-child,.Alert h4:first-child,.Alert h5:first-child,.Alert h6:first-child,.Error h1:first-child,.Error h2:first-child,.Error h3:first-child,.Error h4:first-child,.Error h5:first-child,.Error h6:first-child,.Note h1:first-child,.Note h2:first-child,.Note h3:first-child,.Note h4:first-child,.Note h5:first-child,.Note h6:first-child,.Success h1:first-child,.Success h2:first-child,.Success h3:first-child,.Success h4:first-child,.Success h5:first-child,.Success h6:first-child,.Warning h1:first-child,.Warning h2:first-child,.Warning h3:first-child,.Warning h4:first-child,.Warning h5:first-child,.Warning h6:first-child{margin-top:0}h1.title,p.subtitle{text-align:left}h1.title.followed-by-subtitle{margin-bottom:0}p.subtitle{font-size:1em;font-weight:400;font-style:italic;line-height:1.25;margin-top:2px;margin-bottom:0;padding-bottom:.0em;color:#888}h4:has(p.subtitle){margin-top:0;margin-bottom:32px}div.line-block{white-space:pre-line};
.cstTOC{}
.toc-title{
font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.bckTT{
font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
position:fixed;
bottom:-40px;
right:0;
width:15%;
max-width:250px;
font-size:15px;
text-align:center;
border:none;
visibility:hidden; }
.bckTTArrow {
height:40px;
width:40px;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto;
border-radius:50%;
background:#d31366;
position:relative;
}
.bckTTArrow::before{
content:"\2191";
color:#ffffff;
font-size:22px;
font-weight:900;
line-height:1;
font-family:Arial, sans-serif;
text-shadow:0 1px 2px rgba(0,0,0,0.35);
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-59%);
}
.bckTTArrow:hover{
filter:brightness(50%)
}
a{
text-decoration:none;
color:grey;
font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
a:link,a:visited,a:active{
text-decoration:none;
color:grey;
}
a:hover{
color:lightgrey;
text-decoration:none;
}
.cstTOC ul{
margin-top:10px;
padding: 0;
list-style-type:none;
}
.cstTOC ul ul {
margin-left:15px;
}
.cstTOC ul li {
margin-top:5px;
}
.cstTOC ul li ul li {
visibility:hidden;
display:none;
}
#title1{
width:75%;
margin:0;
}
.headCls{
display:flex;
flex-direction:row;
align-items:center;
width:100%;
position:relative;
border-bottom: 2px solid #eaecef;
}
@media (max-width: 700px) {
.cstTOC {
visibility: hidden;
display: none;
}
}
@media (max-width: 1000px) {
.header-logo{
visibility:hidden;
display:none;
}
#title1{
width:100%;
max-width:100%;
}
}
</style>
<style type="text/css">code{white-space: pre;}</style>
<style type="text/css">
html { -webkit-text-size-adjust: 100%; }
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; }
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; }
code span.at { color: #7d9029; }
code span.bn { color: #40a070; }
code span.bu { color: #008000; }
code span.cf { color: #007020; font-weight: bold; }
code span.ch { color: #4070a0; }
code span.cn { color: #880000; }
code span.co { color: #60a0b0; font-style: italic; }
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; }
code span.do { color: #ba2121; font-style: italic; }
code span.dt { color: #902000; }
code span.dv { color: #40a070; }
code span.er { color: #ff0000; font-weight: bold; }
code span.ex { }
code span.fl { color: #40a070; }
code span.fu { color: #06287e; }
code span.im { color: #008000; font-weight: bold; }
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; }
code span.kw { color: #007020; font-weight: bold; }
code span.op { color: #666666; }
code span.ot { color: #007020; }
code span.pp { color: #bc7a00; }
code span.sc { color: #4070a0; }
code span.ss { color: #bb6688; }
code span.st { color: #4070a0; }
code span.va { color: #19177c; }
code span.vs { color: #4070a0; }
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; }
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<script type="text/javascript">
var visible=false
const titles=document.getElementsByTagName("h1")
const toc=document.getElementsByTagName("nav")
//used to setup the page when loaded
function pageLoad(){
if(toc.length!=0){
//put the TOC sections' title in a div
for(var i=1;i<toc[0].childNodes[3].childNodes.length;i+=2){
const data=toc[0].childNodes[3].childNodes[i].childNodes[0].cloneNode(true)
var dv=document.createElement("div")
toc[0].childNodes[3].childNodes[i].childNodes[0].replaceWith(dv)
toc[0].childNodes[3].childNodes[i].childNodes[0].appendChild(data)
}
}
//add on scroll event after load function to prevent mishaps
document.getElementsByTagName("body")[0].onscroll=function(){fireScroll()}
fireScroll()
}
//function called when scrolling, used for updating back to top button and TOC
function fireScroll(){
fancyTOC()
if(window.scrollY>250){
apparate()
}else{
hide()
}
}
//function used to change the TOC dynamically depending on on page position
//if removed, the TOC will just be static
function fancyTOC(){
if(toc.length==0){
return
}
//console.log(toc[0].childNodes[3].childNodes)
//console.log(titles[0].getBoundingClientRect())
// -1 correspond to first title
var active=-1
//The last title to have pased a certain position (1 pixel from
//the top here) is considered as the "active" title
for(var i=1;i<titles.length-1;i++){
//console.log(titles[i])
//console.log(titles[i].getBoundingClientRect())
if(titles[i].getBoundingClientRect().y<=1){
active=i-1
}else if(i==1){
active=-1
}
}
//iterate over all link titles in the TOC as well as their sub elements to change them
//according to the "active" title. Html collections contains "ghost elements" not present
//in the page html wich must be jumped over, hence the weird active detection
for(var i= 1;i<toc[0].childNodes[3].childNodes.length;i+=2){
if(active*2+1==i){
//borders of the active part
toc[0].childNodes[3].childNodes[i].childNodes[0].style.borderLeft = "thick solid #d2d2d5";
toc[0].childNodes[3].childNodes[i].childNodes[0].style.paddingLeft = "10px";
//activation of the sub links if present
if(toc[0].childNodes[3].childNodes[i].childNodes.length>1){
//search if a subtitle is active by using the href from the TOC to find the actual element,
//then check the element distance from the top
var act=-1
for(var j = 1;j<toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes.length-1;j+=2){
const subTitle=document.getElementById(toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].childNodes[0].getAttribute("href").slice(1))
if(subTitle.getBoundingClientRect().y<=1){
act=j
}
}
//make the components appear and add the side bar to the correct one, hide it on the others
for(var j = 1;j<toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes.length-1;j+=2){
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.visibility="visible"
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.display="grid"
if(j==act){
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.borderLeft = "thick solid #d2d2d5"
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.paddingLeft = "10px"
}else{
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.borderLeft = "none"
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.paddingLeft = "0px"
}
}
}
}else{
//must change things back as we don't use css events
toc[0].childNodes[3].childNodes[i].childNodes[0].style.borderLeft = "none";
toc[0].childNodes[3].childNodes[i].childNodes[0].style.paddingLeft = "0px";
if(toc[0].childNodes[3].childNodes[i].childNodes.length>1){
for(var j = 1;j<toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes.length;j+=2){
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.visibility="hidden"
toc[0].childNodes[3].childNodes[i].childNodes[2].childNodes[j].style.display="none"
}
}
}
}
}
//make the back to top button appear
//must check if already visible to prevent unwanted
//operation as it is tied to scrolling
function apparate(){
if(!visible){
visible=true
var bckTTButton = document.getElementsByClassName("bckTT")[0];
bckTTButton.style.visibility="visible";
//bckTTButton.style.bottom="-40px";
moveUp(-40,bckTTButton)
}
//move the button position by a fixed amount every 5ms using a timeout
//using a loop would block the code
function moveUp(pos,btn){
btn.style.bottom=pos+"px";
if(pos<=40){
setTimeout(moveUp,5,pos+2,btn)
}
}
}
//make the back to top button disappear
//must check if already visible to prevent unwanted
//operation as it is tied to scrolling
function hide(){
if(visible){
visible=false
var bckTTButton = document.getElementsByClassName("bckTT")[0];
//bckTTButton.style.bottom="40px";
moveDown(40,bckTTButton)
}
//move the button position by a fixed amount every 5ms using a timeout
//using a loop would block the code
function moveDown(pos,btn){
btn.style.bottom=pos+"px";
if(pos>=-40){
setTimeout(moveDown,5,pos-2,btn)
}else{
btn.style.visibility="hidden";
}
}
}
</script>
</head>
<body onload="pageLoad()">
<article class="markdown-body" style="width:70%">
<header>
<div class="headCls">
<h1 class="title" id="title1" style="font-size:3em;border-bottom:none; margin-bottom:0;">Assignment
1 – Introduction</h1>
<img role="img" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjcuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNDgyLjIgODQuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDgyLjIgODQuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtkaXNwbGF5Om5vbmU7fQoJLnN0MXtkaXNwbGF5OmlubGluZTtmaWxsOnVybCgjU1ZHSURfMV8pO3N0cm9rZTojN0U3RTdEO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDJ7ZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTYzMDcwNjM1NTExNTkzMzcyNzEwMDAwMDAyNTE2MzYwODcyMzE5NjU0NTM4Xyk7c3Ryb2tlOiM3RTdFN0Q7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOnVybCgjU1ZHSURfMDAwMDAxNTk0NTk5MTI2NTE4Nzg1Nzg0NDAwMDAwMDU0NDkwMTkxODc4MDQxMzAxOThfKTtzdHJva2U6IzdFN0U3RDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q0e2Rpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDEyMjY5MDg0NzUxMTE4NjMwMTM3MDAwMDAxNzQ2MTc4ODEwODgzNjczMTU4MF8pO3N0cm9rZTojN0U3RTdEO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDV7ZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDk4MjA2NjEzMjAzOTUxMjMyNTQwMDAwMDE3NDIyNDg4NDEzMjE4NzA4NjUyXyk7c3Ryb2tlOiM3RTdFN0Q7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NntkaXNwbGF5OmlubGluZTtmaWxsOiNGRkZGRkY7c3Ryb2tlOiM3RTdFN0Q7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0N3tmaWxsOnVybCgjU1ZHSURfMDAwMDAwNTQ5ODg4MTk0MDQzMTkwMTA3OTAwMDAwMDUyODkwODIxNzcxNTQyMTYzMjlfKTt9Cgkuc3Q4e2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDAyNTQwNjcyODEwMjA2MjY2MDY1MDAwMDAwNjE5MzI2MDgyMjcwMzY5NDI3MF8pO30KCS5zdDl7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDc1ODYyNDY1NTUyNDEzNDk5MjYwMDAwMDA3MzU4Mjc1MTYwNzM5NjM4NzE4Xyk7fQoJLnN0MTB7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDY4NjQ2Mzg3MDA0MTcxMTI3ODQwMDAwMDAyOTg4NDY0Mjk3ODM0MjM1Mjk4Xyk7fQoJLnN0MTF7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTgwMzU2OTEzODk5OTIyNDg4MjgwMDAwMDA0NDA0MTQ5NzQ5NjE4Nzk3MjQ0Xyk7fQoJLnN0MTJ7ZmlsbDojRkZGRkZGO30KCS5zdDEze2Rpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDE1MDgwOTQ3MTUyMjQ4MjQxMzYzMDAwMDAxMTM1NjE3MjQ2NDk1NTM1MTIwMF8pO30KCS5zdDE0e2Rpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDEyOTg4NjkwMDgwNjkwMjQ5MDM0MDAwMDAwNTY0MjI1MjkwMjg2NjQ3NTcwNF8pO30KCS5zdDE1e2Rpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDExNDA2MzA4NDcwMTQ0Njk0NDUyMDAwMDAxMjc1NzY0Njk3Mzc5ODI3MDEyNl8pO30KCS5zdDE2e2Rpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDExNDA3MzI2NDM0NDYyNzc3NzA4MDAwMDAxMDgyMzM3ODgxNzM0MzUwOTE1MF8pO30KCS5zdDE3e2Rpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDA0MDU2OTQyOTc0MDA2NDkxOTM3MDAwMDAwMjg5ODMwMzE2NTM4ODc5OTkzNV8pO30KCS5zdDE4e2Rpc3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3QxOXtkaXNwbGF5OmlubGluZTtmaWxsOiNGRkZGRkY7fQoJLnN0MjB7ZmlsbDojMzgzODM4O30KCS5zdDIxe2ZpbGw6I0REMDA2OTt9Cjwvc3R5bGU+CjxnIGlkPSJEw6ljb3VwZV9tb2RpZmnDqWVfMDAwMDAwOTE3MTE3OTcwODMxMTkzOTE1ODAwMDAwMDU5MjUwNjM4MDgwOTU4NDYzMTZfIiBjbGFzcz0ic3QwIj4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTg3LjA2NjEiIHkxPSItNDguMzczMSIgeDI9IjExOS41MTE4IiB5Mj0iLTQ4LjM3MzEiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjMwMDYiIHN0eWxlPSJzdG9wLWNvbG9yOiNGREZBREQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjc2NzMiIHN0eWxlPSJzdG9wLWNvbG9yOiNGQkY0QUQiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkFGMTlCIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3MC45LTMyLjJoLTM1LjNjLTguOSwwLTE2LjEtNy4yLTE2LjEtMTYuMXM3LjItMTYuMSwxNi4xLTE2LjFoMzUuM2M4LjksMCwxNi4xLDcuMiwxNi4xLDE2LjEKCQlTMTc5LjgtMzIuMiwxNzAuOS0zMi4yeiIvPgoJCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDE2ODEwNzM0NDc1MDQzODcyOTgwMDAwMDAwNDI2NjQzOTk0MzM1MzU5MjUwOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTgyLjM0MTQiIHkxPSItMzYuOTY0OSIgeDI9IjEzNC41NzI2IiB5Mj0iLTg0LjczMzgiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQk8c3RvcCAgb2Zmc2V0PSIyLjg4MjM2N2UtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNGQUZERkUiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQ5ODgiIHN0eWxlPSJzdG9wLWNvbG9yOiNBREUxRjIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjgzMzkiIHN0eWxlPSJzdG9wLWNvbG9yOiM3RENGRUIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNkJDOEU4Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJCgkJPHBhdGggc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDE2ODEwNzM0NDc1MDQzODcyOTgwMDAwMDAwNDI2NjQzOTk0MzM1MzU5MjUwOF8pO3N0cm9rZTojN0U3RTdEO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iCgkJTTE3MC45LTMyLjJjLTQuMSwwLTguMy0xLjYtMTEuNC00LjdsLTI1LTI1Yy02LjMtNi4zLTYuMy0xNi41LDAtMjIuOGM2LjMtNi4zLDE2LjUtNi4zLDIyLjgsMGwyNSwyNWM2LjMsNi4zLDYuMywxNi41LDAsMjIuOAoJCUMxNzkuMi0zMy44LDE3NS4xLTMyLjIsMTcwLjktMzIuMnoiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwOTgxODQ2MjUzNTk4NDUzMTU2MDAwMDAwMDcwMTIyMzY3NDI3MDYzODE3NDVfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE3MC45MzMiIHkxPSItMzIuMjM5NyIgeDI9IjE3MC45MzMiIHkyPSItOTkuNzk1MiI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuMzU1NyIgc3R5bGU9InN0b3AtY29sb3I6I0UwRDNFNyIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNzg1NSIgc3R5bGU9InN0b3AtY29sb3I6I0JGQTNDRCIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNCMjkxQzMiLz4KCTwvbGluZWFyR3JhZGllbnQ+CgkKCQk8cGF0aCBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDk4MTg0NjI1MzU5ODQ1MzE1NjAwMDAwMDA3MDEyMjM2NzQyNzA2MzgxNzQ1Xyk7c3Ryb2tlOiM3RTdFN0Q7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSIKCQlNMTcwLjktMzIuMmMtOC45LDAtMTYuMS03LjItMTYuMS0xNi4xdi0zNS4zYzAtOC45LDcuMi0xNi4xLDE2LjEtMTYuMXMxNi4xLDcuMiwxNi4xLDE2LjF2MzUuM0MxODcuMS0zOS41LDE3OS44LTMyLjIsMTcwLjktMzIuMnoKCQkiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAxMDMyNTQzOTgxMzQ3MDExMzc4NzAwMDAwMTQzMTYzNTg4MzE5NDcwNDM3NTJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE1OS41MjUzIiB5MT0iLTM2Ljk2NDgiIHgyPSIyMDcuMjk0NCIgeTI9Ii04NC43MzM5Ij4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJPHN0b3AgIG9mZnNldD0iMC4xNzg2IiBzdHlsZT0ic3RvcC1jb2xvcjojRkRFRUYxIi8+CgkJPHN0b3AgIG9mZnNldD0iMC43MjY4IiBzdHlsZT0ic3RvcC1jb2xvcjojRjZCRUNCIi8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0Y0QUNCQyIvPgoJPC9saW5lYXJHcmFkaWVudD4KCQoJCTxwYXRoIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOnVybCgjU1ZHSURfMDAwMDAxMDMyNTQzOTgxMzQ3MDExMzc4NzAwMDAwMTQzMTYzNTg4MzE5NDcwNDM3NTJfKTtzdHJva2U6IzdFN0U3RDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9IgoJCU0xNzAuOS0zMi4yYy00LjEsMC04LjMtMS42LTExLjQtNC43Yy02LjMtNi4zLTYuMy0xNi41LDAtMjIuOGwyNS0yNWM2LjMtNi4zLDE2LjUtNi4zLDIyLjgsMGM2LjMsNi4zLDYuMywxNi41LDAsMjIuOGwtMjUsMjUKCQlDMTc5LjItMzMuOCwxNzUuMS0zMi4yLDE3MC45LTMyLjJ6Ii8+CgkKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMDcyOTU4MzgwMjUwOTYzMzAyMjcwMDAwMDAxMDM0OTE4NjczMjQxODQ3NzIwXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNTQuNzk5NSIgeTE9Ii00OC4zNzMxIiB4Mj0iMjIyLjM1NTEiIHkyPSItNDguMzczMSI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNDI4MyIgc3R5bGU9InN0b3AtY29sb3I6I0MyRTVFMSIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuODEwNSIgc3R5bGU9InN0b3AtY29sb3I6IzkyRDBDOSIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM4MEM4QzAiLz4KCTwvbGluZWFyR3JhZGllbnQ+CgkKCQk8cGF0aCBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDcyOTU4MzgwMjUwOTYzMzAyMjcwMDAwMDAxMDM0OTE4NjczMjQxODQ3NzIwXyk7c3Ryb2tlOiM3RTdFN0Q7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSIKCQlNMjA2LjItMzIuMmgtMzUuM2MtOC45LDAtMTYuMS03LjItMTYuMS0xNi4xczcuMi0xNi4xLDE2LjEtMTYuMWgzNS4zYzguOSwwLDE2LjEsNy4yLDE2LjEsMTYuMVMyMTUuMS0zMi4yLDIwNi4yLTMyLjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNMjA2LjItMjUuMmgtMzUuM2gwaC0zNC43Yy0xMi44LDAtMjMuOC0xMC41LTIzLjgtMjMuM2MwLTguMyw0LjQtMTUuNSwxMS0xOS42Yy0xLjctNy41LDAuMy0xNS44LDYuMi0yMS43CgkJYzQuNC00LjQsMTAuMi02LjgsMTYuNC02LjhjMS44LDAsMy41LDAuMiw1LjMsMC42YzQuMS02LjYsMTEuNC0xMSwxOS43LTExYzguMywwLDE1LjYsNC40LDE5LjcsMTFjMS40LTAuMywxMTMuNS0wLjUsMTUzLjctMC42CgkJYzcuOCwwLDE0LjIsNi4zLDE0LjIsMTQuMWwwLjEsNDNjMCw3LjgtNi4zLDE0LjItMTQuMiwxNC4ySDIwNi4yeiIvPgo8L2c+CjxnPgoJPGc+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwNzQ0MDM4MzI0MTc2NTk1NzM3MDAwMDAwMTQ0NDI4MDA4OTEzNTQxNDc3NDNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ijc5LjA5ODYiIHkxPSI2Mi41NyIgeDI9IjIuMTQ2NCIgeTI9IjYyLjU3Ij4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjMwMDYiIHN0eWxlPSJzdG9wLWNvbG9yOiNGREZBREQiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC43NjczIiBzdHlsZT0ic3RvcC1jb2xvcjojRkJGNEFEIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGQUYxOUIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMDAwMDAwNzQ0MDM4MzI0MTc2NTk1NzM3MDAwMDAwMTQ0NDI4MDA4OTEzNTQxNDc3NDNfKTsiIGQ9Ik02MC43LDgwLjlIMjAuNQoJCQljLTEwLjEsMC0xOC40LTguMi0xOC40LTE4LjRzOC4yLTE4LjQsMTguNC0xOC40aDQwLjJjMTAuMSwwLDE4LjQsOC4yLDE4LjQsMTguNFM3MC45LDgwLjksNjAuNyw4MC45eiIvPgoJPC9nPgoJPGc+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwODA4ODY4ODU1ODEzMDU4NTA3NzAwMDAwMDc2MTc4NDM1MDk2NzA4ODg4ODJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjczLjcxNjciIHkxPSI3NS41NjUzIiB4Mj0iMTkuMzAyNCIgeTI9IjIxLjE1MDkiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjIuODgyMzY3ZS0wMiIgc3R5bGU9InN0b3AtY29sb3I6I0ZBRkRGRSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjQ5ODgiIHN0eWxlPSJzdG9wLWNvbG9yOiNBREUxRjIiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC44MzM5IiBzdHlsZT0ic3RvcC1jb2xvcjojN0RDRkVCIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM2QkM4RTgiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMDAwMDAwODA4ODY4ODU1ODEzMDU4NTA3NzAwMDAwMDc2MTc4NDM1MDk2NzA4ODg4ODJfKTsiIGQ9Ik02MC43LDgwLjljLTQuNywwLTkuNC0xLjgtMTMtNS40CgkJCUwxOS4zLDQ3LjFjLTcuMi03LjItNy4yLTE4LjgsMC0yNmM3LjItNy4yLDE4LjgtNy4yLDI2LDBsMjguNCwyOC40YzcuMiw3LjIsNy4yLDE4LjgsMCwyNkM3MC4xLDc5LjIsNjUuNCw4MC45LDYwLjcsODAuOXoiLz4KCTwvZz4KCTxnPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMDc5NDY2MzYxMTA0ODUyNjUyNzcwMDAwMDE2NDUxNTg1NjQ3NTU3NTU0MzIxXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI2MC43MjExIiB5MT0iODAuOTQ3OSIgeDI9IjYwLjcyMTEiIHkyPSIzLjk5NDIiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzU1NyIgc3R5bGU9InN0b3AtY29sb3I6I0UwRDNFNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjc4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiNCRkEzQ0QiLz4KCQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0IyOTFDMyIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPHBhdGggc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8wMDAwMDA3OTQ2NjM2MTEwNDg1MjY1Mjc3MDAwMDAxNjQ1MTU4NTY0NzU1NzU1NDMyMV8pOyIgZD0iTTYwLjcsODAuOWMtMTAuMSwwLTE4LjQtOC4yLTE4LjQtMTguNAoJCQlWMjIuNEM0Mi4zLDEyLjIsNTAuNiw0LDYwLjcsNHMxOC40LDguMiwxOC40LDE4LjR2NDAuMkM3OS4xLDcyLjcsNzAuOSw4MC45LDYwLjcsODAuOXoiLz4KCTwvZz4KCTxnPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTIxMjYxNjY4NTU5MTQ0OTYwMDkwMDAwMDExODI3NjU5MzMxMjQ0Mjk4MTUwXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI0Ny43MjY0IiB5MT0iNzUuNTY1NCIgeDI9IjEwMi4xNDExIiB5Mj0iMjEuMTUwOCI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4xNzg2IiBzdHlsZT0ic3RvcC1jb2xvcjojRkRFRUYxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuNzI2OCIgc3R5bGU9InN0b3AtY29sb3I6I0Y2QkVDQiIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRjRBQ0JDIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTIxMjYxNjY4NTU5MTQ0OTYwMDkwMDAwMDExODI3NjU5MzMxMjQ0Mjk4MTUwXyk7IiBkPSJNNjAuNyw4MC45Yy00LjcsMC05LjQtMS44LTEzLTUuNAoJCQljLTcuMi03LjItNy4yLTE4LjgsMC0yNmwyOC40LTI4LjRjNy4yLTcuMiwxOC44LTcuMiwyNiwwYzcuMiw3LjIsNy4yLDE4LjgsMCwyNkw3My43LDc1LjZDNzAuMSw3OS4yLDY1LjQsODAuOSw2MC43LDgwLjl6Ii8+Cgk8L2c+Cgk8Zz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDExNjIzMzM2OTU0OTAxMDgwMjkxMDAwMDAwNTM3MDQ0ODQxMDE4MDYwMDk3MV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNDIuMzQzMiIgeTE9IjYyLjU3IiB4Mj0iMTE5LjI5NjkiIHkyPSI2Mi41NyI+CgkJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC40MjgzIiBzdHlsZT0ic3RvcC1jb2xvcjojQzJFNUUxIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuODEwNSIgc3R5bGU9InN0b3AtY29sb3I6IzkyRDBDOSIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojODBDOEMwIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTE2MjMzMzY5NTQ5MDEwODAyOTEwMDAwMDA1MzcwNDQ4NDEwMTgwNjAwOTcxXyk7IiBkPSJNMTAwLjksODAuOUg2MC43CgkJCWMtMTAuMSwwLTE4LjQtOC4yLTE4LjQtMTguNHM4LjItMTguNCwxOC40LTE4LjRoNDAuMmMxMC4xLDAsMTguNCw4LjIsMTguNCwxOC40UzExMS4xLDgwLjksMTAwLjksODAuOXoiLz4KCTwvZz4KCTxjaXJjbGUgY2xhc3M9InN0MTIiIGN4PSI2MC43IiBjeT0iNjIuNiIgcj0iMTguNCIvPgo8L2c+CjxnIGlkPSJfeDNDX0NhbHF1ZV94M0VfIj4KPC9nPgo8ZyBpZD0iRMOpY291cGVfb3JpZ2luYWxlIiBjbGFzcz0ic3QwIj4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAxMzI3ODc1NzY1MjIzOTE5ODI3OTAwMDAwMTU3Mjg5OTc2MjExOTcyNTIyNzlfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE4NC4wMDU0IiB5MT0iLTQ4LjUzOTgiIHgyPSIxMTYuNDUxMiIgeTI9Ii00OC41Mzk4Ij4KCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJPHN0b3AgIG9mZnNldD0iMC4zMDA2IiBzdHlsZT0ic3RvcC1jb2xvcjojRkRGQUREIi8+CgkJPHN0b3AgIG9mZnNldD0iMC43NjczIiBzdHlsZT0ic3RvcC1jb2xvcjojRkJGNEFEIi8+CgkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0ZBRjE5QiIvPgoJPC9saW5lYXJHcmFkaWVudD4KCTxwYXRoIHN0eWxlPSJkaXNwbGF5OmlubGluZTtmaWxsOnVybCgjU1ZHSURfMDAwMDAxMzI3ODc1NzY1MjIzOTE5ODI3OTAwMDAwMTU3Mjg5OTc2MjExOTcyNTIyNzlfKTsiIGQ9Ik0xNjcuOS0zMi40aC0zNS4zCgkJYy04LjksMC0xNi4xLTcuMi0xNi4xLTE2LjFzNy4yLTE2LjEsMTYuMS0xNi4xaDM1LjNjOC45LDAsMTYuMSw3LjIsMTYuMSwxNi4xUzE3Ni44LTMyLjQsMTY3LjktMzIuNHoiLz4KCQoJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAxNjQ1MDkyNjQwNjE5NTc4OTc4MjAwMDAwMTE2OTU0NDE1MTg1MDU3MTYzOTJfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjE3OS4yODA4IiB5MT0iLTM3LjEzMTciIHgyPSIxMzEuNTEyIiB5Mj0iLTg0LjkwMDUiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQk8c3RvcCAgb2Zmc2V0PSIyLjg4MjM2N2UtMDIiIHN0eWxlPSJzdG9wLWNvbG9yOiNGQUZERkUiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjQ5ODgiIHN0eWxlPSJzdG9wLWNvbG9yOiNBREUxRjIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjgzMzkiIHN0eWxlPSJzdG9wLWNvbG9yOiM3RENGRUIiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNkJDOEU4Ii8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDE2NDUwOTI2NDA2MTk1Nzg5NzgyMDAwMDAxMTY5NTQ0MTUxODUwNTcxNjM5Ml8pOyIgZD0iTTE2Ny45LTMyLjQKCQljLTQuMSwwLTguMy0xLjYtMTEuNC00LjdsLTI1LTI1Yy02LjMtNi4zLTYuMy0xNi41LDAtMjIuOGM2LjMtNi4zLDE2LjUtNi4zLDIyLjgsMGwyNSwyNWM2LjMsNi4zLDYuMywxNi41LDAsMjIuOAoJCUMxNzYuMS0zNCwxNzItMzIuNCwxNjcuOS0zMi40eiIvPgoJCgkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDA1MDYzMDcyMzgzOTA2MzQwNTQ0MDAwMDAwODI5OTc0MTYzMjE1NjkwNjEzMl8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTY3Ljg3MjMiIHkxPSItMzIuNDA2NCIgeDI9IjE2Ny44NzIzIiB5Mj0iLTk5Ljk2MTkiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjM1NTciIHN0eWxlPSJzdG9wLWNvbG9yOiNFMEQzRTciLz4KCQk8c3RvcCAgb2Zmc2V0PSIwLjc4NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiNCRkEzQ0QiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQjI5MUMzIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDA1MDYzMDcyMzgzOTA2MzQwNTQ0MDAwMDAwODI5OTc0MTYzMjE1NjkwNjEzMl8pOyIgZD0iTTE2Ny45LTMyLjQKCQljLTguOSwwLTE2LjEtNy4yLTE2LjEtMTYuMXYtMzUuM2MwLTguOSw3LjItMTYuMSwxNi4xLTE2LjFTMTg0LTkyLjcsMTg0LTgzLjh2MzUuM0MxODQtMzkuNiwxNzYuOC0zMi40LDE2Ny45LTMyLjR6Ii8+CgkKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTE1NTE0NTQ0MDMxODUyMjQxODMwMDAwMDE3OTk4MDM5Mzk2MzY2MjIwNDYyXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNTYuNDY0NiIgeTE9Ii0zNy4xMzE1IiB4Mj0iMjA0LjIzMzgiIHkyPSItODQuOTAwNyI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuMTc4NiIgc3R5bGU9InN0b3AtY29sb3I6I0ZERUVGMSIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNzI2OCIgc3R5bGU9InN0b3AtY29sb3I6I0Y2QkVDQiIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNEFDQkMiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTE1NTE0NTQ0MDMxODUyMjQxODMwMDAwMDE3OTk4MDM5Mzk2MzY2MjIwNDYyXyk7IiBkPSJNMTY3LjktMzIuNAoJCWMtNC4xLDAtOC4zLTEuNi0xMS40LTQuN2MtNi4zLTYuMy02LjMtMTYuNSwwLTIyLjhsMjUtMjVjNi4zLTYuMywxNi41LTYuMywyMi44LDBjNi4zLDYuMyw2LjMsMTYuNSwwLDIyLjhsLTI1LDI1CgkJQzE3Ni4xLTM0LDE3Mi0zMi40LDE2Ny45LTMyLjR6Ii8+CgkKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTUyMjU4NjY2MTg5NjQzMjQxODAwMDAwMDA5OTYyODcyMDA0MTQxNDU2Mjk0XyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxNTEuNzM4OCIgeTE9Ii00OC41Mzk4IiB4Mj0iMjE5LjI5NDQiIHkyPSItNDguNTM5OCI+CgkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRiIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuNDI4MyIgc3R5bGU9InN0b3AtY29sb3I6I0MyRTVFMSIvPgoJCTxzdG9wICBvZmZzZXQ9IjAuODEwNSIgc3R5bGU9InN0b3AtY29sb3I6IzkyRDBDOSIvPgoJCTxzdG9wICBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiM4MEM4QzAiLz4KCTwvbGluZWFyR3JhZGllbnQ+Cgk8cGF0aCBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTUyMjU4NjY2MTg5NjQzMjQxODAwMDAwMDA5OTYyODcyMDA0MTQxNDU2Mjk0Xyk7IiBkPSJNMjAzLjItMzIuNGgtMzUuMwoJCWMtOC45LDAtMTYuMS03LjItMTYuMS0xNi4xczcuMi0xNi4xLDE2LjEtMTYuMWgzNS4zYzguOSwwLDE2LjEsNy4yLDE2LjEsMTYuMVMyMTIuMS0zMi40LDIwMy4yLTMyLjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTIxNS40LTY4LjJjMC40LTEuNywwLjYtMy41LDAuNi01LjNjMC02LjItMi40LTEyLTYuOC0xNi40Yy00LjQtNC40LTEwLjItNi44LTE2LjQtNi44CgkJYy0xLjgsMC0zLjUsMC4yLTUuMywwLjZjLTQuMS02LjYtMTEuNC0xMS0xOS43LTExYy04LjMsMC0xNS42LDQuNC0xOS43LDExYy0xLjctMC40LTMuNS0wLjYtNS4zLTAuNmMtNi4yLDAtMTIsMi40LTE2LjQsNi44CgkJYy01LjksNS45LTcuOSwxNC4xLTYuMiwyMS43Yy02LjYsNC4xLTExLDExLjQtMTEsMTkuN2MwLDEyLjgsMTAuNCwyMy4yLDIzLjIsMjMuMmgzNS4zaDBoMzUuM2MxMi44LDAsMjMuMi0xMC40LDIzLjItMjMuMgoJCUMyMjYuNC01Ni44LDIyMi02NC4xLDIxNS40LTY4LjJ6Ii8+Cgk8Y2lyY2xlIGNsYXNzPSJzdDE5IiBjeD0iMTY3LjkiIGN5PSItNDguNSIgcj0iMTYuMSIvPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0xMzkuOCwzOS45aC00LjlWMjEuMWg0LjlWMzkuOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTE0Ny44LDI2LjJ2MS4zYzAuMy0wLjUsMC44LTAuOCwxLjYtMS4xYzAuNy0wLjMsMS41LTAuNCwyLjItMC40YzEuOSwwLDMuMiwwLjUsNC4xLDEuNgoJCQljMC45LDEsMS4zLDIuNSwxLjMsNC40djhoLTQuN1YzM2MwLTEuMS0wLjItMS45LTAuNS0yLjNjLTAuMy0wLjUtMS0wLjctMS44LTAuN2MtMC43LDAtMS4zLDAuMi0xLjksMC41djkuNGgtNC43VjI2LjJIMTQ3Ljh6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0xNjEuMSwyNi4ydi0wLjZjMC0xLjcsMC41LTMsMS42LTMuOXMyLjUtMS40LDQuMi0xLjRjMSwwLDEuOCwwLjEsMi41LDAuMnYzLjljLTAuNS0wLjEtMS0wLjEtMS40LTAuMQoJCQljLTEuNSwwLTIuMiwwLjctMi4yLDJoMy42VjMwaC0zLjZ2OS45aC00LjdWMzBoLTJ2LTMuOEgxNjEuMXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTE3MSwzM2MwLTIsMC43LTMuNywyLjItNS4xYzEuNS0xLjQsMy4zLTIsNS40LTJjMi4yLDAsNCwwLjcsNS41LDJjMS41LDEuNCwyLjIsMywyLjIsNS4xCgkJCWMwLDItMC43LDMuNy0yLjIsNS4xYy0xLjUsMS40LTMuMywyLTUuNSwyYy0yLjIsMC00LTAuNy01LjQtMkMxNzEuOCwzNi43LDE3MSwzNSwxNzEsMzN6IE0xNzYuNiwzNS4yYzAuNSwwLjYsMS4yLDAuOSwyLjEsMC45CgkJCWMwLjksMCwxLjYtMC4zLDIuMS0wLjljMC41LTAuNiwwLjgtMS4zLDAuOC0yLjJjMC0wLjktMC4zLTEuNi0wLjgtMi4yYy0wLjUtMC42LTEuMy0wLjktMi4xLTAuOWMtMC45LDAtMS42LDAuMy0yLjEsMC45CgkJCWMtMC41LDAuNi0wLjgsMS4zLTAuOCwyLjJDMTc1LjgsMzMuOSwxNzYsMzQuNywxNzYuNiwzNS4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMTg4LjksMjYuMmg0LjR2MS40YzAuMy0wLjUsMC43LTAuOSwxLjMtMS4xYzAuNi0wLjMsMS4yLTAuNCwxLjktMC40YzAuNSwwLDEsMC4xLDEuNSwwLjJ2NC4yCgkJCWMtMC42LTAuMS0xLjItMC4xLTEuOC0wLjFjLTEuMSwwLTEuOSwwLjEtMi42LDAuNHY5aC00LjdWMjYuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTIwNC41LDI2LjJ2MS4zYzAuMy0wLjUsMC44LTAuOCwxLjYtMS4xczEuNS0wLjQsMi4yLTAuNGMyLDAsMy40LDAuNiw0LjMsMS44YzAuMy0wLjUsMC45LTEsMS43LTEuMwoJCQljMC44LTAuMywxLjYtMC41LDIuNC0wLjVjMS45LDAsMy40LDAuNSw0LjUsMS42YzEuMSwxLjEsMS42LDIuNSwxLjYsNC4zdjhoLTQuN1YzM2MwLTEuMS0wLjItMS45LTAuNS0yLjNjLTAuMy0wLjUtMS0wLjctMS44LTAuNwoJCQljLTAuNywwLTEuNCwwLjItMiwwLjVjMC4xLDAuNCwwLjEsMC45LDAuMSwxLjR2OGgtNC43VjMzYzAtMS4xLTAuMi0xLjktMC41LTIuM2MtMC4zLTAuNS0xLTAuNy0xLjgtMC43Yy0wLjcsMC0xLjMsMC4yLTEuOSwwLjUKCQkJdjkuNGgtNC43VjI2LjJIMjA0LjV6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0yMjcuMSwyOGMxLjItMS4zLDIuOC0yLDQuOC0yYzEuNywwLDIuOSwwLjQsMy42LDEuM3YtMS4xaDQuNHYxMy42aC00LjR2LTEuMWMtMC43LDAuOS0xLjksMS4zLTMuNiwxLjMKCQkJYy0yLDAtMy42LTAuNy00LjgtMmMtMS4yLTEuNC0xLjgtMy0xLjgtNS4xQzIyNS4yLDMxLDIyNS44LDI5LjMsMjI3LjEsMjh6IE0yMzAuOCwzNS4yYzAuNSwwLjYsMS4yLDAuOSwyLjEsMC45CgkJCWMwLjgsMCwxLjYtMC4yLDIuNC0wLjd2LTQuN2MtMC43LTAuNS0xLjYtMC43LTIuNC0wLjdjLTAuOSwwLTEuNiwwLjMtMi4xLDAuOWMtMC41LDAuNi0wLjgsMS4zLTAuOCwyLjIKCQkJQzIzMCwzMy45LDIzMC4zLDM0LjcsMjMwLjgsMzUuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTI0NC4yLDI2LjJ2LTMuNGg0Ljd2My40aDMuNlYzMGgtMy42djMuOGMwLDAuOCwwLjIsMS40LDAuNiwxLjdjMC40LDAuMywwLjksMC41LDEuNywwLjUKCQkJYzAuNCwwLDAuOSwwLDEuNC0wLjF2My45Yy0wLjcsMC4xLTEuNiwwLjItMi41LDAuMmMtMS43LDAtMy4xLTAuNC00LjItMS4yYy0xLjEtMC44LTEuNi0yLjEtMS42LTMuOHYtNWgtMnYtMy44SDI0NC4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMjU1LDIyLjFjMC0wLjcsMC4zLTEuMywwLjgtMS44YzAuNS0wLjUsMS4yLTAuOCwxLjktMC44YzAuNywwLDEuNCwwLjMsMS45LDAuOHMwLjgsMS4xLDAuOCwxLjgKCQkJcy0wLjMsMS4zLTAuOCwxLjhjLTAuNSwwLjUtMS4yLDAuOC0xLjksMC44Yy0wLjcsMC0xLjQtMC4zLTEuOS0wLjhDMjU1LjIsMjMuNCwyNTUsMjIuOCwyNTUsMjIuMXogTTI1NS4zLDM5LjlWMjYuMmg0Ljd2MTMuNgoJCQlIMjU1LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0yNjQuNCwyOGMxLjItMS4zLDIuOC0yLDQuOC0yYzEuNywwLDIuOSwwLjQsMy42LDEuM3YtMS4xaDQuNHYxOS4yaC00Ljd2LTYuNGMtMC44LDAuNy0xLjksMS0zLjQsMQoJCQljLTIsMC0zLjYtMC43LTQuOC0yYy0xLjItMS40LTEuOC0zLTEuOC01LjFDMjYyLjYsMzEsMjYzLjIsMjkuMywyNjQuNCwyOHogTTI2OC4xLDM1LjJjMC41LDAuNiwxLjIsMC45LDIuMSwwLjkKCQkJYzAuOSwwLDEuNy0wLjIsMi40LTAuN3YtNC43Yy0wLjgtMC41LTEuNi0wLjctMi40LTAuN2MtMC45LDAtMS42LDAuMy0yLjEsMC45Yy0wLjUsMC42LTAuOCwxLjMtMC44LDIuMgoJCQlDMjY3LjMsMzMuOSwyNjcuNiwzNC43LDI2OC4xLDM1LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0yODAuNCwyNi4yaDQuN3Y3LjRjMCwwLjgsMC4yLDEuNCwwLjUsMS44YzAuMywwLjQsMSwwLjYsMS44LDAuNmMwLjcsMCwxLjMtMC4xLDEuOC0wLjR2LTkuNGg0Ljd2MTMuNmgtNC40CgkJCXYtMS4xYy0wLjMsMC40LTAuOSwwLjgtMS42LDFjLTAuNywwLjMtMS40LDAuNC0yLjEsMC40Yy0xLjksMC0zLjItMC41LTQuMS0xLjZjLTAuOS0xLTEuMy0yLjUtMS4zLTQuNFYyNi4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMzExLjIsMzMuMWMwLDAuNCwwLDAuOS0wLjEsMS4zaC05LjljMC42LDEuMywxLjksMS45LDQuMSwxLjljMS41LDAsMi45LTAuMyw0LjQtMC44djMuOAoJCQljLTEuNCwwLjYtMywwLjktNC44LDAuOWMtMi41LDAtNC41LTAuNi02LTEuOXMtMi4yLTMtMi4yLTUuMmMwLTIsMC43LTMuNywyLjEtNS4xYzEuNC0xLjMsMy4xLTIsNS4yLTJjMi4xLDAsMy45LDAuNyw1LjIsMgoJCQlTMzExLjIsMzEsMzExLjIsMzMuMXogTTMwMy45LDI5LjhjLTEuNCwwLTIuNCwwLjYtMi44LDEuOWg1LjVDMzA2LjIsMzAuNCwzMDUuMywyOS44LDMwMy45LDI5Ljh6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0zMzIuMiwzMy4xYzAsMC40LDAsMC45LTAuMSwxLjNoLTkuOWMwLjYsMS4zLDEuOSwxLjksNC4xLDEuOWMxLjUsMCwyLjktMC4zLDQuNC0wLjh2My44CgkJCWMtMS40LDAuNi0zLDAuOS00LjgsMC45Yy0yLjUsMC00LjUtMC42LTYtMS45cy0yLjItMy0yLjItNS4yYzAtMiwwLjctMy43LDIuMS01LjFjMS40LTEuMywzLjEtMiw1LjItMmMyLjEsMCwzLjksMC43LDUuMiwyCgkJCVMzMzIuMiwzMSwzMzIuMiwzMy4xeiBNMzI0LjksMjkuOGMtMS40LDAtMi40LDAuNi0yLjgsMS45aDUuNUMzMjcuMiwzMC40LDMyNi4zLDI5LjgsMzI0LjksMjkuOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTMzNS42LDI2LjJ2LTMuNGg0Ljd2My40aDMuNlYzMGgtMy42djMuOGMwLDAuOCwwLjIsMS40LDAuNiwxLjdjMC40LDAuMywwLjksMC41LDEuNywwLjUKCQkJYzAuNCwwLDAuOSwwLDEuNC0wLjF2My45Yy0wLjcsMC4xLTEuNiwwLjItMi41LDAuMmMtMS43LDAtMy4xLTAuNC00LjItMS4yYy0xLjEtMC44LTEuNi0yLjEtMS42LTMuOHYtNWgtMnYtMy44SDMzNS42eiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMzUxLjksMjcuMmMxLTAuOCwyLjMtMS4zLDQtMS4zYzEuOCwwLDMuNCwwLjMsNC44LDAuOHYzLjZjLTEuNy0wLjUtMy4zLTAuOC00LjgtMC44CgkJCWMtMC45LDAtMS4zLDAuMi0xLjMsMC42YzAsMC4yLDAuMSwwLjMsMC4zLDAuNGMwLjIsMC4xLDAuNiwwLjIsMS4yLDAuNGwxLjIsMC4zYzEuNSwwLjMsMi42LDAuOCwzLjMsMS40YzAuNywwLjYsMSwxLjYsMSwyLjgKCQkJYzAsMS40LTAuNSwyLjUtMS42LDMuNGMtMSwwLjktMi42LDEuMy00LjUsMS4zYy0xLjgsMC0zLjQtMC4zLTQuOC0wLjl2LTMuOGMxLjcsMC43LDMuNCwxLjEsNSwxLjFjMS4xLDAsMS42LTAuMiwxLjYtMC43CgkJCWMwLTAuMi0wLjEtMC40LTAuMy0wLjVjLTAuMi0wLjEtMC42LTAuMi0xLjItMC4zbC0xLjMtMC4zYy0yLjgtMC42LTQuMi0yLTQuMi00LjFDMzUwLjQsMjkuMSwzNTAuOSwyOCwzNTEuOSwyNy4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMzYyLjUsMjYuMmg1LjFsMyw2LjhsMy02LjhoNWwtOS4yLDE5LjJoLTVsMy43LTcuNUwzNjIuNSwyNi4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMzgwLjgsMjcuMmMxLTAuOCwyLjMtMS4zLDQtMS4zYzEuOCwwLDMuNCwwLjMsNC44LDAuOHYzLjZjLTEuNy0wLjUtMy4zLTAuOC00LjgtMC44CgkJCWMtMC45LDAtMS4zLDAuMi0xLjMsMC42YzAsMC4yLDAuMSwwLjMsMC4zLDAuNGMwLjIsMC4xLDAuNiwwLjIsMS4yLDAuNGwxLjIsMC4zYzEuNSwwLjMsMi42LDAuOCwzLjMsMS40YzAuNywwLjYsMSwxLjYsMSwyLjgKCQkJYzAsMS40LTAuNSwyLjUtMS42LDMuNGMtMSwwLjktMi42LDEuMy00LjUsMS4zYy0xLjgsMC0zLjQtMC4zLTQuOC0wLjl2LTMuOGMxLjcsMC43LDMuNCwxLjEsNSwxLjFjMS4xLDAsMS42LTAuMiwxLjYtMC43CgkJCWMwLTAuMi0wLjEtMC40LTAuMy0wLjVjLTAuMi0wLjEtMC42LTAuMi0xLjItMC4zbC0xLjMtMC4zYy0yLjgtMC42LTQuMi0yLTQuMi00LjFDMzc5LjMsMjkuMSwzNzkuOCwyOCwzODAuOCwyNy4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMzkzLjksMjYuMnYtMy40aDQuN3YzLjRoMy42VjMwaC0zLjZ2My44YzAsMC44LDAuMiwxLjQsMC42LDEuN2MwLjQsMC4zLDAuOSwwLjUsMS43LDAuNQoJCQljMC40LDAsMC45LDAsMS40LTAuMXYzLjljLTAuNywwLjEtMS42LDAuMi0yLjUsMC4yYy0xLjcsMC0zLjEtMC40LTQuMi0xLjJjLTEuMS0wLjgtMS42LTIuMS0xLjYtMy44di01aC0ydi0zLjhIMzkzLjl6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik00MTguOCwzMy4xYzAsMC40LDAsMC45LTAuMSwxLjNoLTkuOWMwLjYsMS4zLDEuOSwxLjksNC4xLDEuOWMxLjUsMCwyLjktMC4zLDQuNC0wLjh2My44CgkJCWMtMS40LDAuNi0zLDAuOS00LjgsMC45Yy0yLjUsMC00LjUtMC42LTYtMS45cy0yLjItMy0yLjItNS4yYzAtMiwwLjctMy43LDIuMS01LjFjMS40LTEuMywzLjEtMiw1LjItMmMyLjEsMCwzLjksMC43LDUuMiwyCgkJCVM0MTguOCwzMSw0MTguOCwzMy4xeiBNNDEyLjQsMjAuNWwwLjgsNC4yaC0zLjVsLTIuMi00LjJINDEyLjR6IE00MTEuNSwyOS44Yy0xLjQsMC0yLjQsMC42LTIuOCwxLjloNS41CgkJCUM0MTMuOCwzMC40LDQxMi45LDI5LjgsNDExLjUsMjkuOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTQyNS44LDI2LjJ2MS4zYzAuMy0wLjUsMC44LTAuOCwxLjYtMS4xczEuNS0wLjQsMi4yLTAuNGMyLDAsMy40LDAuNiw0LjMsMS44YzAuMy0wLjUsMC45LTEsMS43LTEuMwoJCQljMC44LTAuMywxLjYtMC41LDIuNC0wLjVjMS45LDAsMy40LDAuNSw0LjUsMS42YzEuMSwxLjEsMS42LDIuNSwxLjYsNC4zdjhoLTQuN1YzM2MwLTEuMS0wLjItMS45LTAuNS0yLjNjLTAuMy0wLjUtMS0wLjctMS44LTAuNwoJCQljLTAuNywwLTEuNCwwLjItMiwwLjVjMC4xLDAuNCwwLjEsMC45LDAuMSwxLjR2OGgtNC43VjMzYzAtMS4xLTAuMi0xLjktMC41LTIuM2MtMC4zLTAuNS0xLTAuNy0xLjgtMC43Yy0wLjcsMC0xLjMsMC4yLTEuOSwwLjUKCQkJdjkuNGgtNC43VjI2LjJINDI1Ljh6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik00NjEuMSwzMy4xYzAsMC40LDAsMC45LTAuMSwxLjNoLTkuOWMwLjYsMS4zLDEuOSwxLjksNC4xLDEuOWMxLjUsMCwyLjktMC4zLDQuNC0wLjh2My44CgkJCWMtMS40LDAuNi0zLDAuOS00LjgsMC45Yy0yLjUsMC00LjUtMC42LTYtMS45cy0yLjItMy0yLjItNS4yYzAtMiwwLjctMy43LDIuMS01LjFjMS40LTEuMywzLjEtMiw1LjItMmMyLjEsMCwzLjksMC43LDUuMiwyCgkJCVM0NjEuMSwzMSw0NjEuMSwzMy4xeiBNNDUzLjgsMjkuOGMtMS40LDAtMi40LDAuNi0yLjgsMS45aDUuNUM0NTYuMSwzMC40LDQ1NS4yLDI5LjgsNDUzLjgsMjkuOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTQ2NC41LDI3LjJjMS0wLjgsMi4zLTEuMyw0LTEuM2MxLjgsMCwzLjQsMC4zLDQuOCwwLjh2My42Yy0xLjctMC41LTMuMy0wLjgtNC44LTAuOAoJCQljLTAuOSwwLTEuMywwLjItMS4zLDAuNmMwLDAuMiwwLjEsMC4zLDAuMywwLjRjMC4yLDAuMSwwLjYsMC4yLDEuMiwwLjRsMS4yLDAuM2MxLjUsMC4zLDIuNiwwLjgsMy4zLDEuNGMwLjcsMC42LDEsMS42LDEsMi44CgkJCWMwLDEuNC0wLjUsMi41LTEuNiwzLjRjLTEsMC45LTIuNiwxLjMtNC41LDEuM2MtMS44LDAtMy40LTAuMy00LjgtMC45di0zLjhjMS43LDAuNywzLjQsMS4xLDUsMS4xYzEuMSwwLDEuNi0wLjIsMS42LTAuNwoJCQljMC0wLjItMC4xLTAuNC0wLjMtMC41Yy0wLjItMC4xLTAuNi0wLjItMS4yLTAuM2wtMS4zLTAuM2MtMi44LTAuNi00LjItMi00LjItNC4xQzQ2MywyOS4xLDQ2My41LDI4LDQ2NC41LDI3LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0xMzYsNTVjMS4yLTEuMywyLjgtMiw0LjgtMmMxLjUsMCwyLjYsMC4zLDMuNCwxdi02LjRoNC43djE5LjNoLTQuNHYtMS4xYy0wLjcsMS0xLjksMS40LTMuNywxLjQKCQkJYy0yLDAtMy42LTAuNy00LjgtMnMtMS44LTMtMS44LTUuMUMxMzQuMSw1OCwxMzQuNyw1Ni4zLDEzNiw1NXogTTEzOS43LDYyLjJjMC41LDAuNiwxLjIsMC45LDIuMSwwLjljMC44LDAsMS42LTAuMiwyLjQtMC43di00LjcKCQkJYy0wLjctMC41LTEuNi0wLjctMi40LTAuN2MtMC45LDAtMS42LDAuMy0yLjEsMC45Yy0wLjUsMC42LTAuOCwxLjMtMC44LDIuMkMxMzguOSw2MC45LDEzOS4xLDYxLjcsMTM5LjcsNjIuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTE2Ni4xLDYwLjFjMCwwLjQsMCwwLjktMC4xLDEuM2gtOS45YzAuNiwxLjMsMS45LDEuOSw0LjEsMS45YzEuNSwwLDIuOS0wLjMsNC40LTAuOHYzLjgKCQkJYy0xLjQsMC42LTMsMC45LTQuOCwwLjljLTIuNSwwLTQuNi0wLjYtNi0xLjlzLTIuMi0zLTIuMi01LjJjMC0yLDAuNy0zLjcsMi4xLTUuMXMzLjEtMiw1LjItMnMzLjksMC43LDUuMiwyUzE2Ni4xLDU4LDE2Ni4xLDYwLjEKCQkJeiBNMTU4LjgsNTYuOGMtMS40LDAtMi40LDAuNi0yLjgsMS45aDUuNUMxNjEuMSw1Ny40LDE2MC4yLDU2LjgsMTU4LjgsNTYuOHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTE3NC42LDU1YzEuNC0xLjMsMy4zLTIsNS41LTJjMS43LDAsMy4yLDAuMyw0LjYsMC44djQuMWMtMS4zLTAuNi0yLjUtMC44LTMuNy0wLjhjLTEuMiwwLTIuMSwwLjMtMi44LDAuOQoJCQlzLTEsMS4zLTEsMi4yYzAsMC45LDAuMywxLjcsMSwyLjJjMC42LDAuNiwxLjYsMC44LDIuOCwwLjhjMS4xLDAsMi40LTAuMywzLjctMC44djQuMWMtMS40LDAuNS0yLjksMC44LTQuNiwwLjgKCQkJYy0yLjIsMC00LjEtMC43LTUuNS0yYy0xLjQtMS40LTIuMi0zLTIuMi01LjFTMTczLjIsNTYuMywxNzQuNiw1NXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTE4Ni44LDYwYzAtMiwwLjctMy43LDIuMi01LjFjMS41LTEuNCwzLjMtMiw1LjQtMmMyLjIsMCw0LDAuNyw1LjUsMmMxLjUsMS40LDIuMiwzLDIuMiw1LjEKCQkJYzAsMi0wLjcsMy43LTIuMiw1LjFjLTEuNSwxLjQtMy4zLDItNS41LDJjLTIuMiwwLTQtMC43LTUuNC0yQzE4Ny41LDYzLjcsMTg2LjgsNjIsMTg2LjgsNjB6IE0xOTIuNCw2Mi4yCgkJCWMwLjUsMC42LDEuMiwwLjksMi4xLDAuOWMwLjksMCwxLjYtMC4zLDIuMS0wLjljMC41LTAuNiwwLjgtMS4zLDAuOC0yLjJjMC0wLjktMC4zLTEuNi0wLjgtMi4yYy0wLjUtMC42LTEuMy0wLjktMi4xLTAuOQoJCQljLTAuOSwwLTEuNiwwLjMtMi4xLDAuOWMtMC41LDAuNi0wLjgsMS4zLTAuOCwyLjJDMTkxLjYsNjAuOSwxOTEuOCw2MS43LDE5Mi40LDYyLjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0yMDkuMSw1My4ydjEuM2MwLjMtMC41LDAuOC0wLjgsMS42LTEuMXMxLjUtMC40LDIuMi0wLjRjMiwwLDMuNCwwLjYsNC4zLDEuOGMwLjMtMC41LDAuOS0xLDEuNy0xLjMKCQkJYzAuOC0wLjMsMS42LTAuNSwyLjQtMC41YzEuOSwwLDMuNCwwLjUsNC41LDEuNmMxLjEsMS4xLDEuNiwyLjUsMS42LDQuM3Y4aC00LjdWNjBjMC0xLjEtMC4yLTEuOS0wLjUtMi4zYy0wLjMtMC41LTEtMC43LTEuOC0wLjcKCQkJYy0wLjcsMC0xLjQsMC4yLTIsMC41YzAuMSwwLjQsMC4xLDAuOSwwLjEsMS40djhoLTQuN1Y2MGMwLTEuMS0wLjItMS45LTAuNS0yLjNjLTAuMy0wLjUtMS0wLjctMS44LTAuN2MtMC43LDAtMS4zLDAuMi0xLjksMC41CgkJCXY5LjRoLTQuN1Y1My4ySDIwOS4xeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMjM0LjksNTMuMnYxLjNjMC4zLTAuNSwwLjgtMC44LDEuNi0xLjFzMS41LTAuNCwyLjItMC40YzIsMCwzLjQsMC42LDQuMywxLjhjMC4zLTAuNSwwLjktMSwxLjctMS4zCgkJCWMwLjgtMC4zLDEuNi0wLjUsMi40LTAuNWMxLjksMCwzLjQsMC41LDQuNSwxLjZjMS4xLDEuMSwxLjYsMi41LDEuNiw0LjN2OGgtNC43VjYwYzAtMS4xLTAuMi0xLjktMC41LTIuM2MtMC4zLTAuNS0xLTAuNy0xLjgtMC43CgkJCWMtMC43LDAtMS40LDAuMi0yLDAuNWMwLjEsMC40LDAuMSwwLjksMC4xLDEuNHY4aC00LjdWNjBjMC0xLjEtMC4yLTEuOS0wLjUtMi4zYy0wLjMtMC41LTEtMC43LTEuOC0wLjdjLTAuNywwLTEuMywwLjItMS45LDAuNQoJCQl2OS40aC00LjdWNTMuMkgyMzQuOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTI1Niw1My4yaDQuN3Y3LjRjMCwwLjgsMC4yLDEuNCwwLjUsMS44YzAuMywwLjQsMSwwLjYsMS44LDAuNmMwLjcsMCwxLjMtMC4xLDEuOC0wLjR2LTkuNGg0Ljd2MTMuNmgtNC40CgkJCXYtMS4xYy0wLjMsMC40LTAuOSwwLjgtMS42LDFjLTAuNywwLjMtMS40LDAuNC0yLjEsMC40Yy0xLjksMC0zLjItMC41LTQuMS0xLjZjLTAuOS0xLTEuMy0yLjUtMS4zLTQuNFY1My4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMjc3LjMsNTMuMnYxLjNjMC4zLTAuNSwwLjgtMC44LDEuNi0xLjFzMS41LTAuNCwyLjItMC40YzEuOSwwLDMuMiwwLjUsNC4xLDEuNmMwLjksMSwxLjMsMi41LDEuMyw0LjR2OAoJCQloLTQuN1Y2MGMwLTEuMS0wLjItMS45LTAuNS0yLjNjLTAuMy0wLjUtMS0wLjctMS44LTAuN2MtMC43LDAtMS4zLDAuMi0xLjksMC41djkuNGgtNC43VjUzLjJIMjc3LjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0yODkuMiw0OS4xYzAtMC43LDAuMy0xLjMsMC44LTEuOGMwLjUtMC41LDEuMi0wLjgsMS45LTAuOGMwLjcsMCwxLjQsMC4zLDEuOSwwLjhjMC41LDAuNSwwLjgsMS4xLDAuOCwxLjgKCQkJYzAsMC43LTAuMywxLjMtMC44LDEuOGMtMC41LDAuNS0xLjIsMC44LTEuOSwwLjhjLTAuNywwLTEuNC0wLjMtMS45LTAuOEMyODkuNSw1MC40LDI4OS4yLDQ5LjgsMjg5LjIsNDkuMXogTTI4OS42LDY2LjlWNTMuMmg0LjcKCQkJdjEzLjZIMjg5LjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0yOTguOSw1NWMxLjQtMS4zLDMuMy0yLDUuNS0yYzEuNywwLDMuMiwwLjMsNC42LDAuOHY0LjFjLTEuMy0wLjYtMi41LTAuOC0zLjctMC44Yy0xLjIsMC0yLjEsMC4zLTIuOCwwLjkKCQkJYy0wLjYsMC42LTEsMS4zLTEsMi4yYzAsMC45LDAuMywxLjcsMSwyLjJjMC42LDAuNiwxLjYsMC44LDIuOCwwLjhjMS4xLDAsMi40LTAuMywzLjctMC44djQuMWMtMS40LDAuNS0yLjksMC44LTQuNiwwLjgKCQkJYy0yLjIsMC00LjEtMC43LTUuNS0ycy0yLjItMy0yLjItNS4xUzI5Ny41LDU2LjMsMjk4LjksNTV6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0zMTMuMSw1NWMxLjItMS4zLDIuOC0yLDQuOC0yYzEuNywwLDIuOSwwLjQsMy42LDEuM3YtMS4xaDQuNHYxMy42aC00LjR2LTEuMWMtMC43LDAuOS0xLjksMS4zLTMuNiwxLjMKCQkJYy0yLDAtMy42LTAuNy00LjgtMmMtMS4yLTEuNC0xLjgtMy0xLjgtNS4xQzMxMS4zLDU4LDMxMS45LDU2LjMsMzEzLjEsNTV6IE0zMTYuOCw2Mi4yYzAuNSwwLjYsMS4yLDAuOSwyLjEsMC45CgkJCWMwLjgsMCwxLjYtMC4yLDIuNC0wLjd2LTQuN2MtMC43LTAuNS0xLjYtMC43LTIuNC0wLjdjLTAuOSwwLTEuNiwwLjMtMi4xLDAuOWMtMC41LDAuNi0wLjgsMS4zLTAuOCwyLjIKCQkJQzMxNiw2MC45LDMxNi4zLDYxLjcsMzE2LjgsNjIuMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTMzMC4zLDUzLjJ2LTMuNGg0Ljd2My40aDMuNlY1N0gzMzV2My44YzAsMC44LDAuMiwxLjQsMC42LDEuN2MwLjQsMC4zLDAuOSwwLjUsMS43LDAuNQoJCQljMC40LDAsMC45LDAsMS40LTAuMXYzLjljLTAuNywwLjEtMS42LDAuMi0yLjUsMC4yYy0xLjcsMC0zLjEtMC40LTQuMi0xLjJjLTEuMS0wLjgtMS42LTIuMS0xLjYtMy44di01aC0ydi0zLjhIMzMwLjN6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0zNDEsNDkuMWMwLTAuNywwLjMtMS4zLDAuOC0xLjhjMC41LTAuNSwxLjItMC44LDEuOS0wLjhjMC43LDAsMS40LDAuMywxLjksMC44YzAuNSwwLjUsMC44LDEuMSwwLjgsMS44CgkJCWMwLDAuNy0wLjMsMS4zLTAuOCwxLjhjLTAuNSwwLjUtMS4yLDAuOC0xLjksMC44Yy0wLjcsMC0xLjQtMC4zLTEuOS0wLjhDMzQxLjMsNTAuNCwzNDEsNDkuOCwzNDEsNDkuMXogTTM0MS40LDY2LjlWNTMuMmg0LjcKCQkJdjEzLjZIMzQxLjR6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0zNDguNSw2MGMwLTIsMC43LTMuNywyLjItNS4xYzEuNS0xLjQsMy4zLTIsNS40LTJjMi4yLDAsNCwwLjcsNS41LDJjMS41LDEuNCwyLjIsMywyLjIsNS4xCgkJCWMwLDItMC43LDMuNy0yLjIsNS4xYy0xLjUsMS40LTMuMywyLTUuNSwyYy0yLjIsMC00LTAuNy01LjQtMkMzNDkuMyw2My43LDM0OC41LDYyLDM0OC41LDYweiBNMzU0LjEsNjIuMgoJCQljMC41LDAuNiwxLjIsMC45LDIuMSwwLjljMC45LDAsMS42LTAuMywyLjEtMC45YzAuNS0wLjYsMC44LTEuMywwLjgtMi4yYzAtMC45LTAuMy0xLjYtMC44LTIuMmMtMC41LTAuNi0xLjMtMC45LTIuMS0wLjkKCQkJYy0wLjksMC0xLjYsMC4zLTIuMSwwLjljLTAuNSwwLjYtMC44LDEuMy0wLjgsMi4yQzM1My4zLDYwLjksMzUzLjYsNjEuNywzNTQuMSw2Mi4yeiIvPgoJCTxwYXRoIGNsYXNzPSJzdDIwIiBkPSJNMzcwLjgsNTMuMnYxLjNjMC4zLTAuNSwwLjgtMC44LDEuNi0xLjFzMS41LTAuNCwyLjItMC40YzEuOSwwLDMuMiwwLjUsNC4xLDEuNmMwLjksMSwxLjMsMi41LDEuMyw0LjR2OAoJCQloLTQuN1Y2MGMwLTEuMS0wLjItMS45LTAuNS0yLjNjLTAuMy0wLjUtMS0wLjctMS44LTAuN2MtMC43LDAtMS4zLDAuMi0xLjksMC41djkuNGgtNC43VjUzLjJIMzcwLjh6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik0zOTcuMSw2Ni45aC00LjlWNDguMWg0LjlWNjYuOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QyMCIgZD0iTTQwMC42LDUzLjZjMC0xLjgsMC42LTMuMywxLjktNC4zYzEuMy0xLjEsMi45LTEuNiw1LTEuNmMyLjIsMCw0LjMsMC40LDYuMiwxLjF2NC4zCgkJCWMtMi4xLTAuOC00LjEtMS4zLTUuOS0xLjNjLTEuNiwwLTIuNSwwLjQtMi41LDEuM2MwLDAuNCwwLjIsMC44LDAuNiwxYzAuNCwwLjIsMSwwLjUsMiwwLjdsMS40LDAuNGMxLjgsMC41LDMuMiwxLjIsNC4xLDIuMQoJCQljMC45LDAuOSwxLjQsMi4xLDEuNCwzLjZjMCwyLTAuNywzLjUtMi4xLDQuNmMtMS40LDEuMS0zLjMsMS43LTUuNiwxLjdjLTIuMSwwLTQuMS0wLjQtNi0xLjF2LTQuM2MyLjEsMC44LDQuMSwxLjMsNiwxLjMKCQkJYzEsMCwxLjctMC4xLDIuMi0wLjRjMC41LTAuMywwLjgtMC43LDAuOC0xLjJjMC0wLjUtMC4yLTAuOC0wLjUtMXMtMS0wLjQtMi0wLjdsLTEuNS0wLjRDNDAyLjQsNTguMiw0MDAuNiw1Ni40LDQwMC42LDUzLjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MjAiIGQ9Ik00MTkuNiw1MC41YzEuOS0xLjksNC40LTIuOCw3LjYtMi44YzIuNCwwLDQuNSwwLjQsNi4zLDEuMXY0LjZjLTEuOS0wLjctMy44LTEuMS01LjctMS4xCgkJCWMtMS45LDAtMy4zLDAuNS00LjQsMS41Yy0xLDEtMS42LDIuMi0xLjYsMy44YzAsMS41LDAuNSwyLjgsMS42LDMuOGMxLDEsMi41LDEuNSw0LjQsMS41YzIsMCwzLjktMC40LDUuNy0xLjF2NC42CgkJCWMtMS44LDAuNy0zLjksMS4xLTYuMywxLjFjLTMuMSwwLTUuNy0wLjktNy42LTIuOGMtMS45LTEuOS0yLjktNC4yLTIuOS03UzQxNy43LDUyLjQsNDE5LjYsNTAuNXoiLz4KCTwvZz4KPC9nPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDIxIiBkPSJNNDUzLjQsNjUuNWMwLDAuOSwwLjcsMS42LDEuNiwxLjZoMTcuN2MwLjksMCwxLjYtMC43LDEuNi0xLjZWNDcuOWMwLTAuOS0wLjctMS42LTEuNi0xLjZINDU1CgkJYy0wLjksMC0xLjYsMC43LTEuNiwxLjZWNjUuNUw0NTMuNCw2NS41eiIvPgoJPHBhdGggY2xhc3M9InN0MTIiIGQ9Ik00NjUsNTIuOWgtMi40Yy0wLjEsMS40LTAuMiwyLjYtMC4zLDMuNWMtMC4xLDAuOS0wLjIsMS42LTAuMywyLjJjLTAuMSwwLjYtMC4yLDEuMi0wLjMsMS44CgkJYy0wLjEsMC40LTAuMiwwLjctMC40LDFjLTAuMiwwLjItMC40LDAuNC0wLjgsMC41Yy0wLjMsMC4xLTAuNiwwLTAuOC0wLjJjLTAuMy0wLjItMC40LTAuNC0wLjUtMC42YzAtMC4yLTAuMS0wLjMsMC0wLjUKCQljMC0wLjEsMC4xLTAuMiwwLjEtMC40YzAuMS0wLjEsMC4xLTAuMiwwLjItMC4zYzAuMS0wLjEsMC4xLTAuMiwwLjItMC4zYzAsMCwwLjEtMC4yLDAuNC0wLjRjMC4yLTAuMywwLjQtMC41LDAuNS0wLjcKCQljMC4xLTAuMiwwLjQtMC43LDAuNS0xLjNjMC4xLTAuNiwwLjQtMi42LDAuNC00LjNoLTFjLTAuMywwLTAuNiwwLjEtMC44LDAuMmMtMC4zLDAuMS0wLjUsMC40LTAuNiwwLjVjLTAuMSwwLjEtMC40LDAuNi0wLjUsMC43CgkJYy0wLjEsMC4xLTAuMiwwLjMtMC4zLDAuM2MtMC4xLDAtMC4xLTAuMi0wLjEtMC4zYzAtMC4xLDAuMi0wLjYsMC40LTFjMC4yLTAuNCwwLjQtMC43LDAuNi0xLjFjMC4yLTAuMywwLjUtMC41LDAuOC0wLjcKCQljMC4zLTAuMiwwLjctMC4zLDEuMi0wLjNoNy40YzAuMSwwLDAuOCwwLjEsMC44LDAuOWMwLDAuOC0wLjcsMC45LTAuOCwwLjloLTIuMWMtMC4yLDEuNy0wLjMsMy40LTAuMyw1LjFjMCwwLjMsMC4xLDAuNiwwLjIsMC45CgkJYzAuMSwwLjMsMC4yLDAuNSwwLjQsMC43YzAuMiwwLjIsMC40LDAuMywwLjcsMC40YzAuMywwLjEsMC42LDAsMC45LTAuM2MwLjItMC4xLDAuMy0wLjMsMC40LTAuNGMwLjEtMC4yLDAuMS0wLjMsMC4xLTAuNQoJCWMwLTAuMSwwLjEtMC40LDAuMS0wLjRjMCwwLDAtMC4yLDAuMi0wLjJjMC4yLDAsMC4yLDAuMiwwLjIsMC40YzAsMC4yLTAuMSwwLjktMC4zLDEuNGMtMC4yLDAuNS0wLjQsMC44LTAuNiwxLjEKCQljLTAuMiwwLjMtMC41LDAuNS0wLjcsMC42Yy0wLjMsMC4yLTAuNSwwLjItMC45LDAuM2MtMC4zLDAtMC42LDAtMC45LTAuMmMtMC41LTAuMy0wLjgtMC45LTEtMS42Yy0wLjEtMC40LTAuMi0xLTAuMi0xLjcKCQljMC0wLjcsMC0xLjQsMC4xLTJMNDY1LDUyLjlMNDY1LDUyLjl6Ii8+CjwvZz4KPC9zdmc+Cg==" class="header-logo" style="width:300px;" />
</div>
<h4><p class="subtitle">205.1 Functional Programming — Dr P.-A.
Mudry, v1.0.1</p></h4>
</header>
<style> r { color: Red } y { color: Yellow } FIXME { color: Yellow }
TODO {color: Black; background-color: Yellow}
</style>
<h1 id="exercise-1-starting-slowly-and-installing-tools-difficulty">Exercise
1 – Starting slowly and installing tools (difficulty <span class="emoji" data-emoji="star">⭐</span>)</h1>
<p>In this first assignment, you will start by exploring the various
tools at your disposal for developing functional programs. You will also
be able to check that your tools have been installed correctly. In the
second part of the assignment, you will apply some of the knowledge you
got during the first lesson in a practical exercise.</p>
<div class="Success">
<p><strong>Installation</strong> — Verify that you have a working
version of <em>IntelliJ</em> with a proper <code>Scala 2.13</code>
installed. For this first assignment, we will focus on the usage of
<em>worksheets</em>. Reminder : worksheets are similar to the REPL,
except that you have access to multiple commands at the same time.</p>
</div>
<p>With the tools installed, you can configure your IDE so that
evaluation takes place every time you modify the file or that you press
a key combination. The result of the evaluation is then displayed on the
right-hand side of the screen (as depicted below):</p>
<div style="text-align:center" width="80%">
<img role="img" width="80%" src="data:image/png;base64,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AAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAEDCCP8BAAAAAAAAAABAwgj/AQAAAAAAAAAAQMII/wEAAAAAAAAAAP9/u3ZAAwAAgDDI/qnN8Q1yAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAADEyH8AAAAAAAAAAAAQI/8BAAAAAAAAAABAjPwHAAAAAAAAAAAAMfIfAAAAAAAAAAAAxMh/AAAAAAAAAAAAECP/AQAAAAAAAAAAQIz8BwAAAAAAAAAAADHyHwAAAAAAAAAAAMTIfwAAAAAAAAAAABAj/wEAAAAAAAAAAECM/AcAAAAAAAAAAAAx8h8AAAAAAAAAAACkbAd679uUJGGDyQAAAABJRU5ErkJggg==" />
</div>
<p>Note that the evaluation window directly displays the return type and
value of the expression on the left. If required, you can force the
evaluation of the worksheet by pressing the keys <kbd>Ctrl</kbd> +
<kbd>Alt</kbd> + <kbd>W</kbd> together.</p>
<ol type="1">
<li><p>Add a new worksheet called <code>FirstSteps.sc</code> to the
project.</p></li>
<li><p>In the worksheet, define a function that returns the square of a
value. Check that your function works correctly by applying various
values to it.</p></li>
<li><p>Define another function that returns the
4<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msup><mi></mi><mrow><mi>t</mi><mi>h</mi></mrow></msup><annotation encoding="application/x-tex">^{th}</annotation></semantics></math>
power of a value, using the <code>square</code> function you just
defined.</p></li>
<li><p>As you can see, the worksheet always returns the type that has
been inferred for the expression you type or from the evaluation. What
do you expect the worksheet to return for the following definition?</p>
<div class="sourceCode" id="cb1"><pre class="sourceCode scala"><code class="sourceCode scala"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> <span class="fu">bar</span><span class="op">(</span>x<span class="op">:</span> <span class="bu">Int</span><span class="op">,</span> y<span class="op">:</span> <span class="ex">Boolean</span><span class="op">)</span> <span class="op">=</span> <span class="st">"Hello"</span></span></code></pre></div></li>
</ol>
<p>What is the most difficult :</p>
<ul>
<li>Finding nice things to</li>
<li>Have fun</li>
</ul>
<h1 id="exercise-2-getting-our-hands-dirty-difficulty">Exercise 2 –
Getting our hands dirty (difficulty <span class="emoji" data-emoji="star">⭐</span>)</h1>
<div class="Warning">
<p><strong>How to be efficient in the series</strong> — There is always
a method to find a solution on the Internet, using ChatGPT or looking at
the solution. However, you <strong>NEED</strong> to work by yourself and
find your own path to the knowledge. This is the way.</p>
</div>
<p>You are now asked to write a function to compute the square root of a
number. Its prototype should be as follows:</p>
<div class="sourceCode" id="cb2"><pre class="sourceCode scala"><code class="sourceCode scala"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> <span class="fu">sqrt</span><span class="op">(</span>x<span class="op">:</span> <span class="ex">Double</span><span class="op">)</span> <span class="op">:</span> <span class="ex">Double</span></span></code></pre></div>
<h2 id="task-1-newtons-method">Task 1 – Newton’s method</h2>
<p>A typical numerical method to compute the zeroes (or roots) of a
function is the Newton’s method. Given a function
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mi>f</mi><annotation encoding="application/x-tex">f</annotation></semantics></math>
and its derivative
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msup><mi>f</mi><mo>′</mo></msup><annotation encoding="application/x-tex">f'</annotation></semantics></math>,
we begin with a guess
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>x</mi><mn>0</mn></msub><annotation encoding="application/x-tex">x_0</annotation></semantics></math>
for the root. A better approximation
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>x</mi><mn>1</mn></msub><annotation encoding="application/x-tex">x_1</annotation></semantics></math>
of the root is then given by :</p>
<p><math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>0</mn></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac></mrow><annotation encoding="application/x-tex">x_1 = x_0 - \frac{f(x_0)}{f'(x_0)}</annotation></semantics></math></p>
<p>The process is then repeated with the recursion equation:</p>
<p><math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mi>n</mi></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mi>n</mi></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mi>n</mi></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac></mrow><annotation encoding="application/x-tex">x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}</annotation></semantics></math></p>
<p>and stopped when the residual
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mi>ϵ</mi><annotation encoding="application/x-tex">\epsilon</annotation></semantics></math>
is small enough.</p>
<h2 id="task-2-application-to-the-square-root-function">Task 2 –
Application to the square root function</h2>
<p>Let’s say one wishes to compute<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a>
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msqrt><mn>612</mn></msqrt><annotation encoding="application/x-tex">\sqrt{612}</annotation></semantics></math>.
This is equivalent to
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>x</mi><mn>2</mn></msup><mo>=</mo><mn>612</mn></mrow><annotation encoding="application/x-tex">x^2 = 612</annotation></semantics></math>.
The function to use in Newton’s method is then
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><mi>x</mi><mo stretchy="false" form="postfix">)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mo>−</mo><mn>612</mn></mrow><annotation encoding="application/x-tex">f(x) = x^2 - 612</annotation></semantics></math>.
Its derivative is
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><mi>x</mi><mo stretchy="false" form="postfix">)</mo><mo>=</mo><mn>2</mn><mi>x</mi></mrow><annotation encoding="application/x-tex">f'(x) = 2x</annotation></semantics></math>.
With an initial approximation of 10 (you can choose what you want here),
the steps are then :</p>
<p><math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mtable><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><msub><mi>x</mi><mn>0</mn></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac><mo>=</mo><mn>10</mn><mo>−</mo><mfrac><mrow><msup><mn>10</mn><mn>2</mn></msup><mo>−</mo><mn>612</mn></mrow><mrow><mn>2</mn><mo>⋅</mo><mn>10</mn></mrow></mfrac><mo>=</mo><mn>35.6</mn></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><msub><mi>x</mi><mn>2</mn></msub></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><msub><mi>x</mi><mn>1</mn></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>1</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>1</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac><mo>=</mo><mn>35.6</mn><mo>−</mo><mfrac><mrow><msup><mn>35.6</mn><mn>2</mn></msup><mo>−</mo><mn>612</mn></mrow><mrow><mn>2</mn><mo>⋅</mo><mn>35.6</mn></mrow></mfrac><mo>=</mo><mn>26.3955</mn><mi>…</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><mi>⋮</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><msub><mi>x</mi><mn>5</mn></msub></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mn>24.73863375</mn><mi>…</mi></mtd></mtr></mtable><annotation encoding="application/x-tex">
\begin{aligned}
x_1 &= x_0 - \frac{f(x_0)}{f'(x_0)} = 10 - \frac{10^2 - 612}{2\cdot10} = 35.6\\
x_2 &= x_1 - \frac{f(x_1)}{f'(x_1)} = 35.6 - \frac{35.6^2 - 612}{2 \cdot 35.6} = 26.3955\ldots\\
\vdots\\
x_5 &= 24.73863375\ldots
\end{aligned}
</annotation></semantics></math></p>
<h2 id="task-3-implementation">Task 3 – Implementation</h2>
<p>As you can see, with only five steps the solution is already accurate
to more than five decimal places (all the decimals written are correct).
With the help of recursion, you now have to implement this method for
computing square roots.</p>
<ol type="1">
<li><p>Create a new worksheet in <em>IntelliJ</em> to write your code
for this assignment.</p></li>
<li><p>Define a function <code>isGoodEnough</code> that determines if
your solution is good enough. You solution can be considered good enough
for example when
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>ϵ</mi><mo><</mo><mn>0.0001</mn></mrow><annotation encoding="application/x-tex">\epsilon < 0.0001</annotation></semantics></math>.
To compute the value of
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mi>ϵ</mi><annotation encoding="application/x-tex">\epsilon</annotation></semantics></math>
you can simply consider the error made by your function in the
approximation. For this part, you need to compute an absolute value
function.</p></li>
<li><p>Define another function, called <code>improve</code>, to compute
the value of
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><annotation encoding="application/x-tex">x_{n+1}</annotation></semantics></math>,
given the current approximated value and the value of x.</p></li>
<li><p>Using the previously defined functions, define the
<code>sqrt</code> method. Please note that you can add other functions
if you need to!</p></li>
<li><p>Test your method and check your results.</p></li>
<li><p>[<em>Optional</em>] Implement the cubic root using the same
approach and check your results.</p></li>
</ol>
<h1 id="exercise-3-getting-our-hands-dirty-difficulty">Exercise 3 –
Getting our hands dirty (difficulty <span class="emoji" data-emoji="star">⭐</span>)</h1>
<div class="Warning">
<p><strong>How to be efficient in the series</strong> — There is always
a method to find a solution on the Internet, using ChatGPT or looking at
the solution. However, you <strong>NEED</strong> to work by yourself and
find your own path to the knowledge. This is the way.</p>
</div>
<p>You are now asked to write a function to compute the square root of a
number. Its prototype should be as follows:</p>
<div class="sourceCode" id="cb3"><pre class="sourceCode scala"><code class="sourceCode scala"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> <span class="fu">sqrt</span><span class="op">(</span>x<span class="op">:</span> <span class="ex">Double</span><span class="op">)</span> <span class="op">:</span> <span class="ex">Double</span></span></code></pre></div>
<h2 id="task-1-newtons-method-1">Task 1 – Newton’s method</h2>
<p>A typical numerical method to compute the zeroes (or roots) of a
function is the Newton’s method. Given a function
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mi>f</mi><annotation encoding="application/x-tex">f</annotation></semantics></math>
and its derivative
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msup><mi>f</mi><mo>′</mo></msup><annotation encoding="application/x-tex">f'</annotation></semantics></math>,
we begin with a guess
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>x</mi><mn>0</mn></msub><annotation encoding="application/x-tex">x_0</annotation></semantics></math>
for the root. A better approximation
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>x</mi><mn>1</mn></msub><annotation encoding="application/x-tex">x_1</annotation></semantics></math>
of the root is then given by :</p>
<p><math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>0</mn></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac></mrow><annotation encoding="application/x-tex">x_1 = x_0 - \frac{f(x_0)}{f'(x_0)}</annotation></semantics></math></p>
<p>The process is then repeated with the recursion equation:</p>
<p><math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>x</mi><mi>n</mi></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mi>n</mi></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mi>n</mi></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac></mrow><annotation encoding="application/x-tex">x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}</annotation></semantics></math></p>
<p>and stopped when the residual
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mi>ϵ</mi><annotation encoding="application/x-tex">\epsilon</annotation></semantics></math>
is small enough.</p>
<h2 id="task-2-application-to-the-square-root-function-1">Task 2 –
Application to the square root function</h2>
<p>Let’s say one wishes to compute<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a>
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msqrt><mn>612</mn></msqrt><annotation encoding="application/x-tex">\sqrt{612}</annotation></semantics></math>.
This is equivalent to
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>x</mi><mn>2</mn></msup><mo>=</mo><mn>612</mn></mrow><annotation encoding="application/x-tex">x^2 = 612</annotation></semantics></math>.
The function to use in Newton’s method is then
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><mi>x</mi><mo stretchy="false" form="postfix">)</mo><mo>=</mo><msup><mi>x</mi><mn>2</mn></msup><mo>−</mo><mn>612</mn></mrow><annotation encoding="application/x-tex">f(x) = x^2 - 612</annotation></semantics></math>.
Its derivative is
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><mi>x</mi><mo stretchy="false" form="postfix">)</mo><mo>=</mo><mn>2</mn><mi>x</mi></mrow><annotation encoding="application/x-tex">f'(x) = 2x</annotation></semantics></math>.
With an initial approximation of 10 (you can choose what you want here),
the steps are then :</p>
<p><math display="block" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mtable><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><msub><mi>x</mi><mn>0</mn></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>0</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac><mo>=</mo><mn>10</mn><mo>−</mo><mfrac><mrow><msup><mn>10</mn><mn>2</mn></msup><mo>−</mo><mn>612</mn></mrow><mrow><mn>2</mn><mo>⋅</mo><mn>10</mn></mrow></mfrac><mo>=</mo><mn>35.6</mn></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><msub><mi>x</mi><mn>2</mn></msub></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><msub><mi>x</mi><mn>1</mn></msub><mo>−</mo><mfrac><mrow><mi>f</mi><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>1</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow><mrow><msup><mi>f</mi><mo>′</mo></msup><mo stretchy="false" form="prefix">(</mo><msub><mi>x</mi><mn>1</mn></msub><mo stretchy="false" form="postfix">)</mo></mrow></mfrac><mo>=</mo><mn>35.6</mn><mo>−</mo><mfrac><mrow><msup><mn>35.6</mn><mn>2</mn></msup><mo>−</mo><mn>612</mn></mrow><mrow><mn>2</mn><mo>⋅</mo><mn>35.6</mn></mrow></mfrac><mo>=</mo><mn>26.3955</mn><mi>…</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><mi>⋮</mi></mtd></mtr><mtr><mtd columnalign="right" style="text-align: right; padding-right: 0"><msub><mi>x</mi><mn>5</mn></msub></mtd><mtd columnalign="left" style="text-align: left; padding-left: 0"><mo>=</mo><mn>24.73863375</mn><mi>…</mi></mtd></mtr></mtable><annotation encoding="application/x-tex">
\begin{aligned}
x_1 &= x_0 - \frac{f(x_0)}{f'(x_0)} = 10 - \frac{10^2 - 612}{2\cdot10} = 35.6\\
x_2 &= x_1 - \frac{f(x_1)}{f'(x_1)} = 35.6 - \frac{35.6^2 - 612}{2 \cdot 35.6} = 26.3955\ldots\\
\vdots\\
x_5 &= 24.73863375\ldots
\end{aligned}
</annotation></semantics></math></p>
<h2 id="task-3-implementation-1">Task 3 – Implementation</h2>
<p>As you can see, with only five steps the solution is already accurate
to more than five decimal places (all the decimals written are correct).
With the help of recursion, you now have to implement this method for
computing square roots.</p>
<ol type="1">
<li><p>Create a new worksheet in <em>IntelliJ</em> to write your code
for this assignment.</p></li>
<li><p>Define a function <code>isGoodEnough</code> that determines if
your solution is good enough. You solution can be considered good enough
for example when
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>ϵ</mi><mo><</mo><mn>0.0001</mn></mrow><annotation encoding="application/x-tex">\epsilon < 0.0001</annotation></semantics></math>.
To compute the value of
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mi>ϵ</mi><annotation encoding="application/x-tex">\epsilon</annotation></semantics></math>
you can simply consider the error made by your function in the
approximation. For this part, you need to compute an absolute value
function.</p></li>
<li><p>Define another function, called <code>improve</code>, to compute
the value of
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><annotation encoding="application/x-tex">x_{n+1}</annotation></semantics></math>,
given the current approximated value and the value of x.</p></li>
<li><p>Using the previously defined functions, define the
<code>sqrt</code> method. Please note that you can add other functions
if you need to!</p></li>
<li><p>Test your method and check your results.</p></li>
<li><p>[<em>Optional</em>] Implement the cubic root using the same
approach and check your results.</p></li>
</ol>
<section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes">
<hr />
<ol>
<li id="fn1"><p>Example from <a href="http://en.wikipedia.org/wiki/Newton's_method" class="uri">http://en.wikipedia.org/wiki/Newton's_method</a><a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn2"><p>Example from <a href="http://en.wikipedia.org/wiki/Newton's_method" class="uri">http://en.wikipedia.org/wiki/Newton's_method</a><a href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
</ol>
</section>
</article>
<div class="cstTOC" style="position: fixed;top: 20px;right: 0;width:15%;border:none;display:flex;flex-direction:column;max-width:250px;">
<nav id="TOC" style="font-size:15px;margin-right:20px;">
<h1 class="toc-title" style="font-size:20px;margin-bottom:5px;">Assignment
1 – Introduction</h1>
<ul>
<li><a href="#exercise-1-starting-slowly-and-installing-tools-difficulty" id="toc-exercise-1-starting-slowly-and-installing-tools-difficulty">Exercise
1 – Starting slowly and installing tools (difficulty <span class="emoji" data-emoji="star">⭐</span>)</a></li>
<li><a href="#exercise-2-getting-our-hands-dirty-difficulty" id="toc-exercise-2-getting-our-hands-dirty-difficulty">Exercise 2 –
Getting our hands dirty (difficulty <span class="emoji" data-emoji="star">⭐</span>)</a>
<ul>
<li><a href="#task-1-newtons-method" id="toc-task-1-newtons-method">Task 1 – Newton’s method</a></li>
<li><a href="#task-2-application-to-the-square-root-function" id="toc-task-2-application-to-the-square-root-function">Task 2 –
Application to the square root function</a></li>
<li><a href="#task-3-implementation" id="toc-task-3-implementation">Task 3 – Implementation</a></li>
</ul></li>
<li><a href="#exercise-3-getting-our-hands-dirty-difficulty" id="toc-exercise-3-getting-our-hands-dirty-difficulty">Exercise 3 –
Getting our hands dirty (difficulty <span class="emoji" data-emoji="star">⭐</span>)</a>
<ul>
<li><a href="#task-1-newtons-method-1" id="toc-task-1-newtons-method-1">Task 1 – Newton’s method</a></li>
<li><a href="#task-2-application-to-the-square-root-function-1" id="toc-task-2-application-to-the-square-root-function-1">Task 2 –
Application to the square root function</a></li>
<li><a href="#task-3-implementation-1" id="toc-task-3-implementation-1">Task 3 – Implementation</a></li>
</ul></li>
</ul>
</nav>
</div>
<div class="bckTT">
<a href="#top" ;>
<span class="bckTTArrow" aria-hidden="true"></span>
<a>
</div>
</html>
</body>