From bfacb5f79a84ff3fe8601b79e3e7de178d212e93 Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Fri, 8 Jan 2016 23:36:20 +0000 Subject: [PATCH 001/137] reapply gitignore --- .DS_Store | Bin 6148 -> 0 bytes .codio | 1 - labs/.DS_Store | Bin 10244 -> 0 bytes labs/07 JavaScript Tools/css/styles.css | 312 +++++----- labs/08 JavaScript Language/css/form.css | 184 +++--- labs/08 JavaScript Language/js/employee.js | 90 +-- labs/09 JSON and AJAX/JSON.html | 50 +- labs/09 JSON and AJAX/README.md | 66 +-- labs/09 JSON and AJAX/ajax_basic.html | 128 ++--- labs/09 JSON and AJAX/ajax_sync.html | 74 +-- labs/09 JSON and AJAX/data/chapter-1.json | 8 +- labs/09 JSON and AJAX/data/chapter-2.json | 8 +- labs/09 JSON and AJAX/data/chapter-3.json | 8 +- labs/09 JSON and AJAX/data/chapter-4.json | 8 +- labs/09 JSON and AJAX/data/chapter-5.json | 8 +- labs/09 JSON and AJAX/data/story.json | 20 +- labs/09 JSON and AJAX/dom_scripting.html | 70 +-- labs/09 JSON and AJAX/events.html | 74 +-- labs/09 JSON and AJAX/js/ajax_utils.js | 138 ++--- labs/09 JSON and AJAX/js/dom_utils.js | 116 ++-- labs/09 JSON and AJAX/js/dom_utils_global.js | 136 ++--- labs/09 JSON and AJAX/map.html | 76 +-- labs/10 Single-Page Applications/.DS_Store | Bin 6148 -> 0 bytes labs/11 JavaScript Modules/.DS_Store | Bin 6148 -> 0 bytes labs/11 JavaScript Modules/README.md | 52 +- .../advanced_obj_fun/js/app.js | 50 +- .../advanced_obj_fun/js/base.js | 418 +++++++------- .../advanced_obj_fun/js/controller.js | 536 +++++++++--------- .../advanced_obj_fun/js/helpers.js | 128 ++--- .../advanced_obj_fun/js/model.js | 240 ++++---- .../advanced_obj_fun/js/store.js | 280 ++++----- .../advanced_obj_fun/js/template.js | 184 +++--- .../advanced_obj_fun/js/view.js | 438 +++++++------- labs/12 Unit Testing/.DS_Store | Bin 6148 -> 0 bytes labs/12 Unit Testing/js/.DS_Store | Bin 6148 -> 0 bytes 35 files changed, 1950 insertions(+), 1951 deletions(-) delete mode 100644 .DS_Store delete mode 100644 .codio delete mode 100644 labs/.DS_Store delete mode 100644 labs/10 Single-Page Applications/.DS_Store delete mode 100644 labs/11 JavaScript Modules/.DS_Store delete mode 100644 labs/12 Unit Testing/.DS_Store delete mode 100644 labs/12 Unit Testing/js/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 343f8d406f338712559acc0fecfa83b021392c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKNlz3(6s`xO%m7NW35wz<7Y!UhP)^2XK$IB5=nxhG$L^V8sL*sxx|=;?=BDxH z5AfoC^9Oh_Mic*n2jks~9`%H;mKip^Dlz>!Ro|<(R9Ai7)zw7^fy8pQhY*7h62&4g zQjOJbMEFJ7Cl%TfK?Kpqh{H3s!)9 z(sJnp^O?;Y7Ocl&QM}Sd%jRa^h2E}sZ-1dHzS-a3-4*Y<)Ke%JZ==z+^A`t3r}Kq} zPo6$|{^I4Uckktl3E+24N~6XSd_bkl2g|HzKHzJKk1vL?%}7n{k)w4+eM4hY^RbrJ z<0slqo@zhco;Dh7E3=sM#9Ris!@Y#FOlNW)%ck;HhPk<^fUX58wn5WI!=BJvG<#>; zG`^n4n5J!m?CzRJsVn;%o1gb-FqJmy{EWvPC&_&lFz!z8@J`SA_`F5}x-{a>bG)OV zax5>x{0Zv$i2L%VrY+C2+#F4;&pDP&oiR7TgMcqhu?%0`kt-kG?bL6AI{q2gGGK0aIaEhYW-a z>}H@+H4U-v}1<}-4REQRo@JB$>5LO`rf0cn>mbL94 diff --git a/.codio b/.codio deleted file mode 100644 index 8b13789..0000000 --- a/.codio +++ /dev/null @@ -1 +0,0 @@ - diff --git a/labs/.DS_Store b/labs/.DS_Store deleted file mode 100644 index befb3ad3e314b69a2ae947d4b4a52f47d6dc1baf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10244 zcmeHM-EP}96h2JT)akO$YnvuOFhJ;42c&>qCv|)0{H$AtW;N<8-LMXs9BYXHMKUBM z&SnJg^`4;D`+tmKe^+~e?G5$_+g0`*l1U{xf#afGSBw;>Ls2}()c28xJTwuB#hq4} z$RVNvGRxuwZpS2k&$%y+=$fmL0{TQDr4&;{E!yd8Z7VDS76FTZMZh9p5%@14fHj*_ z;T0wA-6CKSum~I>!2ZEOW?9p+r=)ZpxXBOzaun4vp^P{{>Nr}~wCpJI*Kb7XT8H6`ucB482dN8l=|u26}}m~VG; z@%sj1c^|QSh&L&uLvQ0by&FUu%^+$*kEhxl^9eY zud`mfycC70>xW*PQGN8#4_i@ZG1>`R$)kp{_t0;pTkFNidhG2&weE)AnxFVhKk(Df z#>We|){9f!?%a*atW&A(&pO>|wKVI@-7N3#7k?-eX5O4%SoyHM|HYSIef`b1-+lk% z&k_$3LP;Q#Pru;tlxXcX;xLH9O=z$+o`1JaWa^$Ar<)j^F2;nHXI+j?=4(XrHIyyO z8Zm1_VP3!MD_RL` zus>yA8o;w(r@ER$s9%5|Y@^nPS7hI>{HnP^VRe&iozrYRrB%zJc65FyAJdSRut8=6gZ2IfSJQgMYs~>)Ujcw_j!+`gzS2q=Q52NKetzpD?)In(p zH)+XVEGpY*?pZ~vg^8f!Y zzN5AW76FUEb3;IkE;p7JVP2f@6MWY0Ab*0)iQDy*lq$G!6RwxX@p#~c|C+8VvE+pJ kH7$EeN_Esrbx3uZ|1bU-VB`On<7Cao|2V^ZmZzit0KV*@wEzGB diff --git a/labs/07 JavaScript Tools/css/styles.css b/labs/07 JavaScript Tools/css/styles.css index 8e97505..446f224 100644 --- a/labs/07 JavaScript Tools/css/styles.css +++ b/labs/07 JavaScript Tools/css/styles.css @@ -1,157 +1,157 @@ -// From: http://www.assemblesoft.com/examples/form/simpleform.html -* {margin:0; padding:0;} - -html { - font: 90%/1.3 arial,sans-serif; - padding:1em; - background:#B9C2CC; -} -form { - background:#fff; - padding:1em; - border:1px solid #eee; -} - -fieldset div { - margin:0.3em 0; - clear:both; -} - -form { - margin:1em; - width:15em; -} - -label { - float:none; - width:12em; - display:block; - clear:both; -} - -legend { - color:#0b77b7; - font-size:1.4em; -} -legend span { - width:10em; - text-align:right; -} -input { - padding:0.15em; - width:10em; - border:1px solid #ddd; - background:#fafafa; - font:bold 1em arial, sans-serif; - -moz-border-radius:0.4em; - -khtml-border-radius:0.4em; - display:block; - float:left; -} -input:hover, input:focus { - border-color:#c5c5c5; - background:#f6f6f6; -} -fieldset { - border:1px solid #ddd; - padding:0 0.5em 0.5em; -} -.date input { - background-image:url(../gfx/calendar-small.gif); - background-repeat:no-repeat; - background-position:100% 50%; -} - -.date fieldset label { - float:none; - display:block; - text-align:left; - width:auto; -} -.date fieldset div { - float:left; - clear:none; - margin-right:0.2em; -} -.radio, .date { - position:relative; -} -.radio fieldset, .date fieldset { - border:none; - width:auto; - padding:1px 0 0 11em; -} -.radio legend, .date legend { - font-size:1em; - color:#000; -} -.radio legend span, .date legend span { - position:absolute; - left:0; - top:0.3em; - width:10em; - display:block; -} -.radio label, .radio input { - vertical-align:middle; - display:inline; - float:none; - width:auto; - background:none; - border:none; -} -.radio div { - float:left; - white-space:nowrap; - clear:none; -} - -.email { - width:14em; -} - -input.default { - color:#bbb; -} - -#submit { - margin:1em; - width:69px; - height:26px; - overflow:hidden; - border:0; - display:block; - cursor:pointer !important; cursor:hand; -} -#submit:hover { - background-position:0 -26px; -} - -textarea { - padding:0.15em; - width: 200px; - height: 50px; - display: block; -} - -.error { - color: ##FF1400; -} -/* -:invalid { - color:red; -} -*/ -/* -input[type=checkbox], input[type=radio] { visibility: hidden; width:0; height:0; padding:0; margin:0; } -input[type=checkbox] + label, input[type=radio] + label { padding-left:18px; } -input[type=checkbox] + label{ background: url(../gfx/check_radio.png) 0 0 no-repeat; } -input[type=checkbox]:focus + label{ background-position: 0 -16px; } -input[type=checkbox] + label:hover{ background-position: 0 -32px; } -input[type=checkbox]:checked + label{ background-position: 0 -48px; } - -input[type=radio] + label{ background: url(../gfx/check_radio.png) 0 -64px no-repeat; } -input[type=radio]:focus + label{ background-position: 0 -80px; } -input[type=radio] + label:hover{ background-position: 0 -96px; } -input[type=radio]:checked + label{ background-position: 0 -112px; } +// From: http://www.assemblesoft.com/examples/form/simpleform.html +* {margin:0; padding:0;} + +html { + font: 90%/1.3 arial,sans-serif; + padding:1em; + background:#B9C2CC; +} +form { + background:#fff; + padding:1em; + border:1px solid #eee; +} + +fieldset div { + margin:0.3em 0; + clear:both; +} + +form { + margin:1em; + width:15em; +} + +label { + float:none; + width:12em; + display:block; + clear:both; +} + +legend { + color:#0b77b7; + font-size:1.4em; +} +legend span { + width:10em; + text-align:right; +} +input { + padding:0.15em; + width:10em; + border:1px solid #ddd; + background:#fafafa; + font:bold 1em arial, sans-serif; + -moz-border-radius:0.4em; + -khtml-border-radius:0.4em; + display:block; + float:left; +} +input:hover, input:focus { + border-color:#c5c5c5; + background:#f6f6f6; +} +fieldset { + border:1px solid #ddd; + padding:0 0.5em 0.5em; +} +.date input { + background-image:url(../gfx/calendar-small.gif); + background-repeat:no-repeat; + background-position:100% 50%; +} + +.date fieldset label { + float:none; + display:block; + text-align:left; + width:auto; +} +.date fieldset div { + float:left; + clear:none; + margin-right:0.2em; +} +.radio, .date { + position:relative; +} +.radio fieldset, .date fieldset { + border:none; + width:auto; + padding:1px 0 0 11em; +} +.radio legend, .date legend { + font-size:1em; + color:#000; +} +.radio legend span, .date legend span { + position:absolute; + left:0; + top:0.3em; + width:10em; + display:block; +} +.radio label, .radio input { + vertical-align:middle; + display:inline; + float:none; + width:auto; + background:none; + border:none; +} +.radio div { + float:left; + white-space:nowrap; + clear:none; +} + +.email { + width:14em; +} + +input.default { + color:#bbb; +} + +#submit { + margin:1em; + width:69px; + height:26px; + overflow:hidden; + border:0; + display:block; + cursor:pointer !important; cursor:hand; +} +#submit:hover { + background-position:0 -26px; +} + +textarea { + padding:0.15em; + width: 200px; + height: 50px; + display: block; +} + +.error { + color: ##FF1400; +} +/* +:invalid { + color:red; +} +*/ +/* +input[type=checkbox], input[type=radio] { visibility: hidden; width:0; height:0; padding:0; margin:0; } +input[type=checkbox] + label, input[type=radio] + label { padding-left:18px; } +input[type=checkbox] + label{ background: url(../gfx/check_radio.png) 0 0 no-repeat; } +input[type=checkbox]:focus + label{ background-position: 0 -16px; } +input[type=checkbox] + label:hover{ background-position: 0 -32px; } +input[type=checkbox]:checked + label{ background-position: 0 -48px; } + +input[type=radio] + label{ background: url(../gfx/check_radio.png) 0 -64px no-repeat; } +input[type=radio]:focus + label{ background-position: 0 -80px; } +input[type=radio] + label:hover{ background-position: 0 -96px; } +input[type=radio]:checked + label{ background-position: 0 -112px; } */ \ No newline at end of file diff --git a/labs/08 JavaScript Language/css/form.css b/labs/08 JavaScript Language/css/form.css index d7ed5b2..cd59a33 100644 --- a/labs/08 JavaScript Language/css/form.css +++ b/labs/08 JavaScript Language/css/form.css @@ -1,92 +1,92 @@ -/* -dark blue: 212B40 -gray-blue: 547B97 -gray-green-blue: BADCDD -light-green: C2E078 -*/ -/* -dark blue: 1B1D26 -dark green: 425955 -gray-green: 778C7A -off-white: F1F2D8 -tan: BFBD9F -*/ - -body{ -font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; -font-size:12px; -color: #1b1d26; -background-color: #f1f2d8; -} -p, h1, form, button{border:0; margin:0; padding:0;} -.spacer{clear:both; height:1px;} -/* ----------- My Form ----------- */ -form{ -margin:0 auto; -width:400px; -padding:14px; -background-color: #ffffff; -border:solid 2px #425955; -} - -/* ----------- stylized ----------- */ - h1 { -font-size:14px; -font-weight:bold; -margin-bottom:8px; -} - p{ -font-size:11px; -color:#666666; -margin-bottom:20px; -border-bottom:solid 1px #BFBD9F; -padding-bottom:10px; -} - label{ -display:block; -font-weight:bold; -text-align:right; -width:140px; -float:left; -} - .small{ -color:#666666; -display:block; -font-size:11px; -font-weight:normal; -text-align:right; -width:140px; -} - select{ -float:left; -font-size:12px; -padding:4px 2px; -border:solid 1px #BFBD9F; -width:200px; -margin:2px 0 20px 10px; -} - input{ -float:left; -font-size:12px; -padding:4px 2px; -border:solid 1px #BFBD9F; -width:200px; -margin:2px 0 20px 10px; -} -#submit{ -clear:both; -margin-left:150px; -width:125px; -height:31px; -background:#F1F2D8; -text-align:center; -line-height:20px; -color:#000000; -font-size:12px; -font-weight:bold; -} -#output { - clear:both; - margin-bottom: 10px; - color: blue; -} +/* +dark blue: 212B40 +gray-blue: 547B97 +gray-green-blue: BADCDD +light-green: C2E078 +*/ +/* +dark blue: 1B1D26 +dark green: 425955 +gray-green: 778C7A +off-white: F1F2D8 +tan: BFBD9F +*/ + +body{ +font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; +font-size:12px; +color: #1b1d26; +background-color: #f1f2d8; +} +p, h1, form, button{border:0; margin:0; padding:0;} +.spacer{clear:both; height:1px;} +/* ----------- My Form ----------- */ +form{ +margin:0 auto; +width:400px; +padding:14px; +background-color: #ffffff; +border:solid 2px #425955; +} + +/* ----------- stylized ----------- */ + h1 { +font-size:14px; +font-weight:bold; +margin-bottom:8px; +} + p{ +font-size:11px; +color:#666666; +margin-bottom:20px; +border-bottom:solid 1px #BFBD9F; +padding-bottom:10px; +} + label{ +display:block; +font-weight:bold; +text-align:right; +width:140px; +float:left; +} + .small{ +color:#666666; +display:block; +font-size:11px; +font-weight:normal; +text-align:right; +width:140px; +} + select{ +float:left; +font-size:12px; +padding:4px 2px; +border:solid 1px #BFBD9F; +width:200px; +margin:2px 0 20px 10px; +} + input{ +float:left; +font-size:12px; +padding:4px 2px; +border:solid 1px #BFBD9F; +width:200px; +margin:2px 0 20px 10px; +} +#submit{ +clear:both; +margin-left:150px; +width:125px; +height:31px; +background:#F1F2D8; +text-align:center; +line-height:20px; +color:#000000; +font-size:12px; +font-weight:bold; +} +#output { + clear:both; + margin-bottom: 10px; + color: blue; +} diff --git a/labs/08 JavaScript Language/js/employee.js b/labs/08 JavaScript Language/js/employee.js index 1a58fa5..53e5c74 100644 --- a/labs/08 JavaScript Language/js/employee.js +++ b/labs/08 JavaScript Language/js/employee.js @@ -1,45 +1,45 @@ -// employee.js -// This script creates an object using form data. - -// Function called when the form is submitted. -// Function creates a new object. -function process() { - 'use strict'; - - // Get form references: - var firstName = document.getElementById('firstName').value; - var lastName = document.getElementById('lastName').value; - var department = document.getElementById('department').value; - - // Reference to where the output goes: - var output = document.getElementById('output'); - - // Create a new object: - var employee = { - firstName: firstName, - lastName: lastName, - department: department, - hireDate: new Date() - }; // Don't forget the semicolon! - - console.log(employee); - - // Create the ouptut as HTML: - var message = '

Employee Added

Name: ' + employee.lastName + ', ' + employee.firstName + '
'; - message += 'Department: ' + employee.department + '
'; - message += 'Hire Date: ' + employee.hireDate.toDateString(); - - // Display the employee object: - output.innerHTML = message; - - // Return false: - return false; - -} // End of process() function. - -// Initial setup: -function init() { - 'use strict'; - document.getElementById('theForm').onsubmit = process; -} // End of init() function. -window.onload = init; +// employee.js +// This script creates an object using form data. + +// Function called when the form is submitted. +// Function creates a new object. +function process() { + 'use strict'; + + // Get form references: + var firstName = document.getElementById('firstName').value; + var lastName = document.getElementById('lastName').value; + var department = document.getElementById('department').value; + + // Reference to where the output goes: + var output = document.getElementById('output'); + + // Create a new object: + var employee = { + firstName: firstName, + lastName: lastName, + department: department, + hireDate: new Date() + }; // Don't forget the semicolon! + + console.log(employee); + + // Create the ouptut as HTML: + var message = '

Employee Added

Name: ' + employee.lastName + ', ' + employee.firstName + '
'; + message += 'Department: ' + employee.department + '
'; + message += 'Hire Date: ' + employee.hireDate.toDateString(); + + // Display the employee object: + output.innerHTML = message; + + // Return false: + return false; + +} // End of process() function. + +// Initial setup: +function init() { + 'use strict'; + document.getElementById('theForm').onsubmit = process; +} // End of init() function. +window.onload = init; diff --git a/labs/09 JSON and AJAX/JSON.html b/labs/09 JSON and AJAX/JSON.html index 6efefae..f4c8276 100644 --- a/labs/09 JSON and AJAX/JSON.html +++ b/labs/09 JSON and AJAX/JSON.html @@ -1,25 +1,25 @@ - - - - - JSON - - - - - + + + + + JSON + + + + + diff --git a/labs/09 JSON and AJAX/README.md b/labs/09 JSON and AJAX/README.md index a938aec..33904d0 100644 --- a/labs/09 JSON and AJAX/README.md +++ b/labs/09 JSON and AJAX/README.md @@ -1,34 +1,34 @@ -# JavaScript AJAX and DOM manipulation - -## About - -This week covers two big JS topics, so there are examples of each. - -AJAX allows "on the fly" access to data from elsewhere (usually a remote server) by the browser client. Often the data passed around is in JSON format. - -DOM manipulation by JS allows you to 'read', 'write', 'update', and 'delete' actual elements of the web page itself. In other words, you can use JS to modify the HTML presented to the user dynamically. - -## Order of Labs - -* DOM - 1. events.html - 2. map.html - 3. dom_scripting.html -* AJAX - 1. ajax_basic.html - 2. ajax_sync.html - -## Running the Code - -The `data` directory contains the JSON data for this example. **IMPORTANT NOTE:** read below if you are not using a web server. - -Due to browsers' security policies the code will fail if you are testing the page via a `file:\\` address in the browser, since [cross origin requests][cors] are only supported with `http(s):\\` and the relative URL supplied trips up the check. - -In other words, to use the JSON files in the `data` directory you will need to serve the page from a web server and access the HTML files via `http(s):\\`. - -#### Workaround - -Swap in the suggested Github Gist URLs _found in the comments within the HTML_ files, which will allow direct access to the JSON files from the web. - - +# JavaScript AJAX and DOM manipulation + +## About + +This week covers two big JS topics, so there are examples of each. + +AJAX allows "on the fly" access to data from elsewhere (usually a remote server) by the browser client. Often the data passed around is in JSON format. + +DOM manipulation by JS allows you to 'read', 'write', 'update', and 'delete' actual elements of the web page itself. In other words, you can use JS to modify the HTML presented to the user dynamically. + +## Order of Labs + +* DOM + 1. events.html + 2. map.html + 3. dom_scripting.html +* AJAX + 1. ajax_basic.html + 2. ajax_sync.html + +## Running the Code + +The `data` directory contains the JSON data for this example. **IMPORTANT NOTE:** read below if you are not using a web server. + +Due to browsers' security policies the code will fail if you are testing the page via a `file:\\` address in the browser, since [cross origin requests][cors] are only supported with `http(s):\\` and the relative URL supplied trips up the check. + +In other words, to use the JSON files in the `data` directory you will need to serve the page from a web server and access the HTML files via `http(s):\\`. + +#### Workaround + +Swap in the suggested Github Gist URLs _found in the comments within the HTML_ files, which will allow direct access to the JSON files from the web. + + [cors]: http://en.wikipedia.org/wiki/Cross-origin_resource_sharing \ No newline at end of file diff --git a/labs/09 JSON and AJAX/ajax_basic.html b/labs/09 JSON and AJAX/ajax_basic.html index f253981..f676d11 100644 --- a/labs/09 JSON and AJAX/ajax_basic.html +++ b/labs/09 JSON and AJAX/ajax_basic.html @@ -1,65 +1,65 @@ - - - - - Ajax Request Example - - - - - Make a request - - - - - - + + + + + Ajax Request Example + + + + + Make a request + + + + + + \ No newline at end of file diff --git a/labs/09 JSON and AJAX/ajax_sync.html b/labs/09 JSON and AJAX/ajax_sync.html index 286892b..cd5a878 100644 --- a/labs/09 JSON and AJAX/ajax_sync.html +++ b/labs/09 JSON and AJAX/ajax_sync.html @@ -1,38 +1,38 @@ - - - - - AJAX test - - -
- -
-
- - - - - - - + + + + + AJAX test + + +
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/labs/09 JSON and AJAX/data/chapter-1.json b/labs/09 JSON and AJAX/data/chapter-1.json index badc238..a3d5fd1 100644 --- a/labs/09 JSON and AJAX/data/chapter-1.json +++ b/labs/09 JSON and AJAX/data/chapter-1.json @@ -1,5 +1,5 @@ - -{ - "chapter": 1, - "html": "

Chapter 1 text: Cras sollicitudin orci ac velit adipiscing, ut faucibus urna auctor. Pellentesque in sem nec sem molestie malesuada. Sed aliquam mi sit amet sollicitudin luctus. Aenean quis tempus sem, in viverra metus. Maecenas sed urna bibendum, cursus lectus sed, ultricies risus.

" + +{ + "chapter": 1, + "html": "

Chapter 1 text: Cras sollicitudin orci ac velit adipiscing, ut faucibus urna auctor. Pellentesque in sem nec sem molestie malesuada. Sed aliquam mi sit amet sollicitudin luctus. Aenean quis tempus sem, in viverra metus. Maecenas sed urna bibendum, cursus lectus sed, ultricies risus.

" } \ No newline at end of file diff --git a/labs/09 JSON and AJAX/data/chapter-2.json b/labs/09 JSON and AJAX/data/chapter-2.json index 34be2bd..4cc7f11 100644 --- a/labs/09 JSON and AJAX/data/chapter-2.json +++ b/labs/09 JSON and AJAX/data/chapter-2.json @@ -1,5 +1,5 @@ - -{ - "chapter": 2, - "html": "

Chapter 2 text: Curabitur laoreet cursus lectus, id tempus massa volutpat a. Vivamus placerat diam risus, ut rutrum neque consectetur ac. Sed ullamcorper porttitor diam, sit amet sollicitudin velit fermentum in. Praesent aliquet dui ac lorem molestie, non luctus lacus porta. Nullam risus justo, aliquam sit amet neque at, fringilla pharetra mi. Curabitur tincidunt dictum magna, vitae faucibus urna vehicula sit amet. Donec ornare malesuada nisi. Pellentesque tincidunt ultrices quam, ac laoreet risus convallis in. Ut consequat justo dolor, ac venenatis mi aliquam nec. Ut quis accumsan est, non pulvinar orci. Ut hendrerit nunc et laoreet rutrum. Nulla et libero fringilla, sodales risus in, euismod libero.

" + +{ + "chapter": 2, + "html": "

Chapter 2 text: Curabitur laoreet cursus lectus, id tempus massa volutpat a. Vivamus placerat diam risus, ut rutrum neque consectetur ac. Sed ullamcorper porttitor diam, sit amet sollicitudin velit fermentum in. Praesent aliquet dui ac lorem molestie, non luctus lacus porta. Nullam risus justo, aliquam sit amet neque at, fringilla pharetra mi. Curabitur tincidunt dictum magna, vitae faucibus urna vehicula sit amet. Donec ornare malesuada nisi. Pellentesque tincidunt ultrices quam, ac laoreet risus convallis in. Ut consequat justo dolor, ac venenatis mi aliquam nec. Ut quis accumsan est, non pulvinar orci. Ut hendrerit nunc et laoreet rutrum. Nulla et libero fringilla, sodales risus in, euismod libero.

" } \ No newline at end of file diff --git a/labs/09 JSON and AJAX/data/chapter-3.json b/labs/09 JSON and AJAX/data/chapter-3.json index 60b5b7d..0ea93eb 100644 --- a/labs/09 JSON and AJAX/data/chapter-3.json +++ b/labs/09 JSON and AJAX/data/chapter-3.json @@ -1,5 +1,5 @@ - -{ - "chapter": 3, - "html": "

Chapter 3 text: Duis ac lobortis mi. Vestibulum non augue pellentesque, convallis diam vitae, sollicitudin nulla. Aenean et pharetra erat, lobortis tincidunt tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum gravida ligula justo, vitae ullamcorper metus scelerisque non. Vestibulum commodo vel metus eget vestibulum. Phasellus porttitor, nunc nec rutrum vulputate, quam lorem dapibus urna, vel accumsan purus mauris id urna. Morbi vitae rutrum nisl, sit amet cursus est. Donec ipsum dui, aliquam non metus at, ultrices accumsan odio. Morbi pretium eros eu lorem commodo pulvinar.

Donec quis elementum orci. Aenean viverra, nisl eget tempus sodales, velit elit pretium dui, eu ultrices tellus lectus rhoncus orci. Praesent arcu sem, lacinia sit amet tempus ultrices, malesuada eu odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin tincidunt dictum posuere. Ut pretium lacinia tortor sit amet consequat. Phasellus ac velit pharetra, fringilla mi ut, porta neque. Donec non urna dolor. Sed sem erat, mattis non risus et, lobortis fringilla dui.

" + +{ + "chapter": 3, + "html": "

Chapter 3 text: Duis ac lobortis mi. Vestibulum non augue pellentesque, convallis diam vitae, sollicitudin nulla. Aenean et pharetra erat, lobortis tincidunt tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum gravida ligula justo, vitae ullamcorper metus scelerisque non. Vestibulum commodo vel metus eget vestibulum. Phasellus porttitor, nunc nec rutrum vulputate, quam lorem dapibus urna, vel accumsan purus mauris id urna. Morbi vitae rutrum nisl, sit amet cursus est. Donec ipsum dui, aliquam non metus at, ultrices accumsan odio. Morbi pretium eros eu lorem commodo pulvinar.

Donec quis elementum orci. Aenean viverra, nisl eget tempus sodales, velit elit pretium dui, eu ultrices tellus lectus rhoncus orci. Praesent arcu sem, lacinia sit amet tempus ultrices, malesuada eu odio. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin tincidunt dictum posuere. Ut pretium lacinia tortor sit amet consequat. Phasellus ac velit pharetra, fringilla mi ut, porta neque. Donec non urna dolor. Sed sem erat, mattis non risus et, lobortis fringilla dui.

" } \ No newline at end of file diff --git a/labs/09 JSON and AJAX/data/chapter-4.json b/labs/09 JSON and AJAX/data/chapter-4.json index 5b05b45..1fbde7f 100644 --- a/labs/09 JSON and AJAX/data/chapter-4.json +++ b/labs/09 JSON and AJAX/data/chapter-4.json @@ -1,5 +1,5 @@ - -{ - "chapter": 4, - "html": "

Chapter 4 text: Maecenas nec ipsum viverra erat tincidunt convallis. Morbi nec varius lectus. Vivamus vestibulum massa vitae sapien vestibulum, eu pretium felis consectetur. Nulla sagittis sem sapien. Integer quis imperdiet ipsum, a luctus sem. Duis aliquet feugiat mauris, sed posuere diam aliquam eu. Phasellus vel turpis ac nunc blandit blandit. Sed hendrerit risus nec odio egestas gravida. Vestibulum eget purus vel nulla gravida vulputate eu auctor turpis. Integer laoreet cursus consectetur. Integer laoreet sapien a urna sollicitudin blandit. Curabitur commodo quam ut erat suscipit, ac elementum quam adipiscing. Fusce id venenatis dui. Sed vel diam vel est ullamcorper lacinia. Curabitur sollicitudin diam pharetra tincidunt scelerisque.

" + +{ + "chapter": 4, + "html": "

Chapter 4 text: Maecenas nec ipsum viverra erat tincidunt convallis. Morbi nec varius lectus. Vivamus vestibulum massa vitae sapien vestibulum, eu pretium felis consectetur. Nulla sagittis sem sapien. Integer quis imperdiet ipsum, a luctus sem. Duis aliquet feugiat mauris, sed posuere diam aliquam eu. Phasellus vel turpis ac nunc blandit blandit. Sed hendrerit risus nec odio egestas gravida. Vestibulum eget purus vel nulla gravida vulputate eu auctor turpis. Integer laoreet cursus consectetur. Integer laoreet sapien a urna sollicitudin blandit. Curabitur commodo quam ut erat suscipit, ac elementum quam adipiscing. Fusce id venenatis dui. Sed vel diam vel est ullamcorper lacinia. Curabitur sollicitudin diam pharetra tincidunt scelerisque.

" } \ No newline at end of file diff --git a/labs/09 JSON and AJAX/data/chapter-5.json b/labs/09 JSON and AJAX/data/chapter-5.json index 42d4a6f..937d954 100644 --- a/labs/09 JSON and AJAX/data/chapter-5.json +++ b/labs/09 JSON and AJAX/data/chapter-5.json @@ -1,5 +1,5 @@ - -{ - "chapter": 5, - "html": "

Chapter 5 text: Vivamus dignissim enim vel dolor commodo, in vehicula est facilisis. Aliquam ac ipsum sem. Sed justo risus, tincidunt ac lectus nec, molestie elementum urna. Aenean quis velit nec sapien dignissim tincidunt. Aenean venenatis faucibus ultricies. Maecenas eu libero molestie, luctus diam ac, molestie urna. Aliquam erat volutpat. Cras eu augue vitae massa lobortis euismod id nec lacus. Cras gravida bibendum turpis at varius.

" + +{ + "chapter": 5, + "html": "

Chapter 5 text: Vivamus dignissim enim vel dolor commodo, in vehicula est facilisis. Aliquam ac ipsum sem. Sed justo risus, tincidunt ac lectus nec, molestie elementum urna. Aenean quis velit nec sapien dignissim tincidunt. Aenean venenatis faucibus ultricies. Maecenas eu libero molestie, luctus diam ac, molestie urna. Aliquam erat volutpat. Cras eu augue vitae massa lobortis euismod id nec lacus. Cras gravida bibendum turpis at varius.

" } \ No newline at end of file diff --git a/labs/09 JSON and AJAX/data/story.json b/labs/09 JSON and AJAX/data/story.json index ccae30e..7c77276 100644 --- a/labs/09 JSON and AJAX/data/story.json +++ b/labs/09 JSON and AJAX/data/story.json @@ -1,11 +1,11 @@ - -{ - "heading": "

A story about something

", - "chapterUrls": [ - "chapter-1.json", - "chapter-2.json", - "chapter-3.json", - "chapter-4.json", - "chapter-5.json" - ] + +{ + "heading": "

A story about something

", + "chapterUrls": [ + "chapter-1.json", + "chapter-2.json", + "chapter-3.json", + "chapter-4.json", + "chapter-5.json" + ] } \ No newline at end of file diff --git a/labs/09 JSON and AJAX/dom_scripting.html b/labs/09 JSON and AJAX/dom_scripting.html index a5465dc..2c4397f 100644 --- a/labs/09 JSON and AJAX/dom_scripting.html +++ b/labs/09 JSON and AJAX/dom_scripting.html @@ -1,36 +1,36 @@ - - - - - A Minimal jQuery Replacement - - - - - -

Click button 3 to set this text.

- - - + + + + + A Minimal jQuery Replacement + + + + + +

Click button 3 to set this text.

+ + + \ No newline at end of file diff --git a/labs/09 JSON and AJAX/events.html b/labs/09 JSON and AJAX/events.html index 6938884..6ceffcb 100644 --- a/labs/09 JSON and AJAX/events.html +++ b/labs/09 JSON and AJAX/events.html @@ -1,37 +1,37 @@ - - - - - Handling events in IE8 and earlier - - - - -Click me! - - + + + + + Handling events in IE8 and earlier + + + + +Click me! + + diff --git a/labs/09 JSON and AJAX/js/ajax_utils.js b/labs/09 JSON and AJAX/js/ajax_utils.js index 85f2f4f..b76fa77 100644 --- a/labs/09 JSON and AJAX/js/ajax_utils.js +++ b/labs/09 JSON and AJAX/js/ajax_utils.js @@ -1,70 +1,70 @@ -var fakeSlowNetwork; - -// you can ignore this immediately-executing function -// it is used to simulate a slow network to show you how AJAX and Promises work -(function() { - var lsKey = 'fake-slow-network'; - var networkFakeDiv = document.querySelector('.network-fake'); - var checkbox = networkFakeDiv.querySelector('input'); - - fakeSlowNetwork = Number(localStorage.getItem(lsKey)) || 0; - - networkFakeDiv.style.display = 'block'; - checkbox.checked = !!fakeSlowNetwork; - - checkbox.addEventListener('change', function() { - localStorage.setItem(lsKey, Number(checkbox.checked)); - location.reload(); - }); -}()); - - -// here is where the "real" example code starts -// it includes a few lines to "slow down" the AJAX calls -// to simulate a real network scenario which you can ignore for now -// but which will be relevant when we construct ASYNC callbacks next week - -// ******* -// AJAX STUFF -// ******* -function getSync(url) { - - var req = new XMLHttpRequest(); - req.open('get', url, false); - req.send(); - - // pause here to simulate slow network - IGNORE - var startTime = Date.now(); - var waitTime = 3000 * Math.random() * fakeSlowNetwork; - while (waitTime > Date.now() - startTime); - - // now continue - if (req.status == 200) { - return req.response; - } - else { - throw Error(req.statusText || "Request failed"); - } -} - -function getJsonSync(url) { - return JSON.parse(getSync(url)); -} - - -// ******* -// DOM STUFF -// ******* -var storyDiv = document.querySelector('.story'); - -function addHtmlToPage(content) { - var div = document.createElement('div'); - div.innerHTML = content; - storyDiv.appendChild(div); -} - -function addTextToPage(content) { - var p = document.createElement('p'); - p.textContent = content; - storyDiv.appendChild(p); +var fakeSlowNetwork; + +// you can ignore this immediately-executing function +// it is used to simulate a slow network to show you how AJAX and Promises work +(function() { + var lsKey = 'fake-slow-network'; + var networkFakeDiv = document.querySelector('.network-fake'); + var checkbox = networkFakeDiv.querySelector('input'); + + fakeSlowNetwork = Number(localStorage.getItem(lsKey)) || 0; + + networkFakeDiv.style.display = 'block'; + checkbox.checked = !!fakeSlowNetwork; + + checkbox.addEventListener('change', function() { + localStorage.setItem(lsKey, Number(checkbox.checked)); + location.reload(); + }); +}()); + + +// here is where the "real" example code starts +// it includes a few lines to "slow down" the AJAX calls +// to simulate a real network scenario which you can ignore for now +// but which will be relevant when we construct ASYNC callbacks next week + +// ******* +// AJAX STUFF +// ******* +function getSync(url) { + + var req = new XMLHttpRequest(); + req.open('get', url, false); + req.send(); + + // pause here to simulate slow network - IGNORE + var startTime = Date.now(); + var waitTime = 3000 * Math.random() * fakeSlowNetwork; + while (waitTime > Date.now() - startTime); + + // now continue + if (req.status == 200) { + return req.response; + } + else { + throw Error(req.statusText || "Request failed"); + } +} + +function getJsonSync(url) { + return JSON.parse(getSync(url)); +} + + +// ******* +// DOM STUFF +// ******* +var storyDiv = document.querySelector('.story'); + +function addHtmlToPage(content) { + var div = document.createElement('div'); + div.innerHTML = content; + storyDiv.appendChild(div); +} + +function addTextToPage(content) { + var p = document.createElement('p'); + p.textContent = content; + storyDiv.appendChild(p); } \ No newline at end of file diff --git a/labs/09 JSON and AJAX/js/dom_utils.js b/labs/09 JSON and AJAX/js/dom_utils.js index 43d1c15..6d8f37a 100644 --- a/labs/09 JSON and AJAX/js/dom_utils.js +++ b/labs/09 JSON and AJAX/js/dom_utils.js @@ -1,59 +1,59 @@ -// This script defines an object 'U' with some useful DOM functions -// In particular it adds a DOM selector '$' like that in jQuery -// It also allows setting text of an element, and adding/removing event listeners - -// Who needs jQuery? You can now write your own! -// See http://youmightnotneedjquery.com/ for further inspiration - -var U = { - - // For getting the document element by ID: - $: function(id) { - 'use strict'; - if (typeof id == 'string') { - return document.getElementById(id); - } - }, // End of $() function. - - // Function for setting the text of an element: - setText: function(id, message) { - 'use strict'; - if ( (typeof id == 'string') - && (typeof message == 'string') ) { - - // Get a reference to the element: - var output = this.$(id); - if (!output) return false; - - // Set the text - if (output.textContent !== undefined) { - output.textContent = message; - } else { - output.innerText = message; - } - return true; - } // End of main IF. - }, // End of setText() function. - - // Function for creating event listeners: - // The function 'fn' passed here is the callback - to be run later - addEvent: function(obj, type, fn) { - 'use strict'; - if (obj && obj.addEventListener) { // W3C - obj.addEventListener(type, fn, false); - } else if (obj && obj.attachEvent) { // Older IE - obj.attachEvent('on' + type, fn); - } - }, // End of addEvent() function. - - // Function for removing event listeners: - removeEvent: function(obj, type, fn) { - 'use strict'; - if (obj && obj.removeEventListener) { // W3C - obj.removeEventListener(type, fn, false); - } else if (obj && obj.detachEvent) { // Older IE - obj.detachEvent('on' + type, fn); - } - } // End of removeEvent() function. - +// This script defines an object 'U' with some useful DOM functions +// In particular it adds a DOM selector '$' like that in jQuery +// It also allows setting text of an element, and adding/removing event listeners + +// Who needs jQuery? You can now write your own! +// See http://youmightnotneedjquery.com/ for further inspiration + +var U = { + + // For getting the document element by ID: + $: function(id) { + 'use strict'; + if (typeof id == 'string') { + return document.getElementById(id); + } + }, // End of $() function. + + // Function for setting the text of an element: + setText: function(id, message) { + 'use strict'; + if ( (typeof id == 'string') + && (typeof message == 'string') ) { + + // Get a reference to the element: + var output = this.$(id); + if (!output) return false; + + // Set the text + if (output.textContent !== undefined) { + output.textContent = message; + } else { + output.innerText = message; + } + return true; + } // End of main IF. + }, // End of setText() function. + + // Function for creating event listeners: + // The function 'fn' passed here is the callback - to be run later + addEvent: function(obj, type, fn) { + 'use strict'; + if (obj && obj.addEventListener) { // W3C + obj.addEventListener(type, fn, false); + } else if (obj && obj.attachEvent) { // Older IE + obj.attachEvent('on' + type, fn); + } + }, // End of addEvent() function. + + // Function for removing event listeners: + removeEvent: function(obj, type, fn) { + 'use strict'; + if (obj && obj.removeEventListener) { // W3C + obj.removeEventListener(type, fn, false); + } else if (obj && obj.detachEvent) { // Older IE + obj.detachEvent('on' + type, fn); + } + } // End of removeEvent() function. + }; // End of U declaration. \ No newline at end of file diff --git a/labs/09 JSON and AJAX/js/dom_utils_global.js b/labs/09 JSON and AJAX/js/dom_utils_global.js index 5c48b6c..c836b47 100644 --- a/labs/09 JSON and AJAX/js/dom_utils_global.js +++ b/labs/09 JSON and AJAX/js/dom_utils_global.js @@ -1,68 +1,68 @@ -// similar functionality to dom_utils.js but with a sligthly cleaner application -// note that the methods provided live at the window (global) scope and are immediately invoked -// try them out on the 'dom_scripting.html' page -// for example "$live('div a', 'click', function (event) {});" adds a listener to links in divs - -(function (window) { - 'use strict'; - - // Get element(s) by CSS selector: - window.qs = function (selector, scope) { - return (scope || document).querySelector(selector); - }; - window.qsa = function (selector, scope) { - return (scope || document).querySelectorAll(selector); - }; - - // addEventListener wrapper: - window.$on = function (target, type, callback, useCapture) { - target.addEventListener(type, callback, !!useCapture); - }; - - // Register events on elements that may or may not exist yet: - // $live('div a', 'click', function (event) {}); - window.$live = (function () { - var eventRegistry = {}; - - function dispatchEvent(event) { - var targetElement = event.target; - - eventRegistry[event.type].forEach(function (entry) { - var potentialElements = window.qsa(entry.selector); - var hasMatch = Array.prototype.indexOf.call(potentialElements, targetElement) >= 0; - - if (hasMatch) { - entry.handler.call(targetElement, event); - } - }); - } - - return function (selector, event, handler) { - if (!eventRegistry[event]) { - eventRegistry[event] = []; - window.$on(document.documentElement, event, dispatchEvent, true); - } - - eventRegistry[event].push({ - selector: selector, - handler: handler - }); - }; - }()); - - // Find the element's parent with the given tag name: - // $parent(qs('a'), 'div'); - window.$parent = function (element, tagName) { - if (!element.parentNode) { - return; - } - if (element.parentNode.tagName.toLowerCase() === tagName.toLowerCase()) { - return element.parentNode; - } - return window.$parent(element.parentNode, tagName); - }; - - // Allow for looping on nodes by chaining: - // qsa('.foo').forEach(function () {}) - NodeList.prototype.forEach = Array.prototype.forEach; -})(window); +// similar functionality to dom_utils.js but with a sligthly cleaner application +// note that the methods provided live at the window (global) scope and are immediately invoked +// try them out on the 'dom_scripting.html' page +// for example "$live('div a', 'click', function (event) {});" adds a listener to links in divs + +(function (window) { + 'use strict'; + + // Get element(s) by CSS selector: + window.qs = function (selector, scope) { + return (scope || document).querySelector(selector); + }; + window.qsa = function (selector, scope) { + return (scope || document).querySelectorAll(selector); + }; + + // addEventListener wrapper: + window.$on = function (target, type, callback, useCapture) { + target.addEventListener(type, callback, !!useCapture); + }; + + // Register events on elements that may or may not exist yet: + // $live('div a', 'click', function (event) {}); + window.$live = (function () { + var eventRegistry = {}; + + function dispatchEvent(event) { + var targetElement = event.target; + + eventRegistry[event.type].forEach(function (entry) { + var potentialElements = window.qsa(entry.selector); + var hasMatch = Array.prototype.indexOf.call(potentialElements, targetElement) >= 0; + + if (hasMatch) { + entry.handler.call(targetElement, event); + } + }); + } + + return function (selector, event, handler) { + if (!eventRegistry[event]) { + eventRegistry[event] = []; + window.$on(document.documentElement, event, dispatchEvent, true); + } + + eventRegistry[event].push({ + selector: selector, + handler: handler + }); + }; + }()); + + // Find the element's parent with the given tag name: + // $parent(qs('a'), 'div'); + window.$parent = function (element, tagName) { + if (!element.parentNode) { + return; + } + if (element.parentNode.tagName.toLowerCase() === tagName.toLowerCase()) { + return element.parentNode; + } + return window.$parent(element.parentNode, tagName); + }; + + // Allow for looping on nodes by chaining: + // qsa('.foo').forEach(function () {}) + NodeList.prototype.forEach = Array.prototype.forEach; +})(window); diff --git a/labs/09 JSON and AJAX/map.html b/labs/09 JSON and AJAX/map.html index aec2f85..bee22ed 100644 --- a/labs/09 JSON and AJAX/map.html +++ b/labs/09 JSON and AJAX/map.html @@ -1,38 +1,38 @@ - - - - - Map Coordinates - - - - -

Move mouse over map to find coordinates...

-
I am a DIV! Click me.
- - + + + + + Map Coordinates + + + + +

Move mouse over map to find coordinates...

+
I am a DIV! Click me.
+ + diff --git a/labs/10 Single-Page Applications/.DS_Store b/labs/10 Single-Page Applications/.DS_Store deleted file mode 100644 index 8a0fda3a2e26fe34d34df0a3747de90537035591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!A`Z*(@?PiPtW55{rF$3JQ zMY@L`%^Cy7fHAOPK)w$VRWJ@%delz`jUEAr9S*CoEx(8o69tR|mL7SB;(RF4hq`dY za6X*lQSgfcmL7dLTsVBVFtZCM6sNN@f28hku}8DUfH6>KpzXUo+5a#1pa1JY)-wi- zfq%t->kMy)11>4-ty_zey*8rWQANbB^tcIOL$_l3%2s?vRpEFf4PqRy^vDs4{Rk)x KW{iPfW#9|E%7S(P diff --git a/labs/11 JavaScript Modules/.DS_Store b/labs/11 JavaScript Modules/.DS_Store deleted file mode 100644 index 2ab68408f2643988f54b862bb98c25e707309260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%T59@6g^cIz7p6NjjLI@BJu|VK@%5l^aE5L3W#8a!NAu*D)+*r8iu(l2GfHbTob(P@kZ#z^@aVz4mU8cYFG zVBHjuZ?}XBPV_hX{fH$1Ut>?o}CBKP2 z=QYw;Iv2L2?3WX2Wz3D@T+DsHjv20xJYs%%dJ1bovA!7TB!Dy1XTX z69tR|W**r?bDm1{R2QBY&ePc*g>iAf%%i8ng~x{rnO%6HIL*%Zkq(E8J(@QKOo6-t z@;{tblKcO3_4{83nKK1Uf&Zz1E7Y&*HLfk(tqZG^yEbCEVG)yYnMbA2h3i-=aupx4 asIf1S3Na3td1MRC{s^cH=1hS/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(text, data, settings) { - var render; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = new RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset) - .replace(escaper, function(match) { return '\\' + escapes[match]; }); - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } - if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } - if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - index = offset + match.length; - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + "return __p;\n"; - - try { - render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - if (data) return render(data, _); - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled function source as a convenience for precompilation. - template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; - - return template; - }; - - return _; - })({}); - - if (location.hostname === 'todomvc.com') { - window._gaq = [['_setAccount','UA-31081062-1'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)}(document,'script')); - } - - function redirect() { - if (location.hostname === 'tastejs.github.io') { - location.href = location.href.replace('tastejs.github.io/todomvc', 'todomvc.com'); - } - } - - function findRoot() { - var base; - - [/labs/, /\w*-examples/].forEach(function (href) { - var match = location.href.match(href); - - if (!base && match) { - base = location.href.indexOf(match); - } - }); - - return location.href.substr(0, base); - } - - function getFile(file, callback) { - if (!location.host) { - return console.info('Miss the info bar? Run TodoMVC from a server to avoid a cross-origin error.'); - } - - var xhr = new XMLHttpRequest(); - - xhr.open('GET', findRoot() + file, true); - xhr.send(); - - xhr.onload = function () { - if (xhr.status === 200 && callback) { - callback(xhr.responseText); - } - }; - } - - function Learn(learnJSON, config) { - if (!(this instanceof Learn)) { - return new Learn(learnJSON, config); - } - - var template, framework; - - if (typeof learnJSON !== 'object') { - try { - learnJSON = JSON.parse(learnJSON); - } catch (e) { - return; - } - } - - if (config) { - template = config.template; - framework = config.framework; - } - - if (!template && learnJSON.templates) { - template = learnJSON.templates.todomvc; - } - - if (!framework && document.querySelector('[data-framework]')) { - framework = document.querySelector('[data-framework]').getAttribute('data-framework'); - } - - - if (template && learnJSON[framework]) { - this.frameworkJSON = learnJSON[framework]; - this.template = template; - - this.append(); - } - } - - Learn.prototype.append = function () { - var aside = document.createElement('aside'); - aside.innerHTML = _.template(this.template, this.frameworkJSON); - aside.className = 'learn'; - - // Localize demo links - var demoLinks = aside.querySelectorAll('.demo-link'); - Array.prototype.forEach.call(demoLinks, function (demoLink) { - demoLink.setAttribute('href', findRoot() + demoLink.getAttribute('href')); - }); - - document.body.className = (document.body.className + ' learn-bar').trim(); - document.body.insertAdjacentHTML('afterBegin', aside.outerHTML); - }; - - redirect(); - getFile('learn.json', Learn); -})(); +(function () { + 'use strict'; + + // Underscore's Template Module + // Courtesy of underscorejs.org + var _ = (function (_) { + _.defaults = function (object) { + if (!object) { + return object; + } + for (var argsIndex = 1, argsLength = arguments.length; argsIndex < argsLength; argsIndex++) { + var iterable = arguments[argsIndex]; + if (iterable) { + for (var key in iterable) { + if (object[key] == null) { + object[key] = iterable[key]; + } + } + } + } + return object; + } + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\t': 't', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + _.template = function(text, data, settings) { + var render; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = new RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset) + .replace(escaper, function(match) { return '\\' + escapes[match]; }); + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } + if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } + if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + index = offset + match.length; + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + "return __p;\n"; + + try { + render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + if (data) return render(data, _); + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled function source as a convenience for precompilation. + template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; + + return template; + }; + + return _; + })({}); + + if (location.hostname === 'todomvc.com') { + window._gaq = [['_setAccount','UA-31081062-1'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)}(document,'script')); + } + + function redirect() { + if (location.hostname === 'tastejs.github.io') { + location.href = location.href.replace('tastejs.github.io/todomvc', 'todomvc.com'); + } + } + + function findRoot() { + var base; + + [/labs/, /\w*-examples/].forEach(function (href) { + var match = location.href.match(href); + + if (!base && match) { + base = location.href.indexOf(match); + } + }); + + return location.href.substr(0, base); + } + + function getFile(file, callback) { + if (!location.host) { + return console.info('Miss the info bar? Run TodoMVC from a server to avoid a cross-origin error.'); + } + + var xhr = new XMLHttpRequest(); + + xhr.open('GET', findRoot() + file, true); + xhr.send(); + + xhr.onload = function () { + if (xhr.status === 200 && callback) { + callback(xhr.responseText); + } + }; + } + + function Learn(learnJSON, config) { + if (!(this instanceof Learn)) { + return new Learn(learnJSON, config); + } + + var template, framework; + + if (typeof learnJSON !== 'object') { + try { + learnJSON = JSON.parse(learnJSON); + } catch (e) { + return; + } + } + + if (config) { + template = config.template; + framework = config.framework; + } + + if (!template && learnJSON.templates) { + template = learnJSON.templates.todomvc; + } + + if (!framework && document.querySelector('[data-framework]')) { + framework = document.querySelector('[data-framework]').getAttribute('data-framework'); + } + + + if (template && learnJSON[framework]) { + this.frameworkJSON = learnJSON[framework]; + this.template = template; + + this.append(); + } + } + + Learn.prototype.append = function () { + var aside = document.createElement('aside'); + aside.innerHTML = _.template(this.template, this.frameworkJSON); + aside.className = 'learn'; + + // Localize demo links + var demoLinks = aside.querySelectorAll('.demo-link'); + Array.prototype.forEach.call(demoLinks, function (demoLink) { + demoLink.setAttribute('href', findRoot() + demoLink.getAttribute('href')); + }); + + document.body.className = (document.body.className + ' learn-bar').trim(); + document.body.insertAdjacentHTML('afterBegin', aside.outerHTML); + }; + + redirect(); + getFile('learn.json', Learn); +})(); diff --git a/labs/11 JavaScript Modules/advanced_obj_fun/js/controller.js b/labs/11 JavaScript Modules/advanced_obj_fun/js/controller.js index 4f02797..341e91d 100644 --- a/labs/11 JavaScript Modules/advanced_obj_fun/js/controller.js +++ b/labs/11 JavaScript Modules/advanced_obj_fun/js/controller.js @@ -1,268 +1,268 @@ -(function (window) { - 'use strict'; - - /** - * Takes a model and view and acts as the controller between them - * - * @constructor - * @param {object} model The model instance - * @param {object} view The view instance - */ - function Controller(model, view) { - var that = this; - that.model = model; - that.view = view; - - that.view.bind('newTodo', function (title) { - that.addItem(title); - }); - - that.view.bind('itemEdit', function (item) { - that.editItem(item.id); - }); - - that.view.bind('itemEditDone', function (item) { - that.editItemSave(item.id, item.title); - }); - - that.view.bind('itemEditCancel', function (item) { - that.editItemCancel(item.id); - }); - - that.view.bind('itemRemove', function (item) { - that.removeItem(item.id); - }); - - that.view.bind('itemToggle', function (item) { - that.toggleComplete(item.id, item.completed); - }); - - that.view.bind('removeCompleted', function () { - that.removeCompletedItems(); - }); - - that.view.bind('toggleAll', function (status) { - that.toggleAll(status.completed); - }); - } - - /** - * Loads and initialises the view - * - * @param {string} '' | 'active' | 'completed' - */ - Controller.prototype.setView = function (locationHash) { - var route = locationHash.split('/')[1]; - var page = route || ''; - this._updateFilterState(page); - }; - - /** - * An event to fire on load. Will get all items and display them in the - * todo-list - */ - Controller.prototype.showAll = function () { - var that = this; - that.model.read(function (data) { - that.view.render('showEntries', data); - }); - }; - - /** - * Renders all active tasks - */ - Controller.prototype.showActive = function () { - var that = this; - that.model.read({ completed: false }, function (data) { - that.view.render('showEntries', data); - }); - }; - - /** - * Renders all completed tasks - */ - Controller.prototype.showCompleted = function () { - var that = this; - that.model.read({ completed: true }, function (data) { - that.view.render('showEntries', data); - }); - }; - - /** - * An event to fire whenever you want to add an item. Simply pass in the event - * object and it'll handle the DOM insertion and saving of the new item. - */ - Controller.prototype.addItem = function (title) { - var that = this; - - if (title.trim() === '') { - return; - } - - that.model.create(title, function () { - that.view.render('clearNewTodo'); - that._filter(true); - }); - }; - - /* - * Triggers the item editing mode. - */ - Controller.prototype.editItem = function (id) { - var that = this; - that.model.read(id, function (data) { - that.view.render('editItem', {id: id, title: data[0].title}); - }); - }; - - /* - * Finishes the item editing mode successfully. - */ - Controller.prototype.editItemSave = function (id, title) { - var that = this; - if (title.trim()) { - that.model.update(id, {title: title}, function () { - that.view.render('editItemDone', {id: id, title: title}); - }); - } else { - that.removeItem(id); - } - }; - - /* - * Cancels the item editing mode. - */ - Controller.prototype.editItemCancel = function (id) { - var that = this; - that.model.read(id, function (data) { - that.view.render('editItemDone', {id: id, title: data[0].title}); - }); - }; - - /** - * By giving it an ID it'll find the DOM element matching that ID, - * remove it from the DOM and also remove it from storage. - * - * @param {number} id The ID of the item to remove from the DOM and - * storage - */ - Controller.prototype.removeItem = function (id) { - var that = this; - that.model.remove(id, function () { - that.view.render('removeItem', id); - }); - - that._filter(); - }; - - /** - * Will remove all completed items from the DOM and storage. - */ - Controller.prototype.removeCompletedItems = function () { - var that = this; - that.model.read({ completed: true }, function (data) { - data.forEach(function (item) { - that.removeItem(item.id); - }); - }); - - that._filter(); - }; - - /** - * Give it an ID of a model and a checkbox and it will update the item - * in storage based on the checkbox's state. - * - * @param {number} id The ID of the element to complete or uncomplete - * @param {object} checkbox The checkbox to check the state of complete - * or not - * @param {boolean|undefined} silent Prevent re-filtering the todo items - */ - Controller.prototype.toggleComplete = function (id, completed, silent) { - var that = this; - that.model.update(id, { completed: completed }, function () { - that.view.render('elementComplete', { - id: id, - completed: completed - }); - }); - - if (!silent) { - that._filter(); - } - }; - - /** - * Will toggle ALL checkboxe's on/off state and completeness of models. - * Just pass in the event object. - */ - Controller.prototype.toggleAll = function (completed) { - var that = this; - that.model.read({ completed: !completed }, function (data) { - data.forEach(function (item) { - that.toggleComplete(item.id, completed, true); - }); - }); - - that._filter(); - }; - - /** - * Updates the pieces of the page which change depending on the remaining - * number of todos. - */ - Controller.prototype._updateCount = function () { - var that = this; - that.model.getCount(function (todos) { - that.view.render('updateElementCount', todos.active); - that.view.render('clearCompletedButton', { - completed: todos.completed, - visible: todos.completed > 0 - }); - - that.view.render('toggleAll', {checked: todos.completed === todos.total}); - that.view.render('contentBlockVisibility', {visible: todos.total > 0}); - }); - }; - - /** - * Re-filters the todo items, based on the active route. - * @param {boolean|undefined} force forces a re-painting of todo items. - */ - Controller.prototype._filter = function (force) { - var activeRoute = this._activeRoute.charAt(0).toUpperCase() + this._activeRoute.substr(1); - - // Update the elements on the page, which change with each completed todo - this._updateCount(); - - // If the last active route isn't "All", or we're switching routes, we - // re-create the todo item elements, calling: - // this.show[All|Active|Completed](); - if (force || this._lastActiveRoute !== 'All' || this._lastActiveRoute !== activeRoute) { - this['show' + activeRoute](); - } - - this._lastActiveRoute = activeRoute; - }; - - /** - * Simply updates the filter nav's selected states - */ - Controller.prototype._updateFilterState = function (currentPage) { - // Store a reference to the active route, allowing us to re-filter todo - // items as they are marked complete or incomplete. - this._activeRoute = currentPage; - - if (currentPage === '') { - this._activeRoute = 'All'; - } - - this._filter(); - - this.view.render('setFilter', currentPage); - }; - - // Export to window - window.app = window.app || {}; - window.app.Controller = Controller; -})(window); +(function (window) { + 'use strict'; + + /** + * Takes a model and view and acts as the controller between them + * + * @constructor + * @param {object} model The model instance + * @param {object} view The view instance + */ + function Controller(model, view) { + var that = this; + that.model = model; + that.view = view; + + that.view.bind('newTodo', function (title) { + that.addItem(title); + }); + + that.view.bind('itemEdit', function (item) { + that.editItem(item.id); + }); + + that.view.bind('itemEditDone', function (item) { + that.editItemSave(item.id, item.title); + }); + + that.view.bind('itemEditCancel', function (item) { + that.editItemCancel(item.id); + }); + + that.view.bind('itemRemove', function (item) { + that.removeItem(item.id); + }); + + that.view.bind('itemToggle', function (item) { + that.toggleComplete(item.id, item.completed); + }); + + that.view.bind('removeCompleted', function () { + that.removeCompletedItems(); + }); + + that.view.bind('toggleAll', function (status) { + that.toggleAll(status.completed); + }); + } + + /** + * Loads and initialises the view + * + * @param {string} '' | 'active' | 'completed' + */ + Controller.prototype.setView = function (locationHash) { + var route = locationHash.split('/')[1]; + var page = route || ''; + this._updateFilterState(page); + }; + + /** + * An event to fire on load. Will get all items and display them in the + * todo-list + */ + Controller.prototype.showAll = function () { + var that = this; + that.model.read(function (data) { + that.view.render('showEntries', data); + }); + }; + + /** + * Renders all active tasks + */ + Controller.prototype.showActive = function () { + var that = this; + that.model.read({ completed: false }, function (data) { + that.view.render('showEntries', data); + }); + }; + + /** + * Renders all completed tasks + */ + Controller.prototype.showCompleted = function () { + var that = this; + that.model.read({ completed: true }, function (data) { + that.view.render('showEntries', data); + }); + }; + + /** + * An event to fire whenever you want to add an item. Simply pass in the event + * object and it'll handle the DOM insertion and saving of the new item. + */ + Controller.prototype.addItem = function (title) { + var that = this; + + if (title.trim() === '') { + return; + } + + that.model.create(title, function () { + that.view.render('clearNewTodo'); + that._filter(true); + }); + }; + + /* + * Triggers the item editing mode. + */ + Controller.prototype.editItem = function (id) { + var that = this; + that.model.read(id, function (data) { + that.view.render('editItem', {id: id, title: data[0].title}); + }); + }; + + /* + * Finishes the item editing mode successfully. + */ + Controller.prototype.editItemSave = function (id, title) { + var that = this; + if (title.trim()) { + that.model.update(id, {title: title}, function () { + that.view.render('editItemDone', {id: id, title: title}); + }); + } else { + that.removeItem(id); + } + }; + + /* + * Cancels the item editing mode. + */ + Controller.prototype.editItemCancel = function (id) { + var that = this; + that.model.read(id, function (data) { + that.view.render('editItemDone', {id: id, title: data[0].title}); + }); + }; + + /** + * By giving it an ID it'll find the DOM element matching that ID, + * remove it from the DOM and also remove it from storage. + * + * @param {number} id The ID of the item to remove from the DOM and + * storage + */ + Controller.prototype.removeItem = function (id) { + var that = this; + that.model.remove(id, function () { + that.view.render('removeItem', id); + }); + + that._filter(); + }; + + /** + * Will remove all completed items from the DOM and storage. + */ + Controller.prototype.removeCompletedItems = function () { + var that = this; + that.model.read({ completed: true }, function (data) { + data.forEach(function (item) { + that.removeItem(item.id); + }); + }); + + that._filter(); + }; + + /** + * Give it an ID of a model and a checkbox and it will update the item + * in storage based on the checkbox's state. + * + * @param {number} id The ID of the element to complete or uncomplete + * @param {object} checkbox The checkbox to check the state of complete + * or not + * @param {boolean|undefined} silent Prevent re-filtering the todo items + */ + Controller.prototype.toggleComplete = function (id, completed, silent) { + var that = this; + that.model.update(id, { completed: completed }, function () { + that.view.render('elementComplete', { + id: id, + completed: completed + }); + }); + + if (!silent) { + that._filter(); + } + }; + + /** + * Will toggle ALL checkboxe's on/off state and completeness of models. + * Just pass in the event object. + */ + Controller.prototype.toggleAll = function (completed) { + var that = this; + that.model.read({ completed: !completed }, function (data) { + data.forEach(function (item) { + that.toggleComplete(item.id, completed, true); + }); + }); + + that._filter(); + }; + + /** + * Updates the pieces of the page which change depending on the remaining + * number of todos. + */ + Controller.prototype._updateCount = function () { + var that = this; + that.model.getCount(function (todos) { + that.view.render('updateElementCount', todos.active); + that.view.render('clearCompletedButton', { + completed: todos.completed, + visible: todos.completed > 0 + }); + + that.view.render('toggleAll', {checked: todos.completed === todos.total}); + that.view.render('contentBlockVisibility', {visible: todos.total > 0}); + }); + }; + + /** + * Re-filters the todo items, based on the active route. + * @param {boolean|undefined} force forces a re-painting of todo items. + */ + Controller.prototype._filter = function (force) { + var activeRoute = this._activeRoute.charAt(0).toUpperCase() + this._activeRoute.substr(1); + + // Update the elements on the page, which change with each completed todo + this._updateCount(); + + // If the last active route isn't "All", or we're switching routes, we + // re-create the todo item elements, calling: + // this.show[All|Active|Completed](); + if (force || this._lastActiveRoute !== 'All' || this._lastActiveRoute !== activeRoute) { + this['show' + activeRoute](); + } + + this._lastActiveRoute = activeRoute; + }; + + /** + * Simply updates the filter nav's selected states + */ + Controller.prototype._updateFilterState = function (currentPage) { + // Store a reference to the active route, allowing us to re-filter todo + // items as they are marked complete or incomplete. + this._activeRoute = currentPage; + + if (currentPage === '') { + this._activeRoute = 'All'; + } + + this._filter(); + + this.view.render('setFilter', currentPage); + }; + + // Export to window + window.app = window.app || {}; + window.app.Controller = Controller; +})(window); diff --git a/labs/11 JavaScript Modules/advanced_obj_fun/js/helpers.js b/labs/11 JavaScript Modules/advanced_obj_fun/js/helpers.js index 6d68326..180c777 100644 --- a/labs/11 JavaScript Modules/advanced_obj_fun/js/helpers.js +++ b/labs/11 JavaScript Modules/advanced_obj_fun/js/helpers.js @@ -1,64 +1,64 @@ -/*global NodeList */ -(function (window) { - 'use strict'; - - // Get element(s) by CSS selector: - window.qs = function (selector, scope) { - return (scope || document).querySelector(selector); - }; - window.qsa = function (selector, scope) { - return (scope || document).querySelectorAll(selector); - }; - - // addEventListener wrapper: - window.$on = function (target, type, callback, useCapture) { - target.addEventListener(type, callback, !!useCapture); - }; - - // Register events on elements that may or may not exist yet: - // $live('div a', 'click', function (event) {}); - window.$live = (function () { - var eventRegistry = {}; - - function dispatchEvent(event) { - var targetElement = event.target; - - eventRegistry[event.type].forEach(function (entry) { - var potentialElements = window.qsa(entry.selector); - var hasMatch = Array.prototype.indexOf.call(potentialElements, targetElement) >= 0; - - if (hasMatch) { - entry.handler.call(targetElement, event); - } - }); - } - - return function (selector, event, handler) { - if (!eventRegistry[event]) { - eventRegistry[event] = []; - window.$on(document.documentElement, event, dispatchEvent, true); - } - - eventRegistry[event].push({ - selector: selector, - handler: handler - }); - }; - }()); - - // Find the element's parent with the given tag name: - // $parent(qs('a'), 'div'); - window.$parent = function (element, tagName) { - if (!element.parentNode) { - return; - } - if (element.parentNode.tagName.toLowerCase() === tagName.toLowerCase()) { - return element.parentNode; - } - return window.$parent(element.parentNode, tagName); - }; - - // Allow for looping on nodes by chaining: - // qsa('.foo').forEach(function () {}) - NodeList.prototype.forEach = Array.prototype.forEach; -})(window); +/*global NodeList */ +(function (window) { + 'use strict'; + + // Get element(s) by CSS selector: + window.qs = function (selector, scope) { + return (scope || document).querySelector(selector); + }; + window.qsa = function (selector, scope) { + return (scope || document).querySelectorAll(selector); + }; + + // addEventListener wrapper: + window.$on = function (target, type, callback, useCapture) { + target.addEventListener(type, callback, !!useCapture); + }; + + // Register events on elements that may or may not exist yet: + // $live('div a', 'click', function (event) {}); + window.$live = (function () { + var eventRegistry = {}; + + function dispatchEvent(event) { + var targetElement = event.target; + + eventRegistry[event.type].forEach(function (entry) { + var potentialElements = window.qsa(entry.selector); + var hasMatch = Array.prototype.indexOf.call(potentialElements, targetElement) >= 0; + + if (hasMatch) { + entry.handler.call(targetElement, event); + } + }); + } + + return function (selector, event, handler) { + if (!eventRegistry[event]) { + eventRegistry[event] = []; + window.$on(document.documentElement, event, dispatchEvent, true); + } + + eventRegistry[event].push({ + selector: selector, + handler: handler + }); + }; + }()); + + // Find the element's parent with the given tag name: + // $parent(qs('a'), 'div'); + window.$parent = function (element, tagName) { + if (!element.parentNode) { + return; + } + if (element.parentNode.tagName.toLowerCase() === tagName.toLowerCase()) { + return element.parentNode; + } + return window.$parent(element.parentNode, tagName); + }; + + // Allow for looping on nodes by chaining: + // qsa('.foo').forEach(function () {}) + NodeList.prototype.forEach = Array.prototype.forEach; +})(window); diff --git a/labs/11 JavaScript Modules/advanced_obj_fun/js/model.js b/labs/11 JavaScript Modules/advanced_obj_fun/js/model.js index fc90e67..9da766a 100644 --- a/labs/11 JavaScript Modules/advanced_obj_fun/js/model.js +++ b/labs/11 JavaScript Modules/advanced_obj_fun/js/model.js @@ -1,120 +1,120 @@ -(function (window) { - 'use strict'; - - /** - * Creates a new Model instance and hooks up the storage. - * - * @constructor - * @param {object} storage A reference to the client side storage class - */ - function Model(storage) { - this.storage = storage; - } - - /** - * Creates a new todo model - * - * @param {string} [title] The title of the task - * @param {function} [callback] The callback to fire after the model is created - */ - Model.prototype.create = function (title, callback) { - title = title || ''; - callback = callback || function () {}; - - var newItem = { - title: title.trim(), - completed: false - }; - - this.storage.save(newItem, callback); - }; - - /** - * Finds and returns a model in storage. If no query is given it'll simply - * return everything. If you pass in a string or number it'll look that up as - * the ID of the model to find. Lastly, you can pass it an object to match - * against. - * - * @param {string|number|object} [query] A query to match models against - * @param {function} [callback] The callback to fire after the model is found - * - * @example - * model.read(1, func); // Will find the model with an ID of 1 - * model.read('1'); // Same as above - * //Below will find a model with foo equalling bar and hello equalling world. - * model.read({ foo: 'bar', hello: 'world' }); - */ - Model.prototype.read = function (query, callback) { - var queryType = typeof query; - callback = callback || function () {}; - - if (queryType === 'function') { - callback = query; - return this.storage.findAll(callback); - } else if (queryType === 'string' || queryType === 'number') { - query = parseInt(query, 10); - this.storage.find({ id: query }, callback); - } else { - this.storage.find(query, callback); - } - }; - - /** - * Updates a model by giving it an ID, data to update, and a callback to fire when - * the update is complete. - * - * @param {number} id The id of the model to update - * @param {object} data The properties to update and their new value - * @param {function} callback The callback to fire when the update is complete. - */ - Model.prototype.update = function (id, data, callback) { - this.storage.save(data, callback, id); - }; - - /** - * Removes a model from storage - * - * @param {number} id The ID of the model to remove - * @param {function} callback The callback to fire when the removal is complete. - */ - Model.prototype.remove = function (id, callback) { - this.storage.remove(id, callback); - }; - - /** - * WARNING: Will remove ALL data from storage. - * - * @param {function} callback The callback to fire when the storage is wiped. - */ - Model.prototype.removeAll = function (callback) { - this.storage.drop(callback); - }; - - /** - * Returns a count of all todos - */ - Model.prototype.getCount = function (callback) { - var todos = { - active: 0, - completed: 0, - total: 0 - }; - - this.storage.findAll(function (data) { - data.forEach(function (todo) { - if (todo.completed) { - todos.completed++; - } else { - todos.active++; - } - - todos.total++; - }); - callback(todos); - }); - }; - - // Export to window - window.app = window.app || {}; - window.app.Model = Model; -})(window); +(function (window) { + 'use strict'; + + /** + * Creates a new Model instance and hooks up the storage. + * + * @constructor + * @param {object} storage A reference to the client side storage class + */ + function Model(storage) { + this.storage = storage; + } + + /** + * Creates a new todo model + * + * @param {string} [title] The title of the task + * @param {function} [callback] The callback to fire after the model is created + */ + Model.prototype.create = function (title, callback) { + title = title || ''; + callback = callback || function () {}; + + var newItem = { + title: title.trim(), + completed: false + }; + + this.storage.save(newItem, callback); + }; + + /** + * Finds and returns a model in storage. If no query is given it'll simply + * return everything. If you pass in a string or number it'll look that up as + * the ID of the model to find. Lastly, you can pass it an object to match + * against. + * + * @param {string|number|object} [query] A query to match models against + * @param {function} [callback] The callback to fire after the model is found + * + * @example + * model.read(1, func); // Will find the model with an ID of 1 + * model.read('1'); // Same as above + * //Below will find a model with foo equalling bar and hello equalling world. + * model.read({ foo: 'bar', hello: 'world' }); + */ + Model.prototype.read = function (query, callback) { + var queryType = typeof query; + callback = callback || function () {}; + + if (queryType === 'function') { + callback = query; + return this.storage.findAll(callback); + } else if (queryType === 'string' || queryType === 'number') { + query = parseInt(query, 10); + this.storage.find({ id: query }, callback); + } else { + this.storage.find(query, callback); + } + }; + + /** + * Updates a model by giving it an ID, data to update, and a callback to fire when + * the update is complete. + * + * @param {number} id The id of the model to update + * @param {object} data The properties to update and their new value + * @param {function} callback The callback to fire when the update is complete. + */ + Model.prototype.update = function (id, data, callback) { + this.storage.save(data, callback, id); + }; + + /** + * Removes a model from storage + * + * @param {number} id The ID of the model to remove + * @param {function} callback The callback to fire when the removal is complete. + */ + Model.prototype.remove = function (id, callback) { + this.storage.remove(id, callback); + }; + + /** + * WARNING: Will remove ALL data from storage. + * + * @param {function} callback The callback to fire when the storage is wiped. + */ + Model.prototype.removeAll = function (callback) { + this.storage.drop(callback); + }; + + /** + * Returns a count of all todos + */ + Model.prototype.getCount = function (callback) { + var todos = { + active: 0, + completed: 0, + total: 0 + }; + + this.storage.findAll(function (data) { + data.forEach(function (todo) { + if (todo.completed) { + todos.completed++; + } else { + todos.active++; + } + + todos.total++; + }); + callback(todos); + }); + }; + + // Export to window + window.app = window.app || {}; + window.app.Model = Model; +})(window); diff --git a/labs/11 JavaScript Modules/advanced_obj_fun/js/store.js b/labs/11 JavaScript Modules/advanced_obj_fun/js/store.js index 3cf01c4..5e40544 100644 --- a/labs/11 JavaScript Modules/advanced_obj_fun/js/store.js +++ b/labs/11 JavaScript Modules/advanced_obj_fun/js/store.js @@ -1,140 +1,140 @@ -/*jshint eqeqeq:false */ -(function (window) { - 'use strict'; - - /** - * Creates a new client side storage object and will create an empty - * collection if no collection already exists. - * - * @param {string} name The name of our DB we want to use - * @param {function} callback Our fake DB uses callbacks because in - * real life you probably would be making AJAX calls - */ - function Store(name, callback) { - callback = callback || function () {}; - - this._dbName = name; - - if (!localStorage[name]) { - var data = { - todos: [] - }; - - localStorage[name] = JSON.stringify(data); - } - - callback.call(this, JSON.parse(localStorage[name])); - } - - /** - * Finds items based on a query given as a JS object - * - * @param {object} query The query to match against (i.e. {foo: 'bar'}) - * @param {function} callback The callback to fire when the query has - * completed running - * - * @example - * db.find({foo: 'bar', hello: 'world'}, function (data) { - * // data will return any items that have foo: bar and - * // hello: world in their properties - * }); - */ - Store.prototype.find = function (query, callback) { - if (!callback) { - return; - } - - var todos = JSON.parse(localStorage[this._dbName]).todos; - - callback.call(this, todos.filter(function (todo) { - for (var q in query) { - if (query[q] !== todo[q]) { - return false; - } - } - return true; - })); - }; - - /** - * Will retrieve all data from the collection - * - * @param {function} callback The callback to fire upon retrieving data - */ - Store.prototype.findAll = function (callback) { - callback = callback || function () {}; - callback.call(this, JSON.parse(localStorage[this._dbName]).todos); - }; - - /** - * Will save the given data to the DB. If no item exists it will create a new - * item, otherwise it'll simply update an existing item's properties - * - * @param {object} updateData The data to save back into the DB - * @param {function} callback The callback to fire after saving - * @param {number} id An optional param to enter an ID of an item to update - */ - Store.prototype.save = function (updateData, callback, id) { - var data = JSON.parse(localStorage[this._dbName]); - var todos = data.todos; - - callback = callback || function () {}; - - // If an ID was actually given, find the item and update each property - if (id) { - for (var i = 0; i < todos.length; i++) { - if (todos[i].id === id) { - for (var key in updateData) { - todos[i][key] = updateData[key]; - } - break; - } - } - - localStorage[this._dbName] = JSON.stringify(data); - callback.call(this, JSON.parse(localStorage[this._dbName]).todos); - } else { - // Generate an ID - updateData.id = new Date().getTime(); - - todos.push(updateData); - localStorage[this._dbName] = JSON.stringify(data); - callback.call(this, [updateData]); - } - }; - - /** - * Will remove an item from the Store based on its ID - * - * @param {number} id The ID of the item you want to remove - * @param {function} callback The callback to fire after saving - */ - Store.prototype.remove = function (id, callback) { - var data = JSON.parse(localStorage[this._dbName]); - var todos = data.todos; - - for (var i = 0; i < todos.length; i++) { - if (todos[i].id == id) { - todos.splice(i, 1); - break; - } - } - - localStorage[this._dbName] = JSON.stringify(data); - callback.call(this, JSON.parse(localStorage[this._dbName]).todos); - }; - - /** - * Will drop all storage and start fresh - * - * @param {function} callback The callback to fire after dropping the data - */ - Store.prototype.drop = function (callback) { - localStorage[this._dbName] = JSON.stringify({todos: []}); - callback.call(this, JSON.parse(localStorage[this._dbName]).todos); - }; - - // Export to window - window.app = window.app || {}; - window.app.Store = Store; -})(window); +/*jshint eqeqeq:false */ +(function (window) { + 'use strict'; + + /** + * Creates a new client side storage object and will create an empty + * collection if no collection already exists. + * + * @param {string} name The name of our DB we want to use + * @param {function} callback Our fake DB uses callbacks because in + * real life you probably would be making AJAX calls + */ + function Store(name, callback) { + callback = callback || function () {}; + + this._dbName = name; + + if (!localStorage[name]) { + var data = { + todos: [] + }; + + localStorage[name] = JSON.stringify(data); + } + + callback.call(this, JSON.parse(localStorage[name])); + } + + /** + * Finds items based on a query given as a JS object + * + * @param {object} query The query to match against (i.e. {foo: 'bar'}) + * @param {function} callback The callback to fire when the query has + * completed running + * + * @example + * db.find({foo: 'bar', hello: 'world'}, function (data) { + * // data will return any items that have foo: bar and + * // hello: world in their properties + * }); + */ + Store.prototype.find = function (query, callback) { + if (!callback) { + return; + } + + var todos = JSON.parse(localStorage[this._dbName]).todos; + + callback.call(this, todos.filter(function (todo) { + for (var q in query) { + if (query[q] !== todo[q]) { + return false; + } + } + return true; + })); + }; + + /** + * Will retrieve all data from the collection + * + * @param {function} callback The callback to fire upon retrieving data + */ + Store.prototype.findAll = function (callback) { + callback = callback || function () {}; + callback.call(this, JSON.parse(localStorage[this._dbName]).todos); + }; + + /** + * Will save the given data to the DB. If no item exists it will create a new + * item, otherwise it'll simply update an existing item's properties + * + * @param {object} updateData The data to save back into the DB + * @param {function} callback The callback to fire after saving + * @param {number} id An optional param to enter an ID of an item to update + */ + Store.prototype.save = function (updateData, callback, id) { + var data = JSON.parse(localStorage[this._dbName]); + var todos = data.todos; + + callback = callback || function () {}; + + // If an ID was actually given, find the item and update each property + if (id) { + for (var i = 0; i < todos.length; i++) { + if (todos[i].id === id) { + for (var key in updateData) { + todos[i][key] = updateData[key]; + } + break; + } + } + + localStorage[this._dbName] = JSON.stringify(data); + callback.call(this, JSON.parse(localStorage[this._dbName]).todos); + } else { + // Generate an ID + updateData.id = new Date().getTime(); + + todos.push(updateData); + localStorage[this._dbName] = JSON.stringify(data); + callback.call(this, [updateData]); + } + }; + + /** + * Will remove an item from the Store based on its ID + * + * @param {number} id The ID of the item you want to remove + * @param {function} callback The callback to fire after saving + */ + Store.prototype.remove = function (id, callback) { + var data = JSON.parse(localStorage[this._dbName]); + var todos = data.todos; + + for (var i = 0; i < todos.length; i++) { + if (todos[i].id == id) { + todos.splice(i, 1); + break; + } + } + + localStorage[this._dbName] = JSON.stringify(data); + callback.call(this, JSON.parse(localStorage[this._dbName]).todos); + }; + + /** + * Will drop all storage and start fresh + * + * @param {function} callback The callback to fire after dropping the data + */ + Store.prototype.drop = function (callback) { + localStorage[this._dbName] = JSON.stringify({todos: []}); + callback.call(this, JSON.parse(localStorage[this._dbName]).todos); + }; + + // Export to window + window.app = window.app || {}; + window.app.Store = Store; +})(window); diff --git a/labs/11 JavaScript Modules/advanced_obj_fun/js/template.js b/labs/11 JavaScript Modules/advanced_obj_fun/js/template.js index 49477b1..9eb72ec 100644 --- a/labs/11 JavaScript Modules/advanced_obj_fun/js/template.js +++ b/labs/11 JavaScript Modules/advanced_obj_fun/js/template.js @@ -1,92 +1,92 @@ -/*jshint laxbreak:true */ -(function (window) { - 'use strict'; - - /** - * Sets up defaults for all the Template methods such as a default template - * - * @constructor - */ - function Template() { - this.defaultTemplate - = '
  • ' - + '
    ' - + '' - + '' - + '' - + '
    ' - + '
  • '; - } - - /** - * Creates an
  • HTML string and returns it for placement in your app. - * - * NOTE: In real life you should be using a templating engine such as Mustache - * or Handlebars, however, this is a vanilla JS example. - * - * @param {object} data The object containing keys you want to find in the - * template to replace. - * @returns {string} HTML String of an
  • element - * - * @example - * view.show({ - * id: 1, - * title: "Hello World", - * completed: 0, - * }); - */ - Template.prototype.show = function (data) { - var i, l; - var view = ''; - - for (i = 0, l = data.length; i < l; i++) { - var template = this.defaultTemplate; - var completed = ''; - var checked = ''; - - if (data[i].completed) { - completed = 'completed'; - checked = 'checked'; - } - - template = template.replace('{{id}}', data[i].id); - template = template.replace('{{title}}', data[i].title); - template = template.replace('{{completed}}', completed); - template = template.replace('{{checked}}', checked); - - view = view + template; - } - - return view; - }; - - /** - * Displays a counter of how many to dos are left to complete - * - * @param {number} activeTodos The number of active todos. - * @returns {string} String containing the count - */ - Template.prototype.itemCounter = function (activeTodos) { - var plural = activeTodos === 1 ? '' : 's'; - - return '' + activeTodos + ' item' + plural + ' left'; - }; - - /** - * Updates the text within the "Clear completed" button - * - * @param {[type]} completedTodos The number of completed todos. - * @returns {string} String containing the count - */ - Template.prototype.clearCompletedButton = function (completedTodos) { - if (completedTodos > 0) { - return 'Clear completed (' + completedTodos + ')'; - } else { - return ''; - } - }; - - // Export to window - window.app = window.app || {}; - window.app.Template = Template; -})(window); +/*jshint laxbreak:true */ +(function (window) { + 'use strict'; + + /** + * Sets up defaults for all the Template methods such as a default template + * + * @constructor + */ + function Template() { + this.defaultTemplate + = '
  • ' + + '
    ' + + '' + + '' + + '' + + '
    ' + + '
  • '; + } + + /** + * Creates an
  • HTML string and returns it for placement in your app. + * + * NOTE: In real life you should be using a templating engine such as Mustache + * or Handlebars, however, this is a vanilla JS example. + * + * @param {object} data The object containing keys you want to find in the + * template to replace. + * @returns {string} HTML String of an
  • element + * + * @example + * view.show({ + * id: 1, + * title: "Hello World", + * completed: 0, + * }); + */ + Template.prototype.show = function (data) { + var i, l; + var view = ''; + + for (i = 0, l = data.length; i < l; i++) { + var template = this.defaultTemplate; + var completed = ''; + var checked = ''; + + if (data[i].completed) { + completed = 'completed'; + checked = 'checked'; + } + + template = template.replace('{{id}}', data[i].id); + template = template.replace('{{title}}', data[i].title); + template = template.replace('{{completed}}', completed); + template = template.replace('{{checked}}', checked); + + view = view + template; + } + + return view; + }; + + /** + * Displays a counter of how many to dos are left to complete + * + * @param {number} activeTodos The number of active todos. + * @returns {string} String containing the count + */ + Template.prototype.itemCounter = function (activeTodos) { + var plural = activeTodos === 1 ? '' : 's'; + + return '' + activeTodos + ' item' + plural + ' left'; + }; + + /** + * Updates the text within the "Clear completed" button + * + * @param {[type]} completedTodos The number of completed todos. + * @returns {string} String containing the count + */ + Template.prototype.clearCompletedButton = function (completedTodos) { + if (completedTodos > 0) { + return 'Clear completed (' + completedTodos + ')'; + } else { + return ''; + } + }; + + // Export to window + window.app = window.app || {}; + window.app.Template = Template; +})(window); diff --git a/labs/11 JavaScript Modules/advanced_obj_fun/js/view.js b/labs/11 JavaScript Modules/advanced_obj_fun/js/view.js index 60113c3..bbec14b 100644 --- a/labs/11 JavaScript Modules/advanced_obj_fun/js/view.js +++ b/labs/11 JavaScript Modules/advanced_obj_fun/js/view.js @@ -1,219 +1,219 @@ -/*global qs, qsa, $on, $parent, $live */ - -(function (window) { - 'use strict'; - - /** - * View that abstracts away the browser's DOM completely. - * It has two simple entry points: - * - * - bind(eventName, handler) - * Takes a todo application event and registers the handler - * - render(command, parameterObject) - * Renders the given command with the options - */ - function View(template) { - this.template = template; - - this.ENTER_KEY = 13; - this.ESCAPE_KEY = 27; - - this.$todoList = qs('#todo-list'); - this.$todoItemCounter = qs('#todo-count'); - this.$clearCompleted = qs('#clear-completed'); - this.$main = qs('#main'); - this.$footer = qs('#footer'); - this.$toggleAll = qs('#toggle-all'); - this.$newTodo = qs('#new-todo'); - } - - View.prototype._removeItem = function (id) { - var elem = qs('[data-id="' + id + '"]'); - - if (elem) { - this.$todoList.removeChild(elem); - } - }; - - View.prototype._clearCompletedButton = function (completedCount, visible) { - this.$clearCompleted.innerHTML = this.template.clearCompletedButton(completedCount); - this.$clearCompleted.style.display = visible ? 'block' : 'none'; - }; - - View.prototype._setFilter = function (currentPage) { - qs('#filters .selected').className = ''; - qs('#filters [href="#/' + currentPage + '"]').className = 'selected'; - }; - - View.prototype._elementComplete = function (id, completed) { - var listItem = qs('[data-id="' + id + '"]'); - - if (!listItem) { - return; - } - - listItem.className = completed ? 'completed' : ''; - - // In case it was toggled from an event and not by clicking the checkbox - qs('input', listItem).checked = completed; - }; - - View.prototype._editItem = function (id, title) { - var listItem = qs('[data-id="' + id + '"]'); - - if (!listItem) { - return; - } - - listItem.className = listItem.className + ' editing'; - - var input = document.createElement('input'); - input.className = 'edit'; - - listItem.appendChild(input); - input.focus(); - input.value = title; - }; - - View.prototype._editItemDone = function (id, title) { - var listItem = qs('[data-id="' + id + '"]'); - - if (!listItem) { - return; - } - - var input = qs('input.edit', listItem); - listItem.removeChild(input); - - listItem.className = listItem.className.replace('editing', ''); - - qsa('label', listItem).forEach(function (label) { - label.textContent = title; - }); - }; - - View.prototype.render = function (viewCmd, parameter) { - var that = this; - var viewCommands = { - showEntries: function () { - that.$todoList.innerHTML = that.template.show(parameter); - }, - removeItem: function () { - that._removeItem(parameter); - }, - updateElementCount: function () { - that.$todoItemCounter.innerHTML = that.template.itemCounter(parameter); - }, - clearCompletedButton: function () { - that._clearCompletedButton(parameter.completed, parameter.visible); - }, - contentBlockVisibility: function () { - that.$main.style.display = that.$footer.style.display = parameter.visible ? 'block' : 'none'; - }, - toggleAll: function () { - that.$toggleAll.checked = parameter.checked; - }, - setFilter: function () { - that._setFilter(parameter); - }, - clearNewTodo: function () { - that.$newTodo.value = ''; - }, - elementComplete: function () { - that._elementComplete(parameter.id, parameter.completed); - }, - editItem: function () { - that._editItem(parameter.id, parameter.title); - }, - editItemDone: function () { - that._editItemDone(parameter.id, parameter.title); - } - }; - - viewCommands[viewCmd](); - }; - - View.prototype._itemId = function (element) { - var li = $parent(element, 'li'); - return parseInt(li.dataset.id, 10); - }; - - View.prototype._bindItemEditDone = function (handler) { - var that = this; - $live('#todo-list li .edit', 'blur', function () { - if (!this.dataset.iscanceled) { - handler({ - id: that._itemId(this), - title: this.value - }); - } - }); - - $live('#todo-list li .edit', 'keypress', function (event) { - if (event.keyCode === that.ENTER_KEY) { - // Remove the cursor from the input when you hit enter just like if it - // were a real form - this.blur(); - } - }); - }; - - View.prototype._bindItemEditCancel = function (handler) { - var that = this; - $live('#todo-list li .edit', 'keyup', function (event) { - if (event.keyCode === that.ESCAPE_KEY) { - this.dataset.iscanceled = true; - this.blur(); - - handler({id: that._itemId(this)}); - } - }); - }; - - View.prototype.bind = function (event, handler) { - var that = this; - if (event === 'newTodo') { - $on(that.$newTodo, 'change', function () { - handler(that.$newTodo.value); - }); - - } else if (event === 'removeCompleted') { - $on(that.$clearCompleted, 'click', function () { - handler(); - }); - - } else if (event === 'toggleAll') { - $on(that.$toggleAll, 'click', function () { - handler({completed: this.checked}); - }); - - } else if (event === 'itemEdit') { - $live('#todo-list li label', 'dblclick', function () { - handler({id: that._itemId(this)}); - }); - - } else if (event === 'itemRemove') { - $live('#todo-list .destroy', 'click', function () { - handler({id: that._itemId(this)}); - }); - - } else if (event === 'itemToggle') { - $live('#todo-list .toggle', 'click', function () { - handler({ - id: that._itemId(this), - completed: this.checked - }); - }); - - } else if (event === 'itemEditDone') { - that._bindItemEditDone(handler); - - } else if (event === 'itemEditCancel') { - that._bindItemEditCancel(handler); - } - }; - - // Export to window - window.app = window.app || {}; - window.app.View = View; -}(window)); +/*global qs, qsa, $on, $parent, $live */ + +(function (window) { + 'use strict'; + + /** + * View that abstracts away the browser's DOM completely. + * It has two simple entry points: + * + * - bind(eventName, handler) + * Takes a todo application event and registers the handler + * - render(command, parameterObject) + * Renders the given command with the options + */ + function View(template) { + this.template = template; + + this.ENTER_KEY = 13; + this.ESCAPE_KEY = 27; + + this.$todoList = qs('#todo-list'); + this.$todoItemCounter = qs('#todo-count'); + this.$clearCompleted = qs('#clear-completed'); + this.$main = qs('#main'); + this.$footer = qs('#footer'); + this.$toggleAll = qs('#toggle-all'); + this.$newTodo = qs('#new-todo'); + } + + View.prototype._removeItem = function (id) { + var elem = qs('[data-id="' + id + '"]'); + + if (elem) { + this.$todoList.removeChild(elem); + } + }; + + View.prototype._clearCompletedButton = function (completedCount, visible) { + this.$clearCompleted.innerHTML = this.template.clearCompletedButton(completedCount); + this.$clearCompleted.style.display = visible ? 'block' : 'none'; + }; + + View.prototype._setFilter = function (currentPage) { + qs('#filters .selected').className = ''; + qs('#filters [href="#/' + currentPage + '"]').className = 'selected'; + }; + + View.prototype._elementComplete = function (id, completed) { + var listItem = qs('[data-id="' + id + '"]'); + + if (!listItem) { + return; + } + + listItem.className = completed ? 'completed' : ''; + + // In case it was toggled from an event and not by clicking the checkbox + qs('input', listItem).checked = completed; + }; + + View.prototype._editItem = function (id, title) { + var listItem = qs('[data-id="' + id + '"]'); + + if (!listItem) { + return; + } + + listItem.className = listItem.className + ' editing'; + + var input = document.createElement('input'); + input.className = 'edit'; + + listItem.appendChild(input); + input.focus(); + input.value = title; + }; + + View.prototype._editItemDone = function (id, title) { + var listItem = qs('[data-id="' + id + '"]'); + + if (!listItem) { + return; + } + + var input = qs('input.edit', listItem); + listItem.removeChild(input); + + listItem.className = listItem.className.replace('editing', ''); + + qsa('label', listItem).forEach(function (label) { + label.textContent = title; + }); + }; + + View.prototype.render = function (viewCmd, parameter) { + var that = this; + var viewCommands = { + showEntries: function () { + that.$todoList.innerHTML = that.template.show(parameter); + }, + removeItem: function () { + that._removeItem(parameter); + }, + updateElementCount: function () { + that.$todoItemCounter.innerHTML = that.template.itemCounter(parameter); + }, + clearCompletedButton: function () { + that._clearCompletedButton(parameter.completed, parameter.visible); + }, + contentBlockVisibility: function () { + that.$main.style.display = that.$footer.style.display = parameter.visible ? 'block' : 'none'; + }, + toggleAll: function () { + that.$toggleAll.checked = parameter.checked; + }, + setFilter: function () { + that._setFilter(parameter); + }, + clearNewTodo: function () { + that.$newTodo.value = ''; + }, + elementComplete: function () { + that._elementComplete(parameter.id, parameter.completed); + }, + editItem: function () { + that._editItem(parameter.id, parameter.title); + }, + editItemDone: function () { + that._editItemDone(parameter.id, parameter.title); + } + }; + + viewCommands[viewCmd](); + }; + + View.prototype._itemId = function (element) { + var li = $parent(element, 'li'); + return parseInt(li.dataset.id, 10); + }; + + View.prototype._bindItemEditDone = function (handler) { + var that = this; + $live('#todo-list li .edit', 'blur', function () { + if (!this.dataset.iscanceled) { + handler({ + id: that._itemId(this), + title: this.value + }); + } + }); + + $live('#todo-list li .edit', 'keypress', function (event) { + if (event.keyCode === that.ENTER_KEY) { + // Remove the cursor from the input when you hit enter just like if it + // were a real form + this.blur(); + } + }); + }; + + View.prototype._bindItemEditCancel = function (handler) { + var that = this; + $live('#todo-list li .edit', 'keyup', function (event) { + if (event.keyCode === that.ESCAPE_KEY) { + this.dataset.iscanceled = true; + this.blur(); + + handler({id: that._itemId(this)}); + } + }); + }; + + View.prototype.bind = function (event, handler) { + var that = this; + if (event === 'newTodo') { + $on(that.$newTodo, 'change', function () { + handler(that.$newTodo.value); + }); + + } else if (event === 'removeCompleted') { + $on(that.$clearCompleted, 'click', function () { + handler(); + }); + + } else if (event === 'toggleAll') { + $on(that.$toggleAll, 'click', function () { + handler({completed: this.checked}); + }); + + } else if (event === 'itemEdit') { + $live('#todo-list li label', 'dblclick', function () { + handler({id: that._itemId(this)}); + }); + + } else if (event === 'itemRemove') { + $live('#todo-list .destroy', 'click', function () { + handler({id: that._itemId(this)}); + }); + + } else if (event === 'itemToggle') { + $live('#todo-list .toggle', 'click', function () { + handler({ + id: that._itemId(this), + completed: this.checked + }); + }); + + } else if (event === 'itemEditDone') { + that._bindItemEditDone(handler); + + } else if (event === 'itemEditCancel') { + that._bindItemEditCancel(handler); + } + }; + + // Export to window + window.app = window.app || {}; + window.app.View = View; +}(window)); diff --git a/labs/12 Unit Testing/.DS_Store b/labs/12 Unit Testing/.DS_Store deleted file mode 100644 index b2040890e3bde72a2bf2a0ba902ec1414371cc76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKU279T6upzgc2o1PMTLSd`&c2AL~HXJ(<=BN1S2hCCGK_?cXYcGvYQ48fqnL8 z`28~k(InYm|{IkU{{5E1K5!ZwjhL=K9?N*(S3ll`)s zvx;e10x~&p+DXrgk^sFzGsfkqR#n~M8@S>bxnvKkN z@GBT4Jj+|HpR7`?U0Pap>MJV^Jnm}a=^z%UIS9ZnVF?>Uy1Unjx(?q1tQJ1-^5Sr5=jVPgrhLpo+@EL7T3_PTyybSCISnHC# zSiloCXi9>{^b(vH>46AA)#6eCw2#cL?a(C*0q*fm&aL<`LR2q+n>vkLrG1%3n4 CxRQ1N diff --git a/labs/12 Unit Testing/js/.DS_Store b/labs/12 Unit Testing/js/.DS_Store deleted file mode 100644 index 174c3cf63c4662420051e0bbb860a77add402f79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyH3ME5S)bwMWP@j<&{)O{J|*-NYs1)D1-uJFv^449Y4oE!R!MR$Iw#1uCzOM zd$T@!3hx~NnQj(mzy!dUu83C+L(_Hjf$c>`QS2EF?r@DY<7&YEKB2WoWZ&Zv&)BYC zGkb~$tS+1OcHXpeGW9ht=qK-H903P-;eJn8pv7{B`?kZif()rZDv%1K0;#~iR)9TQ zZG7mMF%?J!Qh_f8^#4%kiZ!rvv|k5<9^Z9+q^QQR-6e=6<~6W$)_+G*B1H>{nN-bIz#Uez=^iv<1Jp%F?ltxbF^~it(=$#0o5ff75EJW FJ^+dyDcJx3 From f1d803575e691826e5cd560c17a3e267ab5dcc88 Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Fri, 8 Jan 2016 23:38:32 +0000 Subject: [PATCH 002/137] module plan start --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..01d4ac9 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Module plan \ No newline at end of file From 7b289f55c781210aec406a01ccda237fc3ff395f Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Fri, 8 Jan 2016 23:42:17 +0000 Subject: [PATCH 003/137] week 1 start --- .settings | 57 ------------------- .../worksheet.md | 0 .../worksheet.md | 0 3 files changed, 57 deletions(-) delete mode 100644 .settings rename {labs/01 Introduction to Git => 01 Introduction to Git}/worksheet.md (100%) rename {labs/02 Git Remotes => 02 Git Remotes}/worksheet.md (100%) diff --git a/.settings b/.settings deleted file mode 100644 index bfa0523..0000000 --- a/.settings +++ /dev/null @@ -1,57 +0,0 @@ -[editor] -; enter your editor preferences here... - -[ide] -; enter your ide preferences here... - -[code-beautifier] -; enter your code-beautifier preferences here... - -[view-javascript-code] -; enter your view-javascript-code preferences here... - -[git] -; enter your git preferences here... - -[terminal] -; enter your terminal preferences here... - -[preview] -; enter your preview preferences here... - -[emmet] -; enter your emmet preferences here... - -[search] -; enter your search preferences here... - -[guides] -; enter your guides preferences here... - -[settings] -; enter your settings preferences here... - -[account] -; enter your account preferences here... - -[project] -; enter your project preferences here... - -[codio-bower] -; enter your codio-bower preferences here... - -[install-software] -; enter your install-software preferences here... - -[deployment] -; enter your deployment preferences here... - -[container] -; enter your container preferences here... - -[sync-structure] -; enter your sync-structure preferences here... - -[Codio Lexikon] -; enter your Codio Lexikon preferences here... - diff --git a/labs/01 Introduction to Git/worksheet.md b/01 Introduction to Git/worksheet.md similarity index 100% rename from labs/01 Introduction to Git/worksheet.md rename to 01 Introduction to Git/worksheet.md diff --git a/labs/02 Git Remotes/worksheet.md b/02 Git Remotes/worksheet.md similarity index 100% rename from labs/02 Git Remotes/worksheet.md rename to 02 Git Remotes/worksheet.md From 26b03d73b1e3ea4bf897a82b7ca80938c2b77b94 Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Tue, 12 Jan 2016 00:25:39 +0000 Subject: [PATCH 004/137] module guide --- README.md | 272 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 271 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 01d4ac9..d6d298d 100644 --- a/README.md +++ b/README.md @@ -1 +1,271 @@ -# Module plan \ No newline at end of file +# Introduction + +This repository contains material used for 205CDE Developing the Modern Web 1 at Coventry University. There are altogether 22 labs to be delivered in 11 weeks. That is 2 labs per week. This current document contains the module plan for academic year 15-16, and assessment plan (subject to changes). + +# Teaching plan + +## Week 1 IDE and Git + +### C9 IDE + +**Contents** + +C9 IDE, basic Linux command line operations: directory manipulation, file permissions etc. + +**Refs** + +[Ref.[1]](#ref1) chapter 3/4/7 + +### Git + +**Contents** + +Git version control: add, remove, branch, merge etc. + +**Refs** + +[Ref.[2]](#ref2) + +## Week 2 HTML + +### Introducing HTML + +**Contents** + +Introduction, list, tables, structuring + +**Refs** + +[Ref.[3]](#ref3) chapter 2/3/6 + +### HTML forms + +**Contents** + +Forms, semantic tags + +**Refs** + +[Ref.[3]](#ref3) chapter 7/8 + +## Week 3 CSS + +### Introducing CSS + +**Contents** + +Styles, specification, inheritance + +**Refs** + +[Ref.[3]](#ref3) chapter 4/5 + +### Advanced CSS + +**Contents** + +Box model, display, positioning + +**Refs** + +[Ref.[3]](#ref3) chapter 9/10 + +## Week 4 Javascript + +### Javascript syntax + +**Contents** + +Intro, debugging, functions, testing + +**Refs** + +[Ref.[3]](#ref3) chapter 11/12/13 + +### JS DOM + +**Contents** + +Objects, JSON, DOM + +**Refs** + +[Ref.[3]](#ref3) chapter 17/18/19 + +## Week 5 jQuery + +### jQuery + +**Contents** + +jQuery selection, traversal, and events + +**Refs** + +[Ref.[3]](#ref3) chapter 14/15/16 + +### Multimedia contents + +**Contents** + +Combining HTML, CSS, and JS for multimedia contents + +**Refs** + +[Ref.[3]](#ref3) chapter 22-25 + +## Week 6 Bootstrap + +### Bootstrap framework + +**Contents** + +Intro, grid system, different components: page, navigation, forms + +**Refs** + +[Ref.[4]](#ref4) chapter 3/4 + +### Bootstrap JS integration + +**Contents** + +Bootstrap JS integration, dropdowns, alert, tabs, scrolllspy etc + +**Refs** + +[Ref.[4]](#ref4) chapter 5/6 + +## Week 7 Database + +### SQL (recall) + +**Contents** + +SQL basics, data types, commands, syntax: create, select etc. + +**Refs** + +[Ref.[5]](#ref5) chapter 8 + +### Database design + +**Contents** + +Database design, normalization, relationship, transaction + +**Refs** + +[Ref.[5]](#ref5) chapter 9 + +## Week 8 Python + +### Python syntax (recall) + +**Contents** + +Loops, function, array + +**Refs** + +[Ref.[6]](#ref6) chapter 2/3/5 + +### Python classes + +**Contents** + +Classes, OOP design + +**Refs** + +[Ref.[6]](#ref6) chapter 7/9 + +## Week 9 Flask + +### Basic Flask + +**Contents** + +Basic application structure, routes, view function, request-response cycle + +**Refs** + +[Ref.[7]](#ref7) chapter 2 + +### Jinja2 integration + +**Contents** + +Jinja2 templates and web forms + +**Refs** + +[Ref.[7]](#ref7) chapter 3/4 + +## Week 10 Flask + +### Database + +**Contents** + +Database integration, flast-sqlalchemy, email support + +**Refs** + +[Ref.[7]](#ref7) chapter 5/6 + +### Large application + +**Contents** + +Large application structure, testing and deployment + +**Refs** + +[Ref.[7]](#ref7) chapter 8/15/17 + +[Ref.[8]](#ref8) + +## Week 11 Responsive web + +### Responsive web + +**Contents** + +Strategy and planning, visual design, tools and workflow + +**Refs** + +[Ref.[9]](#ref9) chapter 7 + +### Review + +# Assessment plan + +## Online quiz (30%) + +Online quiz during week 7 lab sessions i.e. 29th February 2016 – 4th March 2016 + +## Website (70%) + +Report + source code + videocast due in 11:55pm 6th May 2016. + +Refer to [Moodle](https://cumoodle.coventry.ac.uk/pluginfile.php/1001156/mod_resource/content/2/Coursework%20File%201%20%28assignment%29.pdf) for detailed requirements and marking rubrics etc. + +# Reading list + +1. [Linux Command Line and Shell Scripting Bible](http://www.amazon.co.uk/Linux-Command-Shell-Scripting-Bible/dp/111898384X) +2. [Git fundamentals](https://www.sitepoint.com/premium/books/git-fundamentals/online/index) +3. [HTML5, JavaScript, and jQuery 24-hour trainer](http://www.amazon.co.uk/HTML5-JavaScript-jQuery-24-Hour-Trainer/dp/1119001161) +4. [Jump Start Bootstrap](http://www.amazon.co.uk/Jump-Start-Bootstrap-Fazle-Rahman/dp/0992279437) +5. [Learning PHP, MySQL, JavaScript, CSS & HTML5](http://www.amazon.co.uk/Learning-PHP-MySQL-JavaScript-Javascript/dp/1491918667) +6. [A Primer on Scientific Programming with Python](http://www.amazon.co.uk/Scientific-Programming-Computational-Science-Engineering/dp/3642549586) +7. [Flask web development](http://www.amazon.co.uk/Flask-Web-Development-Developing-Applications/dp/1449372627) +8. [Python Web Application Development Using Flask and MySQL](http://www.techillumination.in/2014/01/python-web-application-development.html) +9. [Learning responsive Web design : a beginner's guide](http://www.amazon.co.uk/Learning-Responsive-Web-Design-Beginners/dp/144936294X) + +# About this Github repository + +This Github repository is a collaborative work between Coventry University and Helsinki Metropolia University of Applied Sciences. The repository was initially set up by Mark Tyers who contributed initial drafts of most exercises. During 1st semester of the 15-16 academic year, this set of material was used by Erja and Vesa, who made substantial improvements. + +The current branch C9 was introduced due to the fact that the IDE used in the master branch (Codio) stop offering free licenses. This branch was started and maintained mainly by Jianhua Yang, who is currently the module leader of 205CDE. \ No newline at end of file From 4e2d64c16c9266b9e0bc2c87fc9eb8efa1df98d1 Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Tue, 12 Jan 2016 00:30:30 +0000 Subject: [PATCH 005/137] guide minor change --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d6d298d..2eea03b 100644 --- a/README.md +++ b/README.md @@ -266,6 +266,6 @@ Refer to [Moodle](https://cumoodle.coventry.ac.uk/pluginfile.php/1001156/mod_res # About this Github repository -This Github repository is a collaborative work between Coventry University and Helsinki Metropolia University of Applied Sciences. The repository was initially set up by Mark Tyers who contributed initial drafts of most exercises. During 1st semester of the 15-16 academic year, this set of material was used by Erja and Vesa, who made substantial improvements. +This Github repository is a collaborative work between Coventry University and Helsinki Metropolia University of Applied Sciences. The repository was initially set up by Mark Tyers who contributed initial drafts of most exercises. During the 1st semester of the 15-16 academic year, this set of material was used by Erja, Vesa and colleagues, who made substantial improvements. -The current branch C9 was introduced due to the fact that the IDE used in the master branch (Codio) stop offering free licenses. This branch was started and maintained mainly by Jianhua Yang, who is currently the module leader of 205CDE. \ No newline at end of file +The current branch C9 was introduced due to the fact that the IDE used in the master branch (Codio) stop offering free licenses. This branch was started and maintained mainly by Jianhua Yang, who is currently the module leader of 205CDE at Coventry. \ No newline at end of file From 990eb2741abf0ef51bf5b670b4875315727e5cd1 Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Tue, 12 Jan 2016 00:51:02 +0000 Subject: [PATCH 006/137] lab0 --- 00 What is the Web/README.md | 15 +++++++++++++++ .../worksheet.md => 01 C9 IDE/README.md | 0 02 Git Remotes/worksheet.md => 02 Git/README.md | 0 3 files changed, 15 insertions(+) create mode 100644 00 What is the Web/README.md rename 01 Introduction to Git/worksheet.md => 01 C9 IDE/README.md (100%) rename 02 Git Remotes/worksheet.md => 02 Git/README.md (100%) diff --git a/00 What is the Web/README.md b/00 What is the Web/README.md new file mode 100644 index 0000000..41b2a66 --- /dev/null +++ b/00 What is the Web/README.md @@ -0,0 +1,15 @@ +# What is the Web? + +## Task Description + +Organise yourselves into groups of 3. + +Answer the following questions: +1. What is the Internet? +2. What is the World Wide Web? +3. Describe the role(s) of a Web Developer within a business. +4. What lies in the future for the WWW? + +## Results + +You will be given 1 hr to research and discuss these questions. Groups will then randomly be called on to present their answer. Each question will only be answered once, but comments will be called on from the other groups. diff --git a/01 Introduction to Git/worksheet.md b/01 C9 IDE/README.md similarity index 100% rename from 01 Introduction to Git/worksheet.md rename to 01 C9 IDE/README.md diff --git a/02 Git Remotes/worksheet.md b/02 Git/README.md similarity index 100% rename from 02 Git Remotes/worksheet.md rename to 02 Git/README.md From 2f9484a474e7745e71551b82deeff94a8b737d90 Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Wed, 13 Jan 2016 00:13:21 +0000 Subject: [PATCH 007/137] lab0 update --- 00 What is the Web/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/00 What is the Web/README.md b/00 What is the Web/README.md index 41b2a66..9926ac2 100644 --- a/00 What is the Web/README.md +++ b/00 What is the Web/README.md @@ -5,6 +5,7 @@ Organise yourselves into groups of 3. Answer the following questions: + 1. What is the Internet? 2. What is the World Wide Web? 3. Describe the role(s) of a Web Developer within a business. @@ -12,4 +13,6 @@ Answer the following questions: ## Results -You will be given 1 hr to research and discuss these questions. Groups will then randomly be called on to present their answer. Each question will only be answered once, but comments will be called on from the other groups. +You will be given 1 hr to research and discuss these questions. Groups will then randomly be called on to present their answer. + +Each question will only be answered once, but comments will be called on from the other groups. From 604d3cd2ea6d1d9dbdfef283d000c371aee0f442 Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Wed, 13 Jan 2016 00:54:44 +0000 Subject: [PATCH 008/137] lab1 start --- 01 C9 IDE/.md_images/dash.png | Bin 0 -> 39543 bytes 01 C9 IDE/.md_images/ide.png | Bin 0 -> 142089 bytes 01 C9 IDE/.md_images/lab1.png | Bin 0 -> 130247 bytes 01 C9 IDE/README.md | 483 ++------------------------------- 02 Git/README.md | 495 ++++++++++++++++++++++++++++++++++ 5 files changed, 521 insertions(+), 457 deletions(-) create mode 100644 01 C9 IDE/.md_images/dash.png create mode 100644 01 C9 IDE/.md_images/ide.png create mode 100644 01 C9 IDE/.md_images/lab1.png diff --git a/01 C9 IDE/.md_images/dash.png b/01 C9 IDE/.md_images/dash.png new file mode 100644 index 0000000000000000000000000000000000000000..de0610d4137c95559d9c4a9ff21a991fb30c93a0 GIT binary patch literal 39543 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 X?@MOAe7ia97=Xaj)z4*}Q$iB}i_#?5 literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/ide.png b/01 C9 IDE/.md_images/ide.png new file mode 100644 index 0000000000000000000000000000000000000000..957b28dc7a2db595bfbb55620aeb52ea75646e03 GIT binary patch literal 142089 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%0DSIF%QHVw7SUj@CI*I9n5Wj^H-NB}vi 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 X%AuXU*bFN+;AeKi>UgE0`^EnQ9T+GF literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/lab1.png b/01 C9 IDE/.md_images/lab1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9fc132641faf877c1a9cd173589abb14fb17af GIT binary patch literal 130247 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

    Lp!R?CyOJ8;UdE1ixJ(m{7Zb5Vt}q(NM+GKh7p3 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 literal 0 HcmV?d00001 diff --git a/01 C9 IDE/README.md b/01 C9 IDE/README.md index 9be6532..794d08e 100644 --- a/01 C9 IDE/README.md +++ b/01 C9 IDE/README.md @@ -1,486 +1,55 @@ -# Introduction to Git +# The Cloud9 IDE -In this worksheet you will learn the basic principles behind the most popular version control system. You will also be introduced to a code editor that runs in your web browser. This lab shows you how to work with a local repository. +Nowadays everything is on the cloud. This includes your integrated development environment (IDE). In this module we'll use [Cloud9](https://c9.io/) as our platform to learn web development. Compared with traditional IDEs such as [Aptana Studio](http://www.aptana.com/) cloud-based tools such as C9 offers the following advantages, among many others: -The lab activities are detailed and cover a lot of useful skills. Take the time to practice the skills and learn how to use Git. +* Minimized maintenance efforts. +* Better access your code, virtually from everywhere. +* Easier to share and collaborate. -## 1.1 Codio IDE +> As a programmer we don't share photos like most others do, we share codes instead. This is because [talk is cheap, show me the code](https://en.wikiquote.org/wiki/Linus_Torvalds). -Start by creating an account on Codio and logging in. On the projects screen click on the Create Project button to open the new projects screen. Name your project Git Tutorial. You will only have the option to create a public project unless you pay for a Student subscription. +But the drawback is obvious -- you need to be connected. So my advice is KEEP BACKING UP! -## 1.2 Working with Git +### Create (and delete) a workspace -Each Codio project runs on a Micro server running Linux. The most important way to run commands on a Linux server is through the Terminal screen. This is accessible under the Codio Tools menu. Git is an open source software package that is already installed and is accessed by running commands in the Terminal window. All the commands we will use start with the git command. lets start by confirming that Git is indeed installed. Type in the following command and press enter: -``` - git -``` +Visit https://c9.io and create an account if you haven't got one. After signing in you should see something similar to this -Notice that we are presented with a summary of the available Git commands. +![](.md_images/dash.png) -## 1.3 Initialising the Repository +This is called Dashboard, and it's where different workspaces (projects) are being managed. Click on the plus sign to create a new workspace and name it lab1. Select HTML5 as the template and click Create workspace -A Git repository contains a hidden directory called .git which contains all the tracking data. We need to check that there is a repository. Obviously we can’t see it in the file tree (its hidden) so we need to run a command to list all the files, including the hidden ones (ls lists the files whilst the a flag includes the hidden ones. -``` - ls -a - . .. .git -``` +![](.md_images/lab1.png) -The first file (.) represents the current directory, the second (..) the parent directory and the last (.git) is the Git repository. So in this case we can see that there is already a repository. If the folder is missing we need to create this by running the following command: -``` - git init -``` +This will bring you to something similar to below -## 1.4 Setting User Information -The first time you use the repository you should check that the name and email details are correct. These are used to indicate who has been committing code. Start by displaying the current contents of the git config file: -``` - git config --list - user.name=John Doe - user.email=johndoe@gmail.com -``` +![](.md_images/ide.png) -You are looking for a single entry for user.name and one for user.email. There may be additional keys and values stored. If there are multiple names and/or emails you can replace all instances using the following two commands (substituting your own name and email) -``` -git config --global --replace-all user.email "johndoe@gmail.com" -git config --global --replace-all user.name "John Doe" -``` +Congratulations! You've just created a first project in C9! -## 2.1 Adding Files -We can now add files to our project. You can either right-click on the project folder in the file tree and choose New File. Alternatively you can use the touch command in the terminal. Lets create an empty file called README.md using the terminal. -``` -touch README.md -``` +## Setting up C9 -Notice the new file appears in the file tree. We can also list the files in the terminal: -``` -ls -l -``` -The l flag displays the directory contents in a list format. Click on the file in the file tree to begin editing. The file extension you added marks this as being a markdown file which is used to create documentation. Down the right-hand edge you will see a number of icons. If you click on the book icon you will be presented with a split editor. You will be able to enter your markup in the left pane whilst viewing the rendered layout in the right pane. -Enter the following markup. -``` -# My Git Notes -Detailed notes showing how to use Git. +### C9 guided tour -``` +### Preview your website -Notice how the markup is rendered as a top-level heading and a short paragraph. +## Basic Linux commands -## 2.2 Staging Files +pipes, output -At any stage you can use the status command to check the status of the project files. Try running this now: -``` -git status -``` +### Navigating the filesystem -You will see a message that there are untracked files. These are listed in red. Before committing files they need to be placed in the staging area using the add command (Hint: you only need to type the first few letters of the filename, press the tab key to auto-complete.. -``` -git add README.md -``` +### Handling files -So how can we check the file has been staged? Remember that status command? -``` -git status -``` +### File permissions -You will see that the file has been added to the staging area to create a snapshot. Git has also identified that this file is not being currently tracked. We are now ready to commit our snapshot. +## What if C9 is down? -## 2.3 Committing Files -Once we have added one or more files to the staging area and created a snapshot we can commit the changes to our local repository. Each snapshot is accompanied by a message to explain what changes have been made. Before making the commit it can be useful to see what changes you will be committing. -``` -git diff --cached -diff --git a/README.md b/README.md -new file mode 100644 -index 0000000..3bd5ff0 ---- /dev/null -+++ b/README.md -@@ -0,0 +1,3 @@ -+# My Git Notes -+ -+Detailed notes showing how to use Git. -\ No newline at end of file -``` -Take a moment to make sense of the results. The three + characters next to the filename indicate that three lines have been changed. Then all the modified lines are listed. A + character at the start of the line indicates the line has been added, a - character indicates the line has been deleted. So we can see that the file has had 3 lines added. Finally there is a warning telling you there is a missing newline character (its best practice to always add a blank line at the end of every file. +### Local development using Brackets -Now lets commit our changes. Remember that you need to include a descriptive message with every commit. -``` -git commit -m 'added page title and description' -``` +### Your local webserver -This commits the changes in your staged files to the repository and removes all the files from the staged area. We can check this using the status command: -``` -git status -``` - -You get two important pieces of information: - -1. nothing to commit (there are no changes to stage) -2. working directory clean (there are no staged files) - -## 2.4 Viewing the Commit - -Lets take a look at the commit history. This lists all the commits you have made to the Git repository. -``` -git log -commit 5a3b6f4941ffb03faccbb9ae22d462943d6ccaee -Author: John Doe -Date: Tue Mar 24 20:07:59 2015 +0000 - - added page title and description -``` - -## 2.5 A Second Commit -Return to the editor and add some more notes explaining the steps you need to complete to stage a file and commit the changes. You will need to create a second level heading and a numbered list. To do this use the following syntax: -``` - -## 2.6 Committing Changes - -Perform the following steps - -1. step 1 -2. step 2 -``` - -## 2.7 Staging the File - -Run the status command (as before) to show the current status of the repository. You should see that the file is shown as modified and that no files have been staged. Time to stage the README.md file. If you check the status again you should see the file listed as modified and staged ready for committing. Commit the staged file and add a message ‘Instructions on committing files’. - -Check the status to make sure there are no uncommitted changes and that the working directory is clean. Finally view you commit history where you should see both of the commits you have made. - -## 3.1 Comparing Files -Git creates a unique hash for each commit made to the repository. These are the long alpha-numeric strings displayed in the git log output. There is also a shorter 7 character version which can be shown when you add the abbrev-commit long flag like this: -``` -git log --abbrev-commit -commit a07144a -Author: Mark Tyers -Date: Tue Mar 24 20:37:54 2015 +0000 - - Instructions on committing files - -commit 5a3b6f4 -Author: marktyers -Date: Tue Mar 24 20:07:59 2015 +0000 - - added page title and description -``` - -We can use these to reference their associated commits when using the diff command which compares different commits of the same file: -``` -git diff 5a3b6f4..a07144a README.md -``` - -You should see all the changes made to the file between the two specified commits. ‘+’ indicates lines added whilst ‘-’ lines indicate lines deleted. -``` -git diff 5a3b6f4..a07144a README.md -diff --git a/README.md b/README.md -index 3bd5ff0..945ce92 100644 ---- a/README.md -+++ b/README.md -@@ -1,3 +1,9 @@ - # My Git Notes - -+ -+## Committing Changes -+Perform the following steps -+ -+1. step 1 -+2. step 2 -\ No newline at end of file -``` - -## 3.2 Renaming Files - -Renaming files is easy right? We perhaps not. Lets see what happens when we rename our file using the standard approach. Right-click on the file in the file tree and choose ‘Rename’. Call the file README2.md then run the status command: -``` -git status -# On branch master -# Changes not staged for commit: -# -# deleted: README.md -# -# Untracked files: -# -# README2.md -# -``` - -Notice that git assumes we have delete the old file (with all its commits) and created a new file. If we stage and commit at this stage we will lose all our commits because git thinks the file is a completely new one! To fix this we need to rename the file using a special git command. - -Start by renaming the file back to the original name and running the status command to check there are no changes to stage. Next we run the git mv command: -``` -git mv README.md README2.md -``` - -Now run the status command which indicates the filename has been changed. -``` -git status -# Changes to be committed: -# -# renamed: README.md -> README2.md -# -``` - -Go ahead, stage and commit this file which will retain its commit history. Use the commit message ‘Renamed README file’. - -## 3.3 Unstaging Files - -Sometimes you may accidentally stage a file and wish to remove it from the staging area. Lets create a new file called notes.md (use the touch command). Edit the file to add some text (anything you want). Modify the README2.md file as well. - -Now add both files to the staging area. Instead of adding each file separately you can add multiple files at the same time. Remember that the single . character represents the current directory? Well we can add all the files in our current directory using the following command: -``` -git add . -``` - -If we use status we can see one new and one modified file. -``` -modified: README2.md -new file: notes.md -``` - -Perhaps we only wanted to commit the notes file. Lets unstage the README2 file before committing. -``` -git reset HEAD README2.md -``` - -If you check the status you should see that only the notes file is staged. Commit this file with the message ‘Added notes file’. If you check the status you should see that there are still uncommitted changes. - -We have decided we don’t want the changes we made to the README file. To undo these changes we checkout the last version we committed to the repository: -git checkout README2.md - -If we examine the file we should see that the changes we made have gone. If we check the repository status we should see that there are no uncommitted changes. - -## 3.4 Reverting to Previous Commit - -Lets pretend that we want to ‘undo’ all the changes we made since the second commit (Instructions on committing files). In other words we want to change our working code to how it was when we made an earlier commit. - -One important feature of Git is that we keep track of all changes through our commits and we can never delete any commits. So how do we revert our code whilst keeping a record of the commits we have made since that point? - -In Git, all commits are made to a branch. By default this branch is called ‘master’ but we can have any number of named branches, each with its own commits rather like stations on a rail network. Git uses a special flag called the to identify where to make commits. - -To revert to an old commit we need to take the following steps: - -1. move/rename the current branch to reflect its new status. -2. checkout the good commit -3. create a new branch at that point called `‘master’` and move the `` flag to that branch -``` -git branch -m badcode -git checkout a07144a -git checkout -b master -``` - -You should see that the notes file has gone and the README file only contains the early edits. Lets make a change to the README file, stage and commit this as ‘Final changes to README’. - -Now we can display the commits and which branch they were applied to: -``` -git log --graph --all --decorate -``` - -You should see a detailed log with a visual representation of the branches and commits. For a version displaying the short commit codes try: -``` -git log --graph --abbrev-commit --decorate --date=relative --all - -* commit 13221ec (HEAD, master) -| Author: John Doe -| Date: 19 minutes ago -| -| Final changes to README -| -| * commit 0faca9d (badcode) -| | Author: John Doe -| | Date: 42 minutes ago -| | -| | Added notes file -| | -| * commit f050276 -|/ Author: John Doe -| Date: 47 minutes ago -| -| Renamed README file -| -* commit a07144a -| Author: John Doe -| Date: 88 minutes ago -| -| Instructions on committing files -| -* commit 5a3b6f4 - Author: John Doe - Date: 2 hours ago -``` - -Try out different flags to see how you can customise the log display. - -## 4.1 Configuring an alias - -There are a huge number of options you can pass to the git log command and, as a result the full command with long flag options can get a bit unwieldy! -``` -git log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - -%C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all -``` - -To make it easier to remember these you can set up aliases. For example -``` -git config --global alias.log1 "log --graph --decorate --all" -``` - -To run this command you would type: -``` -git log1 -``` - -## 4.2 Tagging - -Git allows you to add tags to your repository to mark a specific commit point as serving a particular purpose. For example you may wish to mark a particular version of your code for general release. - -There are two types of tag you can use: - -1. lightweight are used for temporary labels -2. annotated are treated as commits and have a message attached to them - -### Creating an Annotated Tag - -lets mark the current version of our code as release 1.0 and attach a message to this. The a flag denotes an annotated tag and, like a standard commit an m flag indicates a commit message. -``` -git tag -a v1.0 -m 'First code release' -``` - -We can list all the tags: -``` -git tag -v1.0 -``` - -It is also possible to add tags retrospectively to earlier commits by passing the short commit code. Lets add a beta release tag to our second commit labelled ‘Instructions on committing files’ -``` -git tag -a v0.9 -m 'First beta release' a07144a -git tag -v0.9 -v1.0 -``` - -We can now view the changes to our commit tree (some details omitted for clarity). Note that adding a tag to an existing commit changes the commit hash: -``` -* commit 13221ec (HEAD, tag: v1.0, master) -| Final changes to README -| -| * commit 0faca9d (badcode) -| | Added notes file -| | -| * commit f050276 -| | Renamed README file -|/ -| -* commit a07144a (tag: v0.9) -| Instructions on committing files -| -* commit 5a3b6f4 - added page title and description -``` -## 5.1 Branching and Merging - -Our final task involves creating two branches of your repository, making changes to both then merging the changes back into a single branch. This is useful if you want to make some changes to your code without affecting the main master branch, perhaps experimenting with a new feature. - -Most of the steps you have done before so these will be quickly summarised: - -1. modify the README file and change the title on the first line to read ‘# My Git Notes v1.1’ -2. stage and commit this change as ‘changed version to 2.1’ -3. revert to the previous commit (Final changes to README). This can be referenced by its tag as shown: git checkout tags/v0.9 - -create a branch called newbranch (this command creates a new branch and checks it out). -``` -git checkout -b newbranch -``` - -Open the README file, notice that the last change is no longer present. Change the title to -``` -# My Git Notes v1.2 -``` - -Now add a new file called `newfile.md` using the touch command. - -stage and commit the README file with the message ‘changed version to 2.2’ - -stage and commit the newfile with the message ‘newfile added’ - -Your commit tree should look like this (some data omitted for clarity). -``` -* commit a50e7c0 (HEAD, newbranch) -| added newfile -| -* commit f7ae3cc -| changed version to 2.2 -| -| * commit f46319f (master) -|/ changed version to 2.1 -| -* commit 13221ec (tag: v1.0) -| Final changes to README -``` - -Our plan now is to merge the changes from newbranch into the master branch. We start by switching to the master branch. -``` -git checkout master -``` - -Next we merge the newbranch into our current branch -``` -git merge newbranch -Auto-merging README.md -CONFLICT (content): Merge conflict in README.md -Automatic merge failed; fix conflicts and then commit the result. -``` - -As you can see we get a message stating there are merge conflicts in the README.md file. We need to open this file and fix these. - -## Resolving Merge Conflicts -Opening the README.md file you will see that Git has added some markers to the contents. -``` -<<<<<<< HEAD -# My Git Notes v1.1 -======= -# My Git Notes v1.2 ->>>>>>> newbranch -``` - -Lets take a moment to understand what this shows. As you can see there are two versions of the same block of text separated by a line of `=========`. The version above this shows what is in the current branch (shown as HEAD) whilst the version underneath comes from the newbranch branch. We need to edit the file to resolve this conflict. In this case we will keep the version from newbranch so delete the other version and the conflict markers. -``` -# My Git Notes v1.2 -``` - -Now we have resolved the conflict we can check the status: -``` -git status -# Changes to be committed: -# new file: newfile.md -# Unmerged paths: -# (use "git add ..." to mark resolution) -# both modified: README.md -``` - -We can see that there is an unmerged path. Since we have resolved the conflict we should stage the file which indicated the issue is fixed. -``` -git commit -m 'README file merged from newbranch' -``` - -If we examine the commit tree you will see that the changes made in the newbranch branch are merged back into the master branch. -``` -* commit 8a62380 (HEAD, master) -|\ Merge: f46319f a50e7c0 -| | README file merged from newbranch -| | -| * commit a50e7c0 (newbranch) -| | added newfile -| | -| * commit f7ae3cc -| | changed version to 2.2 -| | -* | commit f46319f -|/ changed version to 2.1 -| Date: 47 minutes ago -| -* commit 13221ec (tag: v1.0) -| Final changes to README -``` diff --git a/02 Git/README.md b/02 Git/README.md index 76844ce..40427e3 100644 --- a/02 Git/README.md +++ b/02 Git/README.md @@ -1,3 +1,498 @@ +# Introduction to Git + +In this worksheet you will learn the basic principles behind the most popular version control system. You will also be introduced to a code editor that runs in your web browser. This lab shows you how to work with a local repository. + +The lab activities are detailed and cover a lot of useful skills. Take the time to practice the skills and learn how to use Git. + +## 1.1 Codio IDE + +Start by creating an account on Codio and logging in. On the projects screen click on the Create Project button to open the new projects screen. Name your project Git Tutorial. You will only have the option to create a public project unless you pay for a Student subscription. + +## 1.2 Working with Git + +Each Codio project runs on a Micro server running Linux. The most important way to run commands on a Linux server is through the Terminal screen. This is accessible under the Codio Tools menu. Git is an open source software package that is already installed and is accessed by running commands in the Terminal window. All the commands we will use start with the git command. lets start by confirming that Git is indeed installed. Type in the following command and press enter: +``` + git +``` + +Notice that we are presented with a summary of the available Git commands. + +## 1.3 Initialising the Repository + +A Git repository contains a hidden directory called .git which contains all the tracking data. We need to check that there is a repository. Obviously we can’t see it in the file tree (its hidden) so we need to run a command to list all the files, including the hidden ones (ls lists the files whilst the a flag includes the hidden ones. +``` + ls -a + . .. .git +``` + +The first file (.) represents the current directory, the second (..) the parent directory and the last (.git) is the Git repository. So in this case we can see that there is already a repository. If the folder is missing we need to create this by running the following command: +``` + git init +``` + +## 1.4 Setting User Information +The first time you use the repository you should check that the name and email details are correct. These are used to indicate who has been committing code. Start by displaying the current contents of the git config file: +``` + git config --list + user.name=John Doe + user.email=johndoe@gmail.com +``` + +You are looking for a single entry for user.name and one for user.email. There may be additional keys and values stored. If there are multiple names and/or emails you can replace all instances using the following two commands (substituting your own name and email) +``` +git config --global --replace-all user.email "johndoe@gmail.com" +git config --global --replace-all user.name "John Doe" +``` + +## 2.1 Adding Files +We can now add files to our project. You can either right-click on the project folder in the file tree and choose New File. Alternatively you can use the touch command in the terminal. Lets create an empty file called README.md using the terminal. +``` +touch README.md +``` + +Notice the new file appears in the file tree. We can also list the files in the terminal: +``` +ls -l +``` + +The l flag displays the directory contents in a list format. Click on the file in the file tree to begin editing. The file extension you added marks this as being a markdown file which is used to create documentation. Down the right-hand edge you will see a number of icons. If you click on the book icon you will be presented with a split editor. You will be able to enter your markup in the left pane whilst viewing the rendered layout in the right pane. + +Enter the following markup. +``` +# My Git Notes + +Detailed notes showing how to use Git. + +``` + +Notice how the markup is rendered as a top-level heading and a short paragraph. + +## 2.2 Staging Files + +At any stage you can use the status command to check the status of the project files. Try running this now: +``` +git status +``` + +You will see a message that there are untracked files. These are listed in red. Before committing files they need to be placed in the staging area using the add command (Hint: you only need to type the first few letters of the filename, press the tab key to auto-complete.. +``` +git add README.md +``` + +So how can we check the file has been staged? Remember that status command? +``` +git status +``` + +You will see that the file has been added to the staging area to create a snapshot. Git has also identified that this file is not being currently tracked. We are now ready to commit our snapshot. + +## 2.3 Committing Files + +Once we have added one or more files to the staging area and created a snapshot we can commit the changes to our local repository. Each snapshot is accompanied by a message to explain what changes have been made. Before making the commit it can be useful to see what changes you will be committing. +``` +git diff --cached +diff --git a/README.md b/README.md +new file mode 100644 +index 0000000..3bd5ff0 +--- /dev/null ++++ b/README.md +@@ -0,0 +1,3 @@ ++# My Git Notes ++ ++Detailed notes showing how to use Git. +\ No newline at end of file +``` + +Take a moment to make sense of the results. The three + characters next to the filename indicate that three lines have been changed. Then all the modified lines are listed. A + character at the start of the line indicates the line has been added, a - character indicates the line has been deleted. So we can see that the file has had 3 lines added. Finally there is a warning telling you there is a missing newline character (its best practice to always add a blank line at the end of every file. + +Now lets commit our changes. Remember that you need to include a descriptive message with every commit. +``` +git commit -m 'added page title and description' +``` + +This commits the changes in your staged files to the repository and removes all the files from the staged area. We can check this using the status command: +``` +git status +``` + +You get two important pieces of information: + +1. nothing to commit (there are no changes to stage) +2. working directory clean (there are no staged files) + +## 2.4 Viewing the Commit + +Lets take a look at the commit history. This lists all the commits you have made to the Git repository. +``` +git log +commit 5a3b6f4941ffb03faccbb9ae22d462943d6ccaee +Author: John Doe +Date: Tue Mar 24 20:07:59 2015 +0000 + + added page title and description +``` + +## 2.5 A Second Commit +Return to the editor and add some more notes explaining the steps you need to complete to stage a file and commit the changes. You will need to create a second level heading and a numbered list. To do this use the following syntax: +``` + +## 2.6 Committing Changes + +Perform the following steps + +1. step 1 +2. step 2 +``` + +## 2.7 Staging the File + +Run the status command (as before) to show the current status of the repository. You should see that the file is shown as modified and that no files have been staged. Time to stage the README.md file. If you check the status again you should see the file listed as modified and staged ready for committing. Commit the staged file and add a message ‘Instructions on committing files’. + +Check the status to make sure there are no uncommitted changes and that the working directory is clean. Finally view you commit history where you should see both of the commits you have made. + +## 3.1 Comparing Files +Git creates a unique hash for each commit made to the repository. These are the long alpha-numeric strings displayed in the git log output. There is also a shorter 7 character version which can be shown when you add the abbrev-commit long flag like this: +``` +git log --abbrev-commit +commit a07144a +Author: Mark Tyers +Date: Tue Mar 24 20:37:54 2015 +0000 + + Instructions on committing files + +commit 5a3b6f4 +Author: marktyers +Date: Tue Mar 24 20:07:59 2015 +0000 + + added page title and description +``` + +We can use these to reference their associated commits when using the diff command which compares different commits of the same file: +``` +git diff 5a3b6f4..a07144a README.md +``` + +You should see all the changes made to the file between the two specified commits. ‘+’ indicates lines added whilst ‘-’ lines indicate lines deleted. +``` +git diff 5a3b6f4..a07144a README.md +diff --git a/README.md b/README.md +index 3bd5ff0..945ce92 100644 +--- a/README.md ++++ b/README.md +@@ -1,3 +1,9 @@ + # My Git Notes + ++ ++## Committing Changes ++Perform the following steps ++ ++1. step 1 ++2. step 2 +\ No newline at end of file +``` + +## 3.2 Renaming Files + +Renaming files is easy right? We perhaps not. Lets see what happens when we rename our file using the standard approach. Right-click on the file in the file tree and choose ‘Rename’. Call the file README2.md then run the status command: +``` +git status +# On branch master +# Changes not staged for commit: +# +# deleted: README.md +# +# Untracked files: +# +# README2.md +# +``` + +Notice that git assumes we have delete the old file (with all its commits) and created a new file. If we stage and commit at this stage we will lose all our commits because git thinks the file is a completely new one! To fix this we need to rename the file using a special git command. + +Start by renaming the file back to the original name and running the status command to check there are no changes to stage. Next we run the git mv command: +``` +git mv README.md README2.md +``` + +Now run the status command which indicates the filename has been changed. +``` +git status +# Changes to be committed: +# +# renamed: README.md -> README2.md +# +``` + +Go ahead, stage and commit this file which will retain its commit history. Use the commit message ‘Renamed README file’. + +## 3.3 Unstaging Files + +Sometimes you may accidentally stage a file and wish to remove it from the staging area. Lets create a new file called notes.md (use the touch command). Edit the file to add some text (anything you want). Modify the README2.md file as well. + +Now add both files to the staging area. Instead of adding each file separately you can add multiple files at the same time. Remember that the single . character represents the current directory? Well we can add all the files in our current directory using the following command: +``` +git add . +``` + +If we use status we can see one new and one modified file. +``` +modified: README2.md +new file: notes.md +``` + +Perhaps we only wanted to commit the notes file. Lets unstage the README2 file before committing. +``` +git reset HEAD README2.md +``` + +If you check the status you should see that only the notes file is staged. Commit this file with the message ‘Added notes file’. If you check the status you should see that there are still uncommitted changes. + +We have decided we don’t want the changes we made to the README file. To undo these changes we checkout the last version we committed to the repository: +git checkout README2.md + +If we examine the file we should see that the changes we made have gone. If we check the repository status we should see that there are no uncommitted changes. + +## 3.4 Reverting to Previous Commit + +Lets pretend that we want to ‘undo’ all the changes we made since the second commit (Instructions on committing files). In other words we want to change our working code to how it was when we made an earlier commit. + +One important feature of Git is that we keep track of all changes through our commits and we can never delete any commits. So how do we revert our code whilst keeping a record of the commits we have made since that point? + +In Git, all commits are made to a branch. By default this branch is called ‘master’ but we can have any number of named branches, each with its own commits rather like stations on a rail network. Git uses a special flag called the to identify where to make commits. + +To revert to an old commit we need to take the following steps: + +1. move/rename the current branch to reflect its new status. +2. checkout the good commit +3. create a new branch at that point called `‘master’` and move the `` flag to that branch +``` +git branch -m badcode +git checkout a07144a +git checkout -b master +``` + +You should see that the notes file has gone and the README file only contains the early edits. Lets make a change to the README file, stage and commit this as ‘Final changes to README’. + +Now we can display the commits and which branch they were applied to: +``` +git log --graph --all --decorate +``` + +You should see a detailed log with a visual representation of the branches and commits. For a version displaying the short commit codes try: +``` +git log --graph --abbrev-commit --decorate --date=relative --all + +* commit 13221ec (HEAD, master) +| Author: John Doe +| Date: 19 minutes ago +| +| Final changes to README +| +| * commit 0faca9d (badcode) +| | Author: John Doe +| | Date: 42 minutes ago +| | +| | Added notes file +| | +| * commit f050276 +|/ Author: John Doe +| Date: 47 minutes ago +| +| Renamed README file +| +* commit a07144a +| Author: John Doe +| Date: 88 minutes ago +| +| Instructions on committing files +| +* commit 5a3b6f4 + Author: John Doe + Date: 2 hours ago +``` + +Try out different flags to see how you can customise the log display. + +## 4.1 Configuring an alias + +There are a huge number of options you can pass to the git log command and, as a result the full command with long flag options can get a bit unwieldy! +``` +git log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - +%C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all +``` + +To make it easier to remember these you can set up aliases. For example +``` +git config --global alias.log1 "log --graph --decorate --all" +``` + +To run this command you would type: +``` +git log1 +``` + +## 4.2 Tagging + +Git allows you to add tags to your repository to mark a specific commit point as serving a particular purpose. For example you may wish to mark a particular version of your code for general release. + +There are two types of tag you can use: + +1. lightweight are used for temporary labels +2. annotated are treated as commits and have a message attached to them + +### Creating an Annotated Tag + +lets mark the current version of our code as release 1.0 and attach a message to this. The a flag denotes an annotated tag and, like a standard commit an m flag indicates a commit message. +``` +git tag -a v1.0 -m 'First code release' +``` + +We can list all the tags: +``` +git tag +v1.0 +``` + +It is also possible to add tags retrospectively to earlier commits by passing the short commit code. Lets add a beta release tag to our second commit labelled ‘Instructions on committing files’ +``` +git tag -a v0.9 -m 'First beta release' a07144a +git tag +v0.9 +v1.0 +``` + +We can now view the changes to our commit tree (some details omitted for clarity). Note that adding a tag to an existing commit changes the commit hash: +``` +* commit 13221ec (HEAD, tag: v1.0, master) +| Final changes to README +| +| * commit 0faca9d (badcode) +| | Added notes file +| | +| * commit f050276 +| | Renamed README file +|/ +| +* commit a07144a (tag: v0.9) +| Instructions on committing files +| +* commit 5a3b6f4 + added page title and description +``` +## 5.1 Branching and Merging + +Our final task involves creating two branches of your repository, making changes to both then merging the changes back into a single branch. This is useful if you want to make some changes to your code without affecting the main master branch, perhaps experimenting with a new feature. + +Most of the steps you have done before so these will be quickly summarised: + +1. modify the README file and change the title on the first line to read ‘# My Git Notes v1.1’ +2. stage and commit this change as ‘changed version to 2.1’ +3. revert to the previous commit (Final changes to README). This can be referenced by its tag as shown: git checkout tags/v0.9 + +create a branch called newbranch (this command creates a new branch and checks it out). +``` +git checkout -b newbranch +``` + +Open the README file, notice that the last change is no longer present. Change the title to +``` +# My Git Notes v1.2 +``` + +Now add a new file called `newfile.md` using the touch command. + +stage and commit the README file with the message ‘changed version to 2.2’ + +stage and commit the newfile with the message ‘newfile added’ + +Your commit tree should look like this (some data omitted for clarity). +``` +* commit a50e7c0 (HEAD, newbranch) +| added newfile +| +* commit f7ae3cc +| changed version to 2.2 +| +| * commit f46319f (master) +|/ changed version to 2.1 +| +* commit 13221ec (tag: v1.0) +| Final changes to README +``` + +Our plan now is to merge the changes from newbranch into the master branch. We start by switching to the master branch. +``` +git checkout master +``` + +Next we merge the newbranch into our current branch +``` +git merge newbranch +Auto-merging README.md +CONFLICT (content): Merge conflict in README.md +Automatic merge failed; fix conflicts and then commit the result. +``` + +As you can see we get a message stating there are merge conflicts in the README.md file. We need to open this file and fix these. + +## Resolving Merge Conflicts +Opening the README.md file you will see that Git has added some markers to the contents. +``` +<<<<<<< HEAD +# My Git Notes v1.1 +======= +# My Git Notes v1.2 +>>>>>>> newbranch +``` + +Lets take a moment to understand what this shows. As you can see there are two versions of the same block of text separated by a line of `=========`. The version above this shows what is in the current branch (shown as HEAD) whilst the version underneath comes from the newbranch branch. We need to edit the file to resolve this conflict. In this case we will keep the version from newbranch so delete the other version and the conflict markers. +``` +# My Git Notes v1.2 +``` + +Now we have resolved the conflict we can check the status: +``` +git status +# Changes to be committed: +# new file: newfile.md +# Unmerged paths: +# (use "git add ..." to mark resolution) +# both modified: README.md +``` + +We can see that there is an unmerged path. Since we have resolved the conflict we should stage the file which indicated the issue is fixed. +``` +git commit -m 'README file merged from newbranch' +``` + +If we examine the commit tree you will see that the changes made in the newbranch branch are merged back into the master branch. +``` +* commit 8a62380 (HEAD, master) +|\ Merge: f46319f a50e7c0 +| | README file merged from newbranch +| | +| * commit a50e7c0 (newbranch) +| | added newfile +| | +| * commit f7ae3cc +| | changed version to 2.2 +| | +* | commit f46319f +|/ changed version to 2.1 +| Date: 47 minutes ago +| +* commit 13221ec (tag: v1.0) +| Final changes to README +``` + + + + + + + + + # 02 Working with Git remote repos This lab extends the work you did in the previous one called *Git Basics*. Make sure you have completed the worksheet and fully understand the concepts covered. You will also need access to the repository you created as part of the exercise. From 8606c5d70653e25754c22b34a10be4288f61b1dd Mon Sep 17 00:00:00 2001 From: Jianhua Yang Date: Wed, 13 Jan 2016 13:38:50 +0000 Subject: [PATCH 009/137] lab1 halfway --- 01 C9 IDE/.md_images/browser.png | Bin 0 -> 55618 bytes 01 C9 IDE/.md_images/cloud.png | Bin 0 -> 2275 bytes 01 C9 IDE/.md_images/command.png | Bin 0 -> 13614 bytes 01 C9 IDE/.md_images/html.png | Bin 0 -> 97839 bytes 01 C9 IDE/.md_images/lab1_setting.png | Bin 0 -> 29959 bytes 01 C9 IDE/.md_images/lab1_setting2.png | Bin 0 -> 43702 bytes 01 C9 IDE/.md_images/right_click.png | Bin 0 -> 28232 bytes 01 C9 IDE/.md_images/run.png | Bin 0 -> 24179 bytes 01 C9 IDE/.md_images/split.png | Bin 0 -> 175485 bytes 01 C9 IDE/.md_images/vm.png | Bin 0 -> 26381 bytes 01 C9 IDE/.md_images/workspace.png | Bin 0 -> 42439 bytes 01 C9 IDE/README.md | 82 +++++++++++++++++++++++-- 12 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 01 C9 IDE/.md_images/browser.png create mode 100644 01 C9 IDE/.md_images/cloud.png create mode 100644 01 C9 IDE/.md_images/command.png create mode 100644 01 C9 IDE/.md_images/html.png create mode 100644 01 C9 IDE/.md_images/lab1_setting.png create mode 100644 01 C9 IDE/.md_images/lab1_setting2.png create mode 100644 01 C9 IDE/.md_images/right_click.png create mode 100644 01 C9 IDE/.md_images/run.png create mode 100644 01 C9 IDE/.md_images/split.png create mode 100644 01 C9 IDE/.md_images/vm.png create mode 100644 01 C9 IDE/.md_images/workspace.png diff --git a/01 C9 IDE/.md_images/browser.png b/01 C9 IDE/.md_images/browser.png new file mode 100644 index 0000000000000000000000000000000000000000..9b537399d6a5f367ba94045c89b050103658aa72 GIT binary patch literal 55618 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 literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/command.png b/01 C9 IDE/.md_images/command.png new file mode 100644 index 0000000000000000000000000000000000000000..0f838912da9df1813e37b6a89845a373292af8a0 GIT binary patch literal 13614 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 JLd-bie*sa{eZ&9& literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/html.png b/01 C9 IDE/.md_images/html.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd2afd00e67b307a9877d4fafddbdb630353adf GIT binary patch literal 97839 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 MC~GMdKQ;INUwptm5C8xG literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/lab1_setting.png b/01 C9 IDE/.md_images/lab1_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..35391f9b2fd7192622a0340b195fe809c28271d3 GIT binary patch literal 29959 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 literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/lab1_setting2.png b/01 C9 IDE/.md_images/lab1_setting2.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bb0351c178f60e9a0c552f7a82ccff0e6db618 GIT binary patch literal 43702 zcmdSB_di_U`z|c+6lsWv=)5z6=+Qe#41ypCqD~Oq5M^{GmC=*vbrQXIMxP{l8+`_Y z(R*)$F`S*x=XL&o=bRs&@A+xXw%1;J?X~W8m+QVSp)a-7sBSXfq@bXnQhyHCqoBC# zLqYLR$n}4KznGx|ErI5;$20X;*RNm4&+5zomrR~2uRZl$Z9Tm$-EAoBTwI|xf*#iH zHa0FE_O71Wm(hw86#r7FgP*?gN!^(8HH#%SU67-1i&5Y1x!p-o(V21mDFRWER~y_a z(birB)lSJ#_ZyNUbDs5hu2G*K3YW@kOzkrW)Jxd3uSiPG_^7nyM6P#4vJhKibP9DZ z`ifUSU6A*+a=~x+tl>dIQ|}ge(kIWuFAiNQ5uc}tbKxjT^OMl9`GtJy1o%p8q5W+N zihx^@?gOo`wi?oS2ch8ZpsnKmGS3{$dXy@At5WGqXD~l1DkfK3#*Z?p?R;D5+%Jdt z`tUjhMMSVJb#i)odQUuo7ex0FLuJ_qDSN3K8)|8piND`0WNPUWhd>yeejgLjOajfx z8tA>UkO*e`yDyB3KUQaFMP!6rT7UDp>8qjWBf|7aN~H|6yE+hYb-8#pk%#e?E4H?NO&_fzKjyjz62~*=9M4Cs*1` zlks@0SC6-0@sSksK5;9*RL<@6z#+3MF;!l{*RT7ksgir`LE+pdL#GDALaJy)Z>kvX z?M-QtcyTuwdh#Yw${m$v~6mIppDLNoN5|6HPwgp{(%7j z85tSFLt<2lilB@~-4F=88in%q(^zY~dMhNo+I2hqGKuKxV;^+3qH|zjahWoOnT6&) zo4tdJ`@w;audmkaG-)wG1?h(e8^(APl$X5ra;>PU>Y(@ISs?wQ&D4<#$0wbQ1>V)9 z%8qCbrK-^8=4RzK6*X#(t&OtP_UP!aFifffs&@<{HQ|(Q}B(KdA%mcRvig-alR1;UN)z@e~3< zJFP4%rzjQ*2-DHJx_(MXFfuZ-bLcWM=-@XZc%TR04y}5||@@HdZ_X zXJlGqa(cfjxB22xVF+!hX#xRVSXo%G<^zL`R?vI5Yp07IOqP_C(BPVISnS&3q9DlJ zJS`+F+{7dq7#11QQD>(cSiV~M!BCvJPx_m+T6Ah&u|&uf$Zm@MTFqt^0`Xa>GudY} zLDk`OkLWbb?~x`qx0WY7b!xcUJl6rg00+DItm^xsFMNCQ#gt@{Y2YUvkodG?6l6*X zdpRFaQRdck;>3*!2Po?JgaqeV7Sez69`VY6jZix~yp)sE!Uc)+xjFQKOtQ_wq$b7x z#I2`c(gh(dB_*;!J8yI~)&xGyP97V>;c(?Zvbi^b7-Ffi~7< ziM2KUK>zO0Mlu@+^bM5_3B<@(liPmBG9~*G3Vgqvmn@wfUR08ON~OaHK9%CDt67#U z$tCgn6JMFa86N7y=9KO=3pmn#tEYk=`<$Z*a&9kh!GO+yMUGy^cc^HGbtj|V{A&~T z+<9Z6D<&85+&pj!k)b~~w~R6Ufm>Grml91<149tc;c#nZGUB`URAB#;?t9->62~0W zyFf$lEWQ}cRn0}D-jm=L4E#ILlP5F1Ne&=ABdOPxU~m=^i3T>zFkNBycz6CXIU+2I zU3zG0ik?Y^SJF$PeM9DQ(oj#2)AZR@(9rz5R9Rnl`-bMAAbxaZx4n26A|yo3#LxE0 zn;(b~98%hJ>5cAB1X!gbE8C7b;+#3Mo!)yXmF-EBfYB)SLn@P-+S2F3dLa-1T;(XW%C&12V zQR943rom(^K|xXbEus&x1Vs_t&Y!~JnFwirKUG$m)H~7#YQn<8z%gsF+^+GaQBZW5 ztfkdoc>2_qc6Dv7KA2rwM?Ee5yX@SLQX~>lYo-B#5T3kEO@7w{h$$a`H=tXTUgi`4 zC(w#VXVCsyDb&XYe4KRbkA3oto_5(`d0_thTveyv5*_>N*AK7o>;}BzPUe)0D=PKw zw-1bgSYRCw{m3Uq+s|SPpd>#qm|Iv=)S_hP#Iu}6fw;{{jTNbnqE{=DsE@NbY!(*{p&{iaMZE#ABgzb*)y z>E?1_H)--F4r<-zOUf47`>|3Ik}FM(OSXN{VNttBNB6%?B(EJJ1H?1lKC`mYw^p{X zX`A%D6=h@?);V%)8hn2YiQaxQ`@wC#y-%b6MXF>U4(B>q>(MLGs9b*u zmBd%4x{~-%FTkx%?L)_a{Vb_ZqoiyXwT2(G677PSuPry1`n(&06}bEx?WeQD1NfwW zXZ2%zeuI{l148(qrb7L$&TQ1^+%w(DMm!nZY9%9a@CMN3rcOO&>_@j<2AIaQJ+Z%f zkFU>nL?h*8w837RV}KoVrKXl?hzlx{w2MwfWmRM}ZcI!+oB4dhuPFh+D(C03;%29# z6Ft8t_d%QOEW-rcszi?J!X@ruZa??)W9c7#!{0RpFQ4tzZ_8Hp!XhV6R%c9+v41`R z9&+u^$loKr?|EN>Wu0p{Lp14J)HggD*4NjMHl`gaYr;EmEZYqcd3lLx6-^zpW0n4P zs!Pt1?Uj|4*2Jhr+QH#_Zr3+n}FXrf!QvNA4Tg|P8a z-%kDdPBSAUB&5%A>U+b~L3#e2q~_xB+jrlLHS8CW;xemgnJbdANhAiE)n649#^6u1zP>&b&6B9}gV z*u39^o$SNc1ju}?;(l>GIsLmyK-tcL13gEHy?9bi|8oV;vb>cizkg>uOEdI7ts2J9 z#00D#lv2|p1(y~V1AD5nIJ3DzG|{qVr=w3+M%J4umW0QWQ08DWA(c!S;y^bbiOtPH zfUhCyVm3MQ?WvfA;AT(1RJFKN6L|^pc2atEn?uTFGGhaeS_~Q|5D0kxQ5LJAVKJ8V zbwHJ&mRvCS8kNFPK-UQW^@hB4`nkMU#5a4$CJ;GZ5a?-A;V{A90j-=hztfJo7Glsu zSFxPlI~Ak>mX&1%DTA`S_Ns1l&}g`@tyQ{SaG&$ksAS>%pk-!|iqXcsBj`xPCAvi2D~ z+dBw*X$Ia}w{PLr4`qv8^j;kRo=iewqWI1$4DF|Uqd)qE=GCX^#;Zv|=k3ksL4a6% zHod#;KSP>7OfcRwK|y<};hPIG!CA=j^Zdnp+ROX`)#tRUM1@0+i|w@{-phleSGvPx zRV?+#vk)>V`abs+>K9f1I*GDGHS}3D@^R`7ieFT&sWw$ek%Rw+4^3~!!)o()GfnqV zAw+zg`wlc`N2gD?!n#DnOkU6zeC7% zAiR7BQ}tbI1ibv2ORG|&F;3mxQC^;7^3@Y#UHa_>G(7l;Ygl{c5LXr1j>WLVhKKlU zsuyW$-N2KC_dtXNp{FVFye*m{Y`zz4S!qJtoE8M3rjteI@SLOi2C&A4N-=l6SR@(_ zfj~SwhB2FXa4W7~SU}+H&oX0`x|Gx#<+DgHcCBCvL$kgi&SliIPmUM^k;XD?28Ed|7FLY5;RZ6U}8 z6bd&pFDId>=y8-fSa5{z9iQJh7y-hlva+(1TMY0RopfYey5-KUgQN4x#tN&HHgKdt zJSu(9(^i+4FCq_t2z+Kp6)tuM81!H3Js(b>oxJ^j5rwzeU(-U_Y*WH7YR?ZOj0W(@ z#3Pbv%4FtP?l(d4&C_kvezO0l(_e_-vb=%oPvWb#pWOO-?gPh#GCjJ@yJY$GB;?0R z4h*#sx)A8ZsIZnR)u!irFqV~X#3W9il5wN2(ZjM#6)Y|*tOq~`zhJgims3q0_)O5~ z#_{|csiJUWznA)3l)i?j*GfJO5~SZ(Ev~MkrRiz&U$LQT8=vL&BlCHu^hU-qsh*pZ zz4hAp`fzP))!kp~@yYRND(-jsTC|elJ=n6het@42ebA1&)7s^pT%QI&1EsEG>WNV^ z>B(gL9v_~5S5&8~ku&f+3SZ$(W+?vsKm!`?w!4-kHk#_vM^bYk3HEHgpn2(dw7g_c z!=G_0qN~x`E5g-#oD#xHbK46iRZV>UH8-UTuq_B}CAQxr>3 z+Ie#{G8{*uu3qQ1E46qt#F$$eWbalB*jRc^@6I^`n#s7eVXu{N!Qw&wZQ~|^f?QA6 zI+(qnOLot=KAQ9ieU2ksq&J|O?K(9ro|Y?4Rp)Ald*Y-HYvrP(ctKNw_qqPXER4gP z@mRl$qEt!_jQV~Fp}a1`>4&7I&e%seBVlSqy3@({j3$ZtO6#Vx_Y1RwUrjXAF-7@f1_KNCSEcK#%Q*Q+A40afqt=8b+*`Tl9ub;~ z&5(ZmWE#ap`jL9LsS4`A>z>P)?s7`=>1@OOFX?<^vIBrLy-yjir_|DVb2bucG2g`V zA_~i&yRp2zKFDazsa3yAXXPpqW(2mXQeS3ardt{v9#g0)8saoT4lJn1j3?15s7Y-r zh`bH?hHDMAsF^q#o)R?JD!XzKwTB(1c1mkel6{Rc&>!DQNt7M$7#`-a^=gdHt{4;< zD6Cz1gWR=KRhz0Qm{PM@gYtez2Z5Mr+boS*;oWTBB_`63%hqP;XgAh*({pN9e-7zQ zPxGIn7K)n16zm&wjXD=@$Yy8e8ac@L=}Ae*Ol0jIq$k$DTY3f2DlM*PUy@Q#_=6kf zm*?&7@yZ}i5LJPXHN(9!C;4=3&ND}bL~t-#j;w$uo0K(4t)=x+7GQ91r5*OwWhBN01+G) zJW0dSDjj(K>o~{m-BNebRexg8%Yk`%=7jpkZQed^!ZE5ci+A0;ard|Ri(HMsliDhO zRASk)b?io{%>L}s&CjX$rTF<}c@UJ&od`4I+$wDf2f#rl*b;`cB&T>Zl09SQpEaof z5j?^mDm`cAN%o3;lGTgbBFPyY39JeQgP+?;h@6f*4=HaV;y4U3^b>(0kQ%wZ*Y9kk z=4EnhO&PIQdlp0=czM@;8s3WNS=%hZkgPgv(LYA%Lhc*YPbTj&uNI8O8*x-PpA20u zoz5}ecJ&HhY4l_d(^{q9y|=pQs4(tybI8}%fjdjF_Tf@NjUuqBlkZ31ZyHoH-Q|LG znX834*8BT66cQ6)l-f7;n_ngbWG)F^cOg_a6lrGVIuL>Zf)#lXCR?z;kUq4T>63-Y_~VQ*pwi=NmqJ9 zpP@fZJmCF+zf~>zQ4Eh?C<5+WwqI0`){qT^u9XGH5h9O=34VLHRvH{xwTY7xkLr!DS&tU&v}QREkCm;Zvv5&zF(%KuX# zZyzsD&j=U?u+;A^Gvf#ZC2Sz@`xg}=-vem>uW);xC|jHEa)Q$Fhzn^($HXH5yVk*O z5&wpd^ z<2T1b@8efc|HJ&;bNAk$6OWQ~A)mpt9z!AO=2uMF?>57@WOSCtRluI@S*d{6l(Lkm z3SiL`kB9Q2?5Q93S@;s&D-n}TYvB?~K~OS0p!U_5r(pAq?`m)_7`eNV2oY0jU;!Se zy>5WBzb5SWrsk;$aT&lYpOb!jr~7)2eov+6haVsCH(ZP2J;Yo1o%!>}FBHArYvQq( zG%UTHK2cBXlTfPlZv#4dD;zdNN`xWYH{$#g7UXxa1UL+iY3gUM+6uGYgE^pUdt_>y4M}lgCy;Ne8fe+aF zbQkJ~`BZ4f(k<0=yiQ~R=lj}i@|&)=Yz55OMGJ^YEi_jwRWqxA^Zh*fJXkbr+S6zP zrTA+taU9t5{I`!kV2kk1k;YZxawc*a`B=1fVR)GpE{PJ$r2ZqU*0 zS0KrI<+YY#OByH0^njqi(5xl-TEFJ}2gEp}68hprmh;(6@lB5-?*wiZXRht$9f(AM z#lL_#XGyrJzpT9K2?B*_##Rs&p&I6?;PyUQ~u`)#YK#dIj=%(Krt zU$#zg+T^rTO-?D_=WSnAL=yK&)?jREdeWOaZC*9b-m?v+MR&<#uGkXMaDk)=atmS0 z-__2^?>hovxmy}^`0Ar}eXe9tP;*sQJKrETO!)5K)1tokBmWTyBwPHthuI87<$3`j zHU%z8=%<*Y><HTZK ze!m+Xp-K*`?&Y?+O&p}UQj;G|UJEI=`o%jjQ>(kbFrA<1V@!`ibCta*RFAx z(%{BaSXgcE&@$D1_joTeEnvkj$ddR1m9Pn=6XCfE?|Xj>*!!Qa7zeAi$aDH_Syl1d zy;J7%qQZfvCD&=yn_V4t&JU4AZ(w3m~fHTP--7 zsl8)mVO*{}X|_~9i44fcam`Dj%-_sxtpn|U@~>emmTP~FE8*GyH+$Ol2#%}6Z+c0y zYUfr0F}0@?F#7ufc?E?-za|t4rJBhUcT;Wu!=?)g?^qqhp=42tbE=*gEV%#oWfTcL zi=MJNNJXep6V9;=WmajEVeym z)v^l)Zzlu5WN#wi2AJWhOg8PIHI_IT;IaR+G_nZy)8U|veb_oS&~QlRtPF3`7&KK6 zLmC~LoxRF->8XdAGSkE4d~%fI{~WGk8BC`NB!_B9pMV}?qj`9X-IID6FG+~o#T0h# z?|qY3{w+tzfk=3x%T#^;D`#aYLMP89K&N3CqwHnZ3WCXPn>7Zb(HNp*kZC|>{_(Se zr@QK1cbs+s`?XIQ2a#HFlHMjiRKcy#e0xty@KuTK>J1N|%1IW2m!Q9uR8`*bhcE%;}oan$0r+|b<0Ff-?$;3z&k z%Pk_k0qXAv4}}Cd$BXD_+w^o_zRSw*;bNbDTAt7JDXE+0_-gCJ{bfPKgN}PAjFOllFoi#^q6*m#3mN z(qit*928SsjHU&$xM==vFRuQCQ|5?iI_pJ0j;-HZ-*3pku$ILK#GB^yzxFlFN*MAI zK(9R4G(y@3@^IU}ZBG&hDM&zEq<{2v8#5Nfh$;1T88dRjOci+txZ3LZ`JtC?ZKXP~ z7d5$&P8GJQ;!rAnp@0yJpd{b!ra63I)=l;3g# zPt0w!d1O?X(_;|AB(vL>3O>qXDVO|_>jtsV4ObN5m-Bz>_{Pq7 z8gsM3{vZ7Wfut?|yI;%Y?bN&LYCIpf+0xkQLvu~RS(VM02T$FeT3D4%)KyjuCszC` zC&xedZf^jq084n?Ah$zp%D4GoxN<4`N_wHfzuh{{Fmo5$a+J7i+o;~~>U}qFiHXwy z&Rz?KtzxqSjU(~<^y2DZRn@G7=gZ#|DA(kzmfzY5C(V}D^P(&U`{7WOzCC@4xUTi+L-3Y_@*`H8pnmo`CASoT`h=NC7I>iZWY zB1PPG_qg`&KGVwi)!FKk=~?5M-V^My{_RZE|K(ch6{Sc7UeBv_NdeFUvIF-RljIdz zGn)#aulYn;F{aG{ZW^zD@IDq$eDIQ$2ih|Ht;c11|FLTD)#MkJT}&Q&bS+h%N>?&% zv)hBOT?^*o4skG#zu$lua?ir7rlcmZ-nYLQk(xxiy_u)r&b_pnsi$Yv@=QxMQoC^X z&hCH%tc6l1E+$S;XuCBc_PNI!duJ2J&KcpS4l;U+k8|GUe7>68TRt4~&*?;gKv?Z& znvlq6l|-$af!YY)%I}%CncYmg9oeSKE5CDI*7{)CmBjnhBn0~IOQCCkiMwaw_;%yT z>igE#m!Gtk8IqEj=LRhX?HLAF`3x!H_q)oLc!N|V$& z52|Vhe*GF4%X$6TmbLhtyqID5>!9j$=fJO@oCJ%d z>xAZ`c5T#{=~`MdU8II)lXC?63 zj**dtYPTP}CWu`qn9t}z7L@Hvm4-l1hll5$X>ofvo0!Bx2wg(NMWrFYSW~vUMCO4EMyVK6}`sI=2*PAD^@T6b1*bw>#epHY(W>Py8Xa~SeCk4gBov>!%F+? zO0++QPedRu4veC}mR zow%>{=9$^AqY7aqr&~8}ghxb$g&*GiHhb}r$vt2A_<<*0PW%{PDGx7&ghI>g&2r!)?mKJqH0DQq%O?`d+=|o0xHkYn3 zD)&n|?!#}*z^fd8XoU{HT?4Xlk85b0af$QKvNoT0(T2Os#ahBQ`DNTeucV+q$g>Mou(iV(ikv6T@a^FNXrg^GC(B zc+;R>gDeLOG$wwKOv8E;jOWn!^wvGs%GsOWliJ@%B3i6iHX`uYA+FOW1kLn(k#^OU z20qQGartLCS60E`WwsT;qxj$SjTvJm8&;25#4`pRRLr_(b`^1pEfwvIOpj{9ZiWjz z?A5Wpeq-3%&>+>5h4UXzBb;gEwA4cp&S_MkI66ZgoRwRiRhHG(!kYHjV|oa$9~tFQ zcngCbVK}+tc>9B&n+Yc1*AzDFUg!>=NwU-R)oD9goeQTV*vDzJ;h~RuAhLr9zf= zqO@+yqiaK67}r*!a2yPB^YAN4&clcM-`>ywi>LG7u<@6Y|!bq!KR zCkzcdf8_T|iDDmuGKSY%r^m*eH<^;h#XszpH)Fcb=48W1CjyFojO9c=zg?G+XPuZR zt?OU0@)|&GCW^2%VIMQ@ z-%yWuj97`VR4tEV%Xg?02Sg|qW?o@IOFMWK%xG?Ip8Vr^rfTaQ+6<2>IjV2ArA{lw z?XiiHZFobImzE5JKAzYFdRA$yeYr`>`kJiDx;J+i5}q%7^gtZ^Fu1epx0H!~EIhA7 zKXcG*i<1h-(OGU_?WqTVT+G3!V7V?QJ2CIZ3ytt{`d3Ta1$)%$FVtb%GBcj_A%e;K zVcMGc6R%?-cdG+(WPG2-%c1ig38Qr64=#OEFK@~C2nn!lw9y&=U_N^Ko_AQEGi*;V z4P$w0`t0sfU->paUw7dq9nJQSL>Y%ci#bK%>Gah!8Q5 z`h(0KdR9*?RzIX^8#g~bHFL5UWb$zKr`|Z3qubp{V`N#Ka*@&BoVy(z7_x^l?D=IK zbMPs^`vVT*2b>Y!k3wO$$f04+5pQgcIj6!a`#vQ#>Zttwn7PKaHfbmgwW_{;mEO z{nn^NQ@&AouF}>#i1uT~Q%KPXF>YGQ|(kmSHB;&Z?G5tB%E4tJS**t_=5TP@q42gZiXdN0)bc^`j2-< zIe$tbsTBf6iAw_m`|)|R_$T@JJ@w|^t~$XDQ`t*SrN{2`w1lhPw#lVL`NLxL2w?ZI z_FwAD*$1yodTE-PtA}cF#QA+Vqy$i=dX<4zMh{aBudRZF_s70n3oih~^3i_){x^w( zH(}O||3Utx`2MFt=KpULvHzd1-Zh1zG3(6NEdMFv2Z5r2%k@&UVi^71zv$89Q(pc5 z77K9N-2B^RhFeP9CdeOW@8{=NZ&vbO;HH52nZ%N1T(s@L$oipnuE#z8 zzeWFk7#*N0-BT8*G0YoLDnX;+ulVlL0zO-{2~as*id(M+5FUfSz@Y2Ex&S;7J!$%j`SZGyoIId=1n;Q;aOFuIA&`fonA`o9;YHpmLAm4MhV6 znDPJ5e1k8`kFW;%`eI>!0hl*MU^O*3S)=`sNQ9G3fJwfmO_T+W#s5eiMETY)*iV3V z;J1)j3 z!KM!)-U9BvGSY%riW9RTAK+*@R=`=C!yO!fnSMm2n;hEaZcu{k?K635`BDp5kXGVEz7+#VI=8 z4aOb`rvvw_7Ar~hD&RGOpC^#a@rMW)wVIrsS1Q%<+x^Y{5S8}zTt0!I$n#@=;n+|_ zY)RAdG(!(Pt*)b_!o^6Frn{j)9Z9Xfv92^wfFMW_&~v-)#jmN{!^ z0Q#J)<`&!CG$EpQ7l=TD$M|rb;99^TV)J%t&j%C6<$aL@rloaII>rcdm`l9FkrxS? zb?g6Re){1n=xoC!Nh{KJ8}qe6Lvg~y6%j=vCuPn4c)sQxt&vJl6Ua(X(3wu8w==57 zB_OB|-$r#eK?I&WXi|RIwmh9bq-|d99{d#Cnpn5@;lwuWwYMUvw@}V8cE>?oq`u}m z722F+Nq*g^Lvd`#>`T|2hlQSK9E`jvF0>>TIuQz+SJtwE;fni{lq%4>ih{gm6Jd%b z`;(IED_%^s>Qj&Omo=Pxb!TUX3RD{y|5)d8+2piRMjTbJtd}S$;NRSFt7aF1-Vx~y ze3PTz4F*3vn^n4i*?dO0JMSkAEk!I^x;9R~t}oRBP3*0!R1L?st!K#v9xANPj`O>Q zf7M&`cRH$O6L3?gUu(v@OR);XAQowY>~geCq|P!sxq=UJgUB%t&HLnZ6j9ZF_}|zD z(3r)Q8C$R4Deq>vbV5(Yol1p7c|#!e@J%chYPz;<>i1KxyF6Oa{*Fj-!0u>>b=Fxn z30_|9Y-&u*c!9hXckLa$%ljYs;?BOibqU_L$D<#yEYM8sY#L_l_eYj%3qY%FK@PW7rMkYD7zaK|<8fUarS^5;i6$-Gpn{pO7TPf$#6_pqFStxLS&Nl~}ya;kOzs zCnN+SINOtM(J(oAik(OZ7xKjE-=n2fKAqPQmW_c>&1SuzAaG-w;1>InOV?;`q>~nI zDWNwT;aJmKgtO5~7DqEs&Oryn$IrMG*BolTspa!1t@G-+In5I&;pKq5+ZSE5-KEXmeA9$r{G(-3H}KJ0*{ABM;|5h5Rd)nqzVC999qM(i z!eK5l*M0tKv(V@#TObGWQ#r&;$jIK_-r2bbF}8WMv}7CJ=DuEx^79F3ntHA=TB6s0 z_$=5L#r~ZKCel+Gks>)()Fx-j#XaXFu?zcbm&>9w{>CHpA>rEsC#XID(szQ%KB~HZ zY28ty2MoT~0J0LNWXbBaIGvjy7$eWy_Ec!Hnu*VJ`&g9D9fB&19i+`lnzsAlO->ur zl<(IQWTj@eYAh=UiY2DHtFUY=iUhnpE-9wMNGQ_5xr~PQO>ucazXGisQw{gM>No;nW67l!xjra$RdvY!IW9BF(C&R+S&4q9PJ%xOBR%KG0o0~gm z9}yX8aBp$or!vmO=~tDnGM0-erezB-+v2eTmVgTQ(eVzYb#j72>H~>IDk12*Q%efGY@t9gY${H_)7KQTA_sUty}$U$P0G>KLgn-)($$H1y2K_Qhl)qeJ0zneAbC z%`vj^M6~7euRhhO9}bn{AQ0%clDdXfZk3?o^!erV)n{v)x_ zbIK_jG)qHv6GtI0|2njs;T8aKakXH%4Gj&sd3gN&{Q+(p1eUEq-umQ4n=g}S>hTgh z*B5POpQp!z4O~~8fO%!xj@RsMas3tuxZ)zTRx;SQ(HH<6V+q6J*TQGgRkzk^q9#MH zQ%GHcx%@e*`AG`MDtMjZd;TL&g!gB8z-yU?(I5+63MpyWryL{_*)m%@R!AMvLLfj! zsVRQ-ZER>s^YS{Z?DFd8bXF5SQ?)<93-^gt9Qj2qsOe_+yKxse2MR6c+M+ z|7bd`p)eziq{-6I(6~A}iZVws1RRd!>(9<+O8;bQTuFjVNg2qTwR@B<>~mF9yxZbV zO-&U5#l^*G=ZXPun(1(Ays>^a=!gW-A~%+`3$^E$9~HYco#3_FnP|uh!dN|Z1^nN^^0rxoL<%uu81EQt8UNQh(ld9Yj&rQx)1YCLn;Q!0$c+WN{XA?wpDX< zbkw9+Qb7S=pzY#bR_Yy{DJu~~oSEAL`Z)-vy0r+sqd8@zezv3UBFovRpu2rRY7|mT zhc16WprK}H-{sQSbds^tZ7EW%GgYzj*010E5Z`$dG=}mQOlK;8e|Nrv2iP+|KX#>{ zN!v=^u#87xeYSEzXSIffS{fRs%u==cRmJ|hX?)oY3sVUm#*|kmGLE!rVI3jaE!4o6 zku7>Th$%s{*mG}jsmM7$V`Htp{I{w*r1G;xRTNF-sU#z6m- zE5uP@>~VedKfhovno`P|0y<7~Beo=EQ^ORexk%y>J+y>6fT@9tt)qcsLWkP^^@xx8c0Jt&AX?C zYEiKk^$~uU?IWrD`n6+zVf1mkQ)!d|W&7mV`H>r)-Zr;$adXA!4%RP4Ryi3LK-c`a z^5RQS-O0Wd63TcQ!V=Nuz6K2GcU!K^j#xst*gENhIJ34W-abBVfp7KVgA8)T#YZmA zz55GCkSq~voXMBl0s3lkt2YybOdZ6hvUI)@zBkASDtIgvRh4gDf9Ih)%Ux6(%ij|%M8fqZWd;FrbKN-K z@FH%FSMw`)97*ja%%h@PX2;3{*J(I{9!ejp1|cqfXZ$JKL9mb%EU;4d#7mvRU3x4$ zO=}R1z;aYB+j4Ppn-^sPq&g^!tMEV`;j{3p(=@X5%y8a|xH*v|6{xzFcty*AcnK0(QX)h{ z)7KhmnII@r@4fAMy!}y`G90Kk&|(*txHxjXki-Vo-e-<%nCqE}G?LVENrm+*>~l7s z=X88hp#->>NqwJ?iD!ZS0RaJ6_}=c8xtxN$#Oy3BCOw^?aFN24U+F1p-enXr4c|t4 zFD<4yJEh2TVOr)V`MyY5zzw#urBXhnBr_8(I^fGoE+w)SG7fsN2?@AyQ5O^`yk9El zbXSe?<`Ga<@$*80UB;|_wUTOB-xkri4nL3Cc7=5P?^*zWCw=1v)ZX4_JrXBs+wUgL z$^k$Az09H{=bkm>Z~%N?o0)X=qoSKZ2n^HS9hEi}&`Jn^SiL zz(b{-`YR`rQWA?$LX9=aP%WBMmix%c+|fSoV%h(qQo?&bbYen1CZm1*kW3~6Oy3~D zVW+uIe|mDFbN!|)eqZTgH4fmkR%EJ~H#O<%4st=*PG^wYo6||SLCf%{(8HY_>DR9l zQGrgt!T|g9}Do3Lpu{7&U}3GU!?`}tE*vC z{ug7(BpXc+eb0@zIy(KDXU(Ulr!~+n^NX&KFO)ZdQspP6!cE5?b90w6X|Mo6SGjN$ zVEQSMcx81>_s4UQw<9*<6WB;3ylb`{hWqCHX-4?-w6_X+0cRszTdfm2y=pjl(UvTx zxce9Iqb>R7P}vKP|=)F*=yn&-goAIy#7!4qaQ0b3-f$tw(9vI z=J2A1lEU>0A%XM_KB0<_AK!OAaDV;PeK-T^@Q;>*Ulw$T+d&k{)3F`RelI!xAErmA zeu~GRxW$l-%cs5k9&N&D?}+C1{ucp9Mbq=U54mXUFLeBwTu}bR5;jvQ*X}-r)+<*J zBMl%!-monNXT$Yn7DfE-p^?(rJCkfZ^@l@ot`}2_?u$rSdV2comwa;3L+5S@5&Q`d zAFG*~(wbP7o~nr}AuYR0>u^kGqk+JE4*9Ph8=bQwRR;y#VTZ_Ke3R4iiQXsGLi$iJ z+xm!obw?C?U0|Y{+trG<%iFAu_^4O#C51CO(6VV0fC}y{v+d|{1~3* z3uNLPr2HZ)@7^g*(P{1(Jjo{(mxmEGDxt(=W-nE_irO$y9OT^);y?cXc? znv-z$bh5%xM~f?me(3S)`JPA!YZrNX{;+1FQ&vYsssT6sV#i7R%aGkhICArNuaKQg zTJh%0PH^3I92prAI3AtX&zWklBTBJxXl=ifZl0+3JtBJ`gIq$}%>3t$MUa_r;GY@v zno^!GePQ6t%z37~yhwKIicseTL|*x~n68CrVZVx|zXVZz9_>j5n8}kT z@B4v-XZNzw-b&^zj($0qo>4%%ojTw{uH%Z?;uWmAN+F0aJ?OiR^>bFBig9O&(VWK_(}=NaC=gqqN^j0LIv__fZfP3YWWKvpQsJC~9gu*c+1caG^4? zB!h0N`POEratL*NLc)dPpgxVlS?7mTavc5Q$j|M)asPly4>j=H)>4R%2&b4+&yuil zy!qM2KKP(eMTeW4i^Q5e#Wn90pjoIT4KdLGFCU!Fycv{fib6!R?=wR`_AHtZSK*XY zOnV#qXkAsX^Xc4vyspryb?C}M=zOGBq;-2FQD(St0qW=&a2A@IGwHF7?MsoytX4j> zHXcu(BAi)a$>GRAjFkw7g8OGg4RoBf^NIrL%=KY}9pO(O6PMv6(&uw> z!fz;{8F$FXrAlDDL2S z8zdnKNzg@uCyNs#KyXXK0>NDu3GVKmgy0t3-950lZE#s61h>Um+F()y`Wd>Ia|zeIc@FQcz65l15m<0o81BoLG5zbw$@RpU{HqXJ zv3~w4P)u}k_pjZ)If;7j)sc}Aavp1txn`0??%tTB!TXF0{yot&k@S=dIIlV@v5W+2 zF5woQXzN9VY?Y3hYn^wn2j>+OW(t>{c(!`#I>;_+HVUQaqrOU_m8*@y}T2JP!8T)5Cr;sBdCbsA1_TC{sFswK zf&Ff>&s;MfRM@?exAy4c$B!jU!Gap3|BPilVxMX3Rp6Fo z0o|zrZ4PRT(a_`$Z=Z?CFkc=yOKWR8%gTNZzKj%P5C?(Y^YW4q5y3@Ft?lg(e`a^S zeLIkvlHxr)QgJK51N_^70qvWZv#C%ur$` z6e-LJLYd)bQ|8x_cm!*%&2#sJVRX2IUWdQkko7hTF)0Zmz8#bzy(t`4=Xb4M>TRt; z>I-%&>29vxVXFL7a_cb#=35QrNCunwmRiQnWEB zUE@VBn9enx?C1*C6GZp!ET>Ui8P?Bf4|C&1%d**dY=C{_i zk$R!{Q-VosOpHsnxV8N+iCk;A=jh>eram2z-NVG7df!Y{%)j+kii5Lp-k4MO zI9pcn=bX=IlyqT!ekQ*PAxYtKYHDpdRRK1d##*Sraz)c0DqnRme_@vQW$X9o&+_n; zw6+3t+eYA>sx|{N(2-?xbEe~%tS!`FN$<6R4oU!{8RMjLtIEa|k1t~tS|P`oYVkzC z=%T1k4*T<3$z^93;^IK1&%x8C^==sn_3%p>>HuK2-#u*jJun8=NxtivNyk0C7j2XH z9@N`~*R45N3p#CYKB#GVg@?D~Ea0Q}({ttyqKklovlRn_f)dHFnpU_hEVdHUlbsve zcv}=2DjH@H!{h6&XIsv>nh0T4lK446b{wra+~4$cxWDFh^=)syBT|E~D0zgu@2))jC^1v0jff4jZ?$0**OzvVdvHJ&8-~=&(b|HC+$%D3b*d8eRigGGP zWHw2%JVzDHO^w=6am}Pb_~gz^*`#d-f&>rmXH0^+cR|s(eFYu-ib8`BxN=3MTeAb{ zsHp+tP~T-3OxK)(gFn;9GQ|xrWOx?%d_@fabMvGL)4eG@Wn5oT&kvTf`*yCxgf~Cq zgtAsOT+td_7u-5@U9yF(g;4QU`{?x(Iu*5e5cAe$#R%N!wyAck;2ucFJz>ZLJ*o85 z`}+l<YQY7dVi+k@w)5fyg19X_fFl#a zSGWQY!x@yKN5lJOreXU?y~0?6uxh^PY?q z;e2-})&^S__z4lc_;Ue@^M$cWIy#Y~5_|mn&UzV$l`Ts*83~EyC{cCwI45~TJ34>8 z@nu_6mbkX|_0g*2`mztGm4B=D7L!W)#BS(_7BkgSGeI`bpm-srcd6AlUkfhaN3HDud(W_pZ?7 zU7*3^$LK?~wJ6Vf!njv{MNv-^q3%_1DQjqm4?r!;)A?2M_A)WoQE$G7`&O3#If2_4n{6Y43k!lMmE_vBMcs+qnp8by)K3+ z=jv=DgM-sJU9@}M?5G9zcWm@2hlStU-u!rO0)m}Q?SX*N(nJeTKYV~VNFpF0u$KBh z)AJy_vd-2QdEgft6tpO6W{a|s%ZEp?X@*tq+cjRizHM*xa?i8^W$BU5dkj3KX9WaxEC35e zPfIUAM%HEc0#L<*{5_9R?{_;fHCNZScHB(AuyA`!#v|0+ZhOD9poRsTM@3q7W`gA? z=Ce>oqx-uMVbWJhE%p1hHA-hbMs%V^_C`I6#pbutzP$(lrpnZFzwEJ1%q-> zT1Anba8+pvEk`yV%crmL$uq~}kSDa>K@`kH-)WS}H5kW5=3i6P`+QAUO}veb31)o5 z(GT%Sm5BWS!s--yX9hpF(chats?}bwyB^fim6L}yG`tZDvVmWA(_s3pI~92JBjJMg z$L>P0`x$>7_Zys~ENeaIe+cq;pIgvOB}K<`Tf6h1ytB>ql)jDDT|Mus1X2z|RgI^o zE%&E0UKd+qlB9r9NBBJA=3rhP(Z;(o`HfrzYzCRJ?eFXB8wBd3)`%$rHrE9atm`MnWDp5Iol#**qFhgA({2wM1C`%R>UTFG*m4Mj#x&2N6X>4*9poXvsW#u{~Be4_a}&ic%@%AL??^zP`2xJ#apv zJ^A*J=MnAuhX-y)G_;TZNFY)7|6yj(KH&XBj-b7M{*M(B4e!Z6lnUDO$N#V<|F6IP z&eys$FRv@A9EH3<`yG)pVOiN4jaE73wO9Ti9h%PL!UurJ|L1c3Pip1eoy~ANSRth@ zQTv2HaRJJzAMi6vQOaK zr>V83VH6?S1G$I2uD_{bUk%d>H^l`K!2xHvkK1=8$X?q1lrRxS@$rX&b=lvT@iA73 z@mWA~lpWW8=_#I)ha8P~zAzsnOIZyLt||&qgLYZmSRwg-fhq?rStyuU7zFA>@%FW}`_X?6h9-`GTKmwN;R!qD)$Yp?<1 zS-%<<|Bws#Jdv`-y%OR4PtbMUk<@QG>L7;oP6Li-Inp1PU?v-fy|(yy%T3rEs{SN!2kMP*}rD z(sHrp@auy5zCDv)s(=pV+WRL#IO^_Li`>)xpG-{yjsuBFr2>Ew7s1R3e1KD|lCPl;M{S3@4x))!^UK35CX#;AD;h@R54 zuFW6dT94nb4+u=VFLzc_ED{K(HF#mi((b{mH#CdQxGFO_?r#5Q`u8tEg0 z0bv4I9h7V~>hz!mfLIeSH9dHKNJ6l`1AT~FUJNEGliTe>$?#yZ&^%W>pUKHsxO@{l zZI`<3>5(xa`WrsjfaLyI;B-b`Kc{m*-*_BJt0f`5$k6*Xo&=}XQ?A=(<6R?9pF`HV zo(r$r5(Y+h5%pl41!2s1+%y9{bFTeAQk@TWPP&z&)3|4ze- zn$cq4^L(v`qPk?KBiJ6y!jf5U=0_C*-%@JuNv^xr#{cE2QdpUUrvHD^#QyJj{mad?x|CE1HTa)XB}dVV>3PvS(yP3f1wZr*TEmn7 z^0)tc{OSLoR=(WKrLl@uy53V&%x^C9-PfV$i_p+M#nRIk)5}GpQl|N}D5t!W7#Q4_ zkg3shE$ml|DlA4r;{|oBAZ}u~Z&4Ipu8UNnb^p2g!ve_ztyvw(+TtrcF|vAi(q7D- zNCH~ppZe|L*AnoqY3AAgnvmjuPzC>Y@z7udTNdU@dq^caUj2PPnEb4_l-Jjy+;!o1 z&O=MG5S~bY99(fe>#fDw+MD9lRXxqJ@V)Z>R}XjDCSgvgGffUACdFZ|;tfatPUo$) zK_E6T+(X_bmWL-A%Jit-&o#)pfSqzPsD~^iK6m1b&n5pfa57}Tj%L&Xni&~XSll9b zFrO9(r5tztd_9+a?1R6)R)&{g$2RYJx2j7aNti%$^lh*?F&vsctsGy=;b+%8NvXe`B^ol&X%0-FiFjAy}E;B@Ut`fF=EoyLxdV@i|W3 z%s|gy3qM9c#J3$)E@7Gw5lmTnoHR&f=&w>(%20y-Iotj6D45pdb#kNQ%T!m5&tA=; zb1Ru`>^iJ&snUF0Ppu?+S(_AQCsngdy{U<~6G=`;aB_~>d@^)3P@Q4>E=ib`J$~Dr zq^gr@&+qH=Z(`Jg$LLcR?Lhp70d}KvhqNW&FP>Vd{SVQ^G3{NRe!tj z29}zwRE_uSife z!D6DK8mHH$=}tQ1l6~H%T56|o9*jcI`Q1i2Bs5m<{K(GVHpq`I5*<6#5YcL#Ad?Tp z{p1Dl#lgV{XJR``5;ZO96!Z5o$6q*Sx%!y>$W5l<(ehL6oeY8$2cb97B^-)_(a$s%nG3r0&n6GK1+!V{j6P0v$|M@mJ^aVYcS26a+|it>_;4I`?z zASPzedYz#%6mK-zrimv~7tx+_`fJ>{YH&ug0dYePvl`F^5%0_@?8wQ-oMNgqmRU_r zdjMmk2z7%@6N_EXEFtaEWy%yX5mzQ8@M;Q1-8+l)_TA_+OgU*{rTDYYdQNUcA>u~^ zIJNmf`2|5H=A;RiGzaOoyFbTz0?lK(In9jjhGU3Q$(sdnhxvKf*cWb%a$~V4X@e|{ zZ5OJV94k@*DA`a02<4F%>PXPJV7IpKOP zdl9F{DhOYKBtFsgkoWb)1D%Xwari(>q2#%}Wr>HcHPDMDW=T~r7fR8nong`*PY>)O zc{IGOx@;auAJICl8lT8T`9hX!hj^PF4v_eo84dUS7iOZ(=lwrK0Xb98$}A4Md#Me~=Y6G$c$2`c6@N6hiz~8BIDeG5j3&cCPdm0jED-{0oh4(te_gb6_<3q-#XV1IfM(dXz!pkiV|m)_#7b zuc^@{UXL$#Db}-?5fj3GZ#Z=WwLsEOg4jH{Z}-$lWe%_#V*(DG0vbDNi(F!5DV+Lq z2w}u6=||@!cj&jZKCTmEs4Nz)cYcJBbX*+X8KLE3WDA;=L{x_uszR2v;>O(8Mf*#ozd;aT)+8mlza>V@x}Mn`T6tid)>}DVMzw;1;e=~(EG46 z$GJpz)r8G2L0WI*mGi2nv zXH|`KbEnG6u~{L*bNaw2x?3sPCpb$7{#+n=64KAC*%r#cp*KhXTB!Z2(< zvheh4@i;a16#+qB%+E1Jx9Z=^iF^CZlR)^kk_n8^%d!L*TDKC#qQpnZC35GQkm<|!R8;Y=OBZAevQ)S?%SV|P3q-DIFj{| z$1^m90%zGt(OYlukEf-#c`7P|ERJF{+t$kYOy!nS8`*$7M)LFXqxdh50>!WmbEwXc zIuMb<>zaU9@s?X}eWal^0TC+n{r&37&8`uwt_hxwp6_;?sdQADMDAm9i5@AVvmWzZEOf|cd!NqruyWK#(3%i9*cuj+wYbd>7S%7=NmRJq?d?sRwUzeznhP5WfQ_ zZk?w-HndY2NvEnv`1ug+q#w;?^gOonu#K?woX>i{0VYtW9>!#Ry;?jTFj{NJ!WG|) zGCri0wAgQ%u2!Msd|I2~l17qr7!V=5zVaJ)|B00yO+`)Dl}yvdy0t$=M+VZ9HbSa* zNARrvs2;3P9B1_j8*MG$E@B}Ai{tkt*C$ro6Kp_-&F>nu#Z7+`7a_H*x4**+l}QFH z>otuDAfITxjqU=g%XPXsovw@MsGRgBwkI}@Bg3+!IWH!j$k}=rIF4(w%E<38rTjg+ z5(4PjK1_VlLvPd0(8LH&5)S68!7Gl=8WtH_l?;nLGN-NXQkq)Bf5l_eSNGH=W)8?1%VD+uk#B0<~o1ytFP>po6tYq;tIoeyv2o=@{v`jpwiv+Ej3y*T3UL2KM5~bZV|; zdN2hlTEP7CGqnhC!WNV}`k=hn?CniJt-031FAe-aSP0|(f9|z$yYPRkdrTgoh!s__ zFngS8S^Y;zyOOP5imR!-ee}kRJ^dE`2{iZ{@k}VEWQT8z4H~aIKIX}pA?>57Tw7H# zG7d287Z<)+_gsox;3nX7^o1$E25T)$`Xy2~uE8udcDM*QtxS{OvzwDuLm?Cou80oQNm0qYgwxD&S6dye>hqt1TWn`}G8L>wd0bQnsRPNP zIu-g=1sRm1cFXR7tpRbGFQc3+DxsO z^=+a7kCSx+5{=vj*8Sztoa1za2215Q%y@uG{>jv@EvMAhGh7}c`=tBI=1z3nDQNs={<-RwBxEu8N{se<9G?XoxpEwQp#(KKkrDV(~Z zxb&QRnZz&q3+G0c+;~%D8Ix93L1av~hT}ENipe1wL~GPsR9VeRZ;=!*O=(`m~@Y9 zQ6bOB?p5_Wjj?`;$ed0tZIMq43`#3(gImtB_4=84G20Wck%Q8g!)bGV{inYPtR6Hm zY4;I3k5Q7Fh6B=Y5V+R8K?MI5z_S@eZsj? z9Mx-DT^DhXfwTuZt;8uxA$P)7B|<275_dGpDx6HZ*-{Qx$;|cFpB4;;WG3wMR~Hy} zlW}EIX19fM6^6TStoZuBnhQ|Kq#+_;s$M0I#GSNbyh4)a&y~^=Q18vv1^)8i$KT?4 zrQQNoW5di8M&!s<>(s5KX1Cj0 z1{2T3pZcgib0<9}xoX$r?X2zd~)<)%jSsxM~q zau}iv%uE`u@mX)g<(-~6ZNrTs<^Y8=8@7KJ35_YiO-!_A0mxBwTwkm_M$sP2;k{=! z6x6HYuK$>+-^^W~tm%6%FxLM)kS5g%i!iOIv4O#!-|Z&%vNpb8Oh7&p45Y&j3DWWpOxcD_U?7mHgFS(Ds{{z z$SD}=C&+>$G`QBRn5}!6dG~8Gcp93L4sneCa#(!a5blX+#J=`EDJ0+3aPE%|yTAvG zso7L)j5S7BE4#NOeP$soz<$3mTM|O~UVNBX!@FgsfOq=b&z47~BT#=?jsc6{vo6bP zc@6zdEYb{OSx_i#@?Q&4ofU(cXaeLB##EeN!aeT2QlMHwky8w0U9Cd&%UC^|r$Y?q(f~0wK~YRJB=4>!atxvF+t9TAbNW02=aZ< zYk+5iXY+(Lb#f+cA#UoagX7veIzMCGbpU0ds9xyWLyVF%C3 z;__5%MU%JV-ksM9mhwAf^0qv-tUJCLk8dbW?^F)pRX_*rC>&F=(dCtTme6_>L2Rbal!MZPdIe)Dotx5BEe3Hpc5~U|; zZPp&r4um^Q?B=Xd(3tKiHd#8utAdV6g^Pp(Ru3CHm|#2UMR&Ly0Zg03#>opYUf22) zwng{Sc)EfZ$iW%%oo?Ny-)?d0j*NjA161rUg@4lpCf%zPF!`uk=Q#8#0QAwewTgSD z87toIE;=~aSXbT%(YQcY)rXj*RdKEAK)!&*(2ZE9P;pCxwJc*JLR~ZU5Ni`Q;HuIs zd->HaCLeqgSKA*yxTh#NT=j(6>f?34U(~R9!aI-hzW4_lRODftZ@OuPhtVXo0GU{9 z`O>Xspovg(jM47vLB>4h$#QlJ%4riv)e`_SH%!M<&1!D#XXlJx*eQvN;_tRM#ZTg$H*YdU>(x<6coLO;sCBO4)-J-3Yp|BOO;yb}ds?fX z-B@1;jr=#>(eTcc4=5s1pD&~TUKI*Vgg~mh?Yi~P@w(R;(q0&c@ZD_}06%1#_HF$- z(w*GkoWV&DR~Ss7Z_2aQI}uH5d2R+kXC@yVj-FsAIS#w20ZK zl49g00%s7H>&(3x%M@&!9I>9S{##@xxVy39J~knVsj*DO0L@a6j$stvXB*hM+pj6r z6|1lwb%$LfwCLaoFoF}JiEq1fm9DIYebc-QGzK^yfo!27yRU!t?clFvfK8XgQY`w1 zS>Iw_?C4l4Lq%B{x4mSAny>@Q_j*%xGb}Ol@uFvLmbaVgzOJ~;r05WO51Hr#MCEfU z%cZ15G%lyDSdow6hKqLL$tkQ6+)S!m|xP;I)2J(o%P9DJ5+fF3f>drkTjt#x3?b-M-8Wmz24 zu#j3lK>_G2^8Ay}#VOU&Wi)NdTIb!y;6WEbNB-up z&pqdB)jcrz2H2!=?(6vKvGKDXngTqjF56}KI=r>qL>rDPHNjQM9}6g&1A_VBU+6=C zeWpv&;CpUuPfri;52~)l_}o-%_AZdG4KYnX5#w>)P))PWXnb~nLxBWCm8GR65>zq2 z)|5c`we@!yLW~|xr=e{lGMtL+jAtd&+8htM#xbIlwB%*8+aOBA- z{33@m;+vb)ZY~~`%E_ynBHG3yJ$eRPcZ0K$n-ykF*I~|Ro?B)#SfI`nm|5yNSD>ai zIb=!x4#+P-Pwy>3^%EOV!ZkiM3ARyl`0ZtWbBm807mveQ?WRk+5B1cL7gxV(`ik8K2z^C9?basg z1)SeXf)|-z^g(+wr4JrB6R_)2R2OwxH_TMt+2+5pn(P&5wP=8P6z9 z8Ix3;hMc?nXuMd{-s1uWyJU3J;>yJHQn8rx>-=#xOiVu@5w=SZQeu_wM}3%?GvSQ{ zU8a2{=jhZ&Z3&7p`v2eQDI%{S(T&K{<($6D`^;*E!!*{8j5E20Dwbxt>oZG z|BbFlS%O~r{vM&cWWl62hWNeRvXtI4J15@5GlBk3^Tw;|>Y@&z6~qw=@^+djjvHbe zoiSZU7ROj>ukCC%1PFV!EENR(dxxValj-FeSxxshC+9nfrl>d|xf{JWGWfl?>O-k) zu2iM`3$d}$JiYCPQI<`f60YWk1&-%whjn%w-;P#QRUlsPH5yk^VmFqQoD2i$LI^NQ zH-b(=2wglj||@Ct&-N~3XFAd5L#${Zdr zCrfNX0c3U`mfUCW6vJ~B2b$)~fbU_4wyCj%7S*cQFr85zTgaZshPvE=Ah!xdCZWj5 zXwvfRhscw$_pVjkE>#`+2|*B#&rGn-m@jhodHRW6)3rvVmE+|wP6Q;S+RW`}$XQKG zw-r=h#I82)fAhiKbzxdJLKHFJCiGYtcS64R&lqpHYdL7_K!)0ouPRe=G6Xcq9{wl$ zd48jtz48gMYwITV|1uV zSdE-%-9{)3 zNGv8f^)a?!J{k&W=pPU-fxnFgXasVSy8KFm%omUvn=QS zCeF~(iXt1=>8MQoH!35k_!p<{|F-l(Xbj_z``tn=sOvWcg=uv-Y4-!(fIuxX9)|wD zV|tOf6(o3)AS$uQA%5DLcT+P0PCE0G>-oDkNy%XZTBtNy*_@M5*OS7?s8<#>2W=@d zY*e>zFfxf81$vpLi>ugBqmiw*z%L$xD?S3wp*>CtLsepRSsw7AP5ruSWj?woLXuo8 z51kV{Z4oFo0om>xpX`25nvuEwh05Z*)o&c0bggPP84x@^sGjacMy6L%!gx2Rt?VPs z8&fmnC@8smdiI9*+I3tU$Tbo;PIArIm8wzMELLz8YWIgyOC!GNwdKa+Mo5|Oj=)LR z)8&^^A4aICCZh|@b^EoI71B|sNd@!rQp{|ugy_(p1RZdkn2NJ`zex$^-AGnAUAv=7 zbh@ty97pDm4C8vQ)>>}7taBLIazXIKc>c}l3R&YI0gHH7mdvl$UZ(ZDML1a46b$TubBYN!1QDDA!q>|^U{`G;`9-6K6 z^OQdYo|Sh|yiL!t8?lHgbtgcfV}`^-xa$x3{K*OSfl~>?WJU*_aZQic06QV|D%XYD zJ9|bN)11Gm1icsl4{JIXt0~om9~f>Q(U`AxyL~21cg(D|ZF3Gv9+!E-5K% z9Fi6hpieeQ)l2+X)QRsuaJIx_Sn)~bzAoZn6UJWb&BM7P|Jz`U|1IVq+%Fa8?iKGx z{s4vhy0d!`d^+W#SiMl^*O1$lSHc??68r{C>K8Y)eIvi; zWgmkvBo?@nO^ z*4Gf4*7)_8c~bbOnUy>4x}(|e6@BYw`tb;AXRlOS`s%j#K9O$E(E1HuB=qJ`^px=E z_Z;jXqBSxT)r1d|DhzhcFa8X;3b3EwHS#uvhMk_%qyUQRO^pkBrM5??!N?7+N^h{! z5UT*r4U`{3m2xr|nZY|TrbJsz(`&luE9v^gD}oy}u;y9jBLm5GAJ=RLO!b{l(xj9F zAtWu%ek_0q%4=9`>9OCD#>3ZqANHU558@>rd=@HE{U$A>*xYKwXdT|rBs2LK>JSoCuH6m6D zZx9Tn=oVCmLbralOVMr#o@P7^D=g6EJ6f=AaE?Q0!|f9et`JwdVyWRc&9O8cy5L1`#Zm%3bUQQ$?0kr~VN`d(H0_|58ZKxNtzO|Qb(nw=^<66=-i8FB}At4t_bCsuf`N^)O5p)Nwi)6sf)U!_)v zoXZ$)6t*uFhp*%`bYZoqUte03z!1}gm3#yf=TgoGfg-=l9aPRZ=Zs6yhV-|bv@=jy zH-=|#Z2H0VArH^;wA}BVP^F4i*!_Z%h@iAQpXP}yKEdpWT?c{AYR^Dt71nh0s2--TD5icEZ+*3Gz}od6cRlg zn!BU#lfTMzymUC6iw98JnoTG2S-Gz6(pYOlP6;QbsoAkiQtJi;F0qk;2M-p=7L+Cm59G8t?ZmrP#Kt}IVt}qN4%BzF6<90Uz ztF=Ez1c5z#*o~PiK2CnR$W4AEWk`LLbo60-uZZW~0u4^i#`g<-?W*!3^%PEHRf!*v z_igD*pk(`iiQl5SDy%23p!e6A8T59l zdO}p7!V`c3yZu&x4LO2N9y2I)-_;g+mVSJ;oV+!Q%?NHi>t7U&XLh0T+nI?v4HT9vWmuq`m{oMY&eI=v zp~zo(1pv^ATuf=$#qyBcBa-vI%7_{Tdh_}s)yQ62g?x4z>F8wu2~-nIAyj|zuQimW!2lggUp+v z(_T5Sw5?xO{!^aSD>ZhkJ+U=D_^heRa5Hr}LyUqZC%cTas$Pi`eiai`^9C0E_c}YZ zO+b67+8g{RW)!M_uBmK)(shW?pEnh*V_M{3iH+%1NKjshLrO|Szwtf_n=8BaM^GBk z>06i3#$a7Rp?98H;|`8j1b!k)O_jfV37c&*;~5QSWn>s6kBN2?TdyO|{%9ab@(Ne} z;eF@BKdO9+9B3f}0&kJ*!biSyu*j4!s`5Xv2B>~=9z z6bN+PG;;cjnx0ku4D{vqnHA>Uong?=3PWT9p2zH5M*hW(>zh{gFjkp%AG-*n`t%K} z;mP+=pJhW)g?wYpb8XtAa7!*FAB*DHV4wu8Ovq;e`~H-Xkl>WCd$o@s)n=2eG4Sj& z#7_E+34#(et8ZB5g+4;srlmoIRHLq}^r->|#a`StyzUsVReveJtODCg;CX25Upj_;rtNbQ(Qwfww-Gld z4W*>PkWLM|KMCTE6nuZ8=fg}F<0#Xw4Vd>E{+$30+@|~szedr`qBXpEwKcCn5C{X` zuM70U?ujkw^tN8|yt{%0;~1Uq878@( z-`Bex7|7{(tp0{-o3e0Cf@FWuO0T3GlDR(t7=L_1q%}^&Zp}(uRmPG~QuMSuAtyl` zV5e3TtQ`n+CV#sSvAji zBQ3j-i!Cv~EcCV?r$V(9?RjCAg%}z$3#G;qHG!w)vYxp3d0l3@sKd$@JEgKtQ;YiE z>gS^2?MJ_dyAysCAVZQ)$VL9Ztg+RIo}qo>>5hPvub^*c2?#r=JkqfX75K(oy>?h% zFrALPyKZzTt)X$h4z;Aj%mDyx{p9-^TCf?gyHgW-1hChWoYfrtkpty2Iu3FKZ+<9} z%N|Ya1s#0je&dW#NM{8=i$B8`mC9x~-fm@GCbg}n-sx8y(}jYf`Poq*v!)VED6xK% z_0nwfh-Mp|!6%iQUP^*iky(Wv2CU=b>d?~H=V?OU$83rIDwF+v!)KT#{HUzrQ?>z` zHAA;;#?IUIujh_4`If94gS?8LYKKa0!A)P!gSDyGX|gLb1-&;fpQ4XgtgPfIS|9_I zE3BX3qA_Yv177^m-(Y`+hUYQIOSgu>qEEfWw9Hu&YDol(4)?OVm0px5#CFcXMjM z)9@A@@oUyFDk-!NHno$Wmx!)P97?7v=TMmmfsThtMVBnJudZ5g4bDCGkGhMP2VimG zU*a+o@iNt;@IDo__B*9#qQST zY$H?a*Y@i5c^33a@ph@bJf&&=zEw|m(RJr0Rvfj8>*Z5QU5BB6T|jkkB>)h=+E_bS!nl^6ZS z9vKw0kIvg4*}Gg^IzZbl~ec*oH_PVU-0a^;k{USwU0zL-11`gIT2 zYZW-LMgL7c>`yY}o13i|-z24`xac;E>@b*&f)ph#Hj1~fkxyf0CH^UAf0{QKUGw-C z)wtd3`M1r-Xk}%EY}FTaJR9_HmAUMAo1P91g7ZO-SFE7A@{f zMHb@>P-{vB0Jt`JsL;I^s`t0ON%>l)l5m$G|VsquxTBVwUBx^|8rHEJyL^M|g@0YYH9; z!Hq}Oio({gLt}Qlpmv)G5qo#1mTCJ#SgN>5&#dHBtTtEydv!)<)Z5`wkLK$cTFiIk zdiNQ#$?Xxl+9Czdcr9%id!vU$KhOAr@UhJTD^9Q1XFGG_$bxZN8>kkWonqQlM$03f zNT27Mbf={6f;raqOH0+sU?&qEL}h1q9VKJ2CzkI0cF#Tue|5I>#iRf9{LN|3dmfQr z+mbVQ@0M(WM&Q1uh-W+MRjP$A(9p_|!5C;CvE}DE8rBtXx68a9)##8-Pb*g3*yM%P z%9&&u-0qWj!!9N5>3G~;Fe&MK)K>tkpS8)i`&B7RNxe(vLbPE`Htn9=-o(Hxh`?I%X|P7}22pM!%{b z=p`SEz_r{#gIlN1>U@8+2QikuXFr*~O-MRiPEW z>%6AWiGL4}=~16<-28fEzrWpd8#w#S@U*wn)Wwm{2_@pvBtJ^gKQc1)>N32U=8@vYinU=1w0woMMk^=;eHMLPK{NIji#=So|@@! z@@tAioBaP(HF*Fh)igYv5-O}A4CEYo6gY?kl9l!7X1NW!<<2h%obM|@He)m4> zd3J<3lB|4`B`U7_?O?ixZ&&ca!14C!xS8~_!`25FvOv(_KaV}j#72lqzpBn$5aK)W zn5DT)ntg>JS8>l(&>Efg^hTQ(x88~*XgC%a?-vggUs_;=#I{`n0H^@^5kk-iD?y0B zD;|VaDoQ>+8XZ6R95Dg}*_~c5h}L%^PyCivgTNi!_ zxD;_6yTrMACNb8}EakFkVk%XdnJ6UPE#zR;JagD^MEP@XgqC)&<5AsFnF;Wt?7kE; zGxtC4z0D)<*q@^){07b`P&L7`3wHu6a%?{-y+G9XP;!~F1u?m&`{5mB9B^eE}- z*A;T|&Ee<4`53H2x?nK!FSeem;oqF0i8d7~k*_0$dd_gyu*KXVtM-nv4WLNuRX@vE zw)u}&B2P?PE<^z$X3FQ$Ba#m@`^h{7pM6r4pKfzvFjk99+%Z5^zS zB0l9sqw%fJ8|h_EFnwJER^_k4qGdL}Mz0dwHg0+PNxTU583g%7vdUcVo;fI2ZsXB? zbBzRPH!!5MLX#>HA|4nV^is-8l6u+J^4OoA-=jTrCE2z_t(`gC8Ug@MCR7SZqadKO zqPQ?|0OwQhW~B2@#~!~M$P(bOw%7$n-6tV9|Hf_S!cq^-u~_R!gb^9LMY{U zt;Aoymx-uH?2a);9dhXK1$T86;;wkxrQeck5!xt4Cwmv z-lQj|`RdyM*4{pmHgEY=%x0?JWrDeXua!N$?2AR$R#*)3>a87%E5t)_%rtmh;XWRm zwk)r$+JW3%EtwJECA7_@{k}zcN!t10V$6GBT3macY1PDCW&Yr=DCns8CVFz_O{o-~ zXP)ZdgHf^Xs2%l-n{HMm#jlO7*;jkjM7YaeF!H^3b@98Nk<>C#lTo!KPaV;V%ot$4#}iISqAzmf1u3ZCJ1HJL$xLw%$Kp6Bt_mHB~R!%M4g` zqX9&5MvHFKbqFX@}1lg?Vrn%Ik4>ny>sA2skqEk1xFRK?Pg5zcG4Y)i@Y+!&#awK z*twIl-o>?z<~HzBq1-PX5r1D`2~_JE%1PIy;Q&&(aeB_z{@5dCqXl#p-MIMnc~X@N zNS~&$j)rG!Pj;xDsS4?VHgIoapUq*OiqmD3wWRqvZ#_ukIA|TF!8B-U`Gk;}URf=qbLuwBeAl_`ZHP~#fF`bY9 z++(3V;U|;o@+D6;=vUhfbKu?D1`#2UHJ{u01&VY!72;!t{mAj#@-Jg3D z|I7m=ecZ77)KfkgjEqV5(Q>>2jc?@EgG9FUE{)%$1I8BoYYb!WkZ zwbstbyH%)hFMyHyY4%=oDjiZJ*=+x@+|=@bA505~pc3KwV2us0Q}Ynr>5d=$;~5-& zsRZMa*ddkFY!PYrFr;Oc`8_c<_Z|)K!&cqeanVD2>Yw_S z^_!BT0De}zV)IAD&Z1GS=@nu?XHc}a`)=(nWlo&cKlz0=xb>%%Y#Z4?a?dpsZI3Hx zF|nUc8z>c2VF#|1~LB=)2wJU2p6;Lb1%IatIM?%VGGlku{dws;*ZNb$s)iX~OTZ zRV|a|l6zN80=w5HwZ3+`8wcznQ^|+Z@%n(k#Z3cYx+$@dNYyYrsMe8`4J4oerkqID zQTpQNmZh`dojF{N(dM4JUMwerjJPZc&7O7xbrfvplwJwji49GaMI=xq9flshnuGK$= zIU7>TH{K8f+&PkdD^X*KV2(fkviQ+QTEue|bF1O;fJ^_!aeh@?TFD;g~gN4Z!$ zms!2X(q5NDT=6THWbaE=zS#qhtVb?#E6yAk< zp;f7yRMAX>R|Rw$XaH&+s|q!ab#xw+4&X5tyn5Ju;k?{QAq8KbiMU=TRlxavDXG!^ zHfDS#mCU@bvne6(WSTN{QZ`_3uxT=V)VjZ~ry}Y+IBcnINP84__otfv6XD^Lb58zKyiNBh^G6!DYy5KG~^dM`8@|C1wz&&v1RNL8e!1EucKw~V`WJt&5o|Lu$b^4nax! zN>#L5nnDc3jLl0a9S-~`Rct5R58@7xM;@C@3lqxWP=gL2_pklCxloS6h#XH3`*a@6 z81AJjg-@yMWGd%BgQw$pJrp(yl{IrC`h|M}a%&}+9?L^97%e7B$sni`53Ok0swdgNUVoIe7&O{-+<+J=>rl`y`_h~{+m&5L%HH5K$f^?XrdR~ zM*aOhil72m?{jnlrn|o}#d_0=LGUYbAf~)xMBv6!TvC$*WIjhZ*NEjIX`{NX-_uGL zPZrj(DUAv!1=9qI_#~)^%I|cr`}j9n55b%UCFj)_GYdj)6ocV4R8j9~xhQqh1K!Hq za)w?c;wo@|jwM-FsJi+a|}{)$0_T3J(- zKrYsb_M3C`r?FMtmzO`9nU^x!oNK4&y|MOUlE1yr1QxthogfIKgvKh@xamKy_9ksA_ z2cS#re!BUT0EpgJUwWp(t$1iKVfz%S*UxGdM59%N#Ov+G0jNs^7#0PYhJ29SI%1^= zGYrZx%MCKhxLKJaWP9gQ{HX8-5~TKZGfJ%>Q7!JfF9X{ zQ&ZdMd5XB!8HHrvli_hi#MBbYXZ|V;eqsJWSmQ(YM+!iIPL?FJO2ZPB*NCggltnwk z(22=#CE(we_DCn^&**?KhR@O6V6^%M4}QQ1>`aCiWJIx%kr8PxEVlH?7PLNdT{BgUay`eladokE7C-~J#8WO{7>_umY>u5l;ql${ECnfsnEOZ>E}1&h9|N2K;? zx-ucF+ejtHav>%MVyb7_l~*?Y**Pb{QQ3575g4aS4{s~1RGF$)T$?_2Z<$b=-WLF0 zsx6weJ=OvSo_fd<8!T16M(r|geyP$aM}xnRfet{Z+d0~RHe@BxAgAWBq? zH+BVrY=!Aos+7$60hJpGrHDNje`Az(K|t-}OkZiw}`T@&=YmmkZ zD+J&S7e->>=uw=me3Z`eTNRDxs2{!zpi84_*GaMLyL~NhS}syL>Q4(d`9vs9P9YYC zSt)Tx&oD8IpgS=)5aEiXTi@9@+B}i$ibdb!eZi*RY`mL%?U`{XZ$H8_LtG7{*^??j=ahz-7*^;s&YFoH^?~HU4lI&t|3hsSd zp_RmAm9ykJ4bs13vf1Sho)Qvc`hLUoAW!36n7~Rx{=QmHPElfEn_)~#FcU!5jaq4& zh;q1WP@o8$wwUj0H0XjQy^9PzqVfT5xQKD2$jUC-qCjkMk= z7qH7tm)$rGJiyfntAeC4HlwI)V0|mW-!WRlFSCx;SwiP1Z@9n-!ENbk><<=#!jWTB*+jxLbO7RM(EwmLouO_dl_d!vR z_G7;O0*4BumI(~7m{J1%>J(D0={X`KLI>cPqFz>whAk4VKc`^WIW4+F?|5Wgj*rNP zlkva)rofzkPn4a?UE>>u>+y{lXTwF>tiUgm0*@09eTM6L&ACsZA9JDZuJVL8X&tNF zc)J?~5VQf;Z*=-0#pjW@nk&Q}w-KARc4Xb0jx;yPljT4LymydFiR6a(+z1vOAiPHlivPBgAR;`0j6E<7L6-uuVTl z_xG(|TDO-q`cdFONt{lJ*xnkSL76iPc-Lk9t>pHZ!}3F~?{#LA809-^mrBsC9BGy} zeeUm7ct@(@ihv5<*x|sp_7%-wGrl?b<@-OFdk=Q-iy zD@apO&NCu8cDmdeERCZ;POZ~PhKn)s*B<_9_fSxV$|d-DQQ54&?oBKJfJ>k(FQX$I zBFuR&{{f-{gP86aK$mWq0lc)(A#m-qQs;X*;HPw{(PYq~H&7G#y2CZwgYe-&b{Ue|x3{jEuFw?N@z zsL`hX5fBv!(r16g6?2|d-TRqz%A>#b4jsL8f-G7+t5P+ay(-YG0$eYDd>6io z>^NK?vj1+Iv)?!AgqRkojP2t7oq<9rDK&g06qsw@ZK|iPSRlB8e8L^kmf{QTtfHud zdpuHSl3OBmcsCH=Kcvve2O`P>PhlX8M;~Z60J?7C|yMf-**1a zyh`9?A$8?sX_#+$n*wKm35i>YySO?XBzm*XGtAq$nZT6;{3h}tC;5bedYcaE_3umD zwXV!vCuc!vIN?D(fIPW1!O!b%u2;phk$3NAihph`Q^AA1l1McSaX<7ffN&jP+-Xd` zC~qVRoDKT+2Wfl1wnjX+yeCHo_k1o@I)C?yCj$;^y#2nwGWA5t(=L;}-Pm%D@^-?D zrnG4g|IEI5%b1#&-F)n1SdVZBvy4%5J8`Ni`V}aRqx~bpU9J4R?#{_#b%Q)e zTbd{n7?lf8O+tjrmc37;ADpi)9GQXSiH>Jhh*v+R;(-MR!?8SB8D0r#kq?lZbvdt( z?}zJBo!1E4^PFs8(JCV#yvSIM_bdL@ALpwh4jFh}ZBa!#!i`7XJsR4Jp8#s-wb5Z6 zaHyKGw!4RVpT8=ESl+2cd?Z7rnR5wSbc7GgJj96E$49l$6t{EMeq4n0x4nk@FA%{BF8_J({TdwgBh+hwtWF}CQ?`OI5@Wwk%9dEE;cT}g|ftC8(R*S^P*Sj;^h=z5KA zlQ)$udA^jj<Un?b zKG;bu47WFV=efmE<%`F(?%IFNIfqH^H(8Y|tW(>c*-y!a%v61_LJ*92X7WAfwzS*< zbIgQk>v1Hr385>X5(~lrN4Fa(^(I&Q>jM2QI(jrxhC0O+30us&`#1hmd6eCLptd2e z?F%Ar7WEd!E0b?)&U9wrg$Q~C=`s8X<`sEtC*Tutkt-U6n3R0Ip1&eyJ*4$U9~B_& zoacDLI`UX5H#PUJ>mqntMgP5(AtN68*nqW_bc+Kc0tYgu7vGy2ZNF&$_N~#*^pmL- z_7}5U{9?V9*$niI_)Hies=+Va4O^dAq3-BDp)SOGv}+x)kf4*BVH3c|KGvIv5ZYY2 zK&RC@WMUe9*2*$s663(e2{N5*unss!!AnTLU%I(97dvFCh4$pc=BM)Whu3pIBcm%- zg(oLo@ZlkGre}1Lde}(c8Z2)s8gmmHh7#qrF-g&G2&mN2f#X!+G&{gO{m#ii&LKVu zy-JOffENVOCipf$8yuw%NF4968_taulM@pR5$1aBe#`g|sLYxB_U@xO6cxaa(&(BjV(O%$W!bYDg(9(E10QYROzma%ZbyRy)_|<+SrKCcM!sq+qt~8;01uFD5x6_8vmUs7? zarq{An;rqozQxw5{{X$6P*N?JXxntJe9>;vbD>c6^@+}4nnn+xZVS#XB=aa^%9{<=8tdlxM#|y~v@Wj9O-;lsl}X z0*+#c)iz_KvK>1Sw^@rokgv&qBlc0_9Y6dYs|lkU7@Oe(AR*|bMr?2^^Yd&Ntm>uR zQGu&%&(aJ^#i07zH$)Lnwl2o&bNZCnQ9bu8-8^|8Bo{eKSH17?N1!&1wbb`3u;3M`fWLa+2lQ7#31xWj z`GD>({zZ_((aceL!s+EX*=cGjMFNu4 zao$e1jeKfKM@L2HX|E`=q+)P7R|E+U3M!zJ77q`v&SoibV`HN>Bf*j}>j?QB_?pHN zszOFa9{*5QpA?@qopwLf=qjc;?P|~~_3Rhv^?a=5buJ|_6M{Il$G*sPs2Gr+`qW<@VCM@i&6`} z)cP@}#DC6$Gkp}aNfZ_TG}bey^9!Ff(uNE|b~4jDjj^0Lnf=jX76*EKZTl>U=U+{IyZK<}?bdPt1tsSa*weWn>*HX1bMx$0=Ry>!wln=JToA8DT82HxB(mo=Nt%c+P{@&2rK2d(=4{a>B2vG( z-72i|YEdJ`{7#&{hZ|qLD-{wq*iEZ+u!?XoViaTd9ZtuSTG->fP-1ys6}m@tf%p7~ zQwB*$er2$okJI)r6cJXmOBMS&(!heeBju7S>qR%17AjqTVjrgMxFtYX075u0kR>=0 zPkfLRfFt&+eZi=UVrt05Ub>BBR zB#xMa4cfKP=)NVtAidbF@^s7>jfH+utYqX_EyD933m)@KX1y>w6>wIy<>2wuNTaeB zJAj@~3aS-xjYaA(ko8c*Z>@kCze=N&FqbK*ipIv%#jwp7LK?PXv|N0{6bvBrq6At9KY{1wy#$PrlNfW6Mv^0d@Y)E z*i?$}uv$xL)Ds{afXVzN^e@rvY<+82PAa9jisX#!TP>6l&h^fN7){w)*ohUscf6j* znDGeqov{H_ItTBPo9}h2HMRZJ(U!*L)yM2U6QMo?I6lK`tpiSa|JL3w1IUM>H7I{M zKCESpX<0?bO`n*MH;fO)P5bX2vOd0_fmQ1%kalB>ws?(N>r_vJvzpC*0iO08!3^yr zMyGpae1dzDn~4R_0i6Bn=q%H=m=L%satOmT7VQVssuPx_y4r;V()dHuCnAwD>X`8P zyJ1Ba2@H6N%Z$(dIQ()ZzrJ=VY_!D_F+^>i@yVV3TfS*>U#0V6bjH~ulUU}Zy7ZCr za)cGFru**qRgFph?s#mc>)I}blQ{#DR#>e@Ue@T*!OSVTpdPtObz4yev$O+!TWLrF*_HvX>{C)A+ z7q^LmIv}xJgn$)(;aiIF7pg`9TZUXw~cENyI}+trB!@ zv+2l(`ehI@+(6f{->XVznm+?dc6yrkD_T5_iYP1Mwy_8qJPmH2k;U`ty{~ z(|>CJun&~uUlaNv*QeJMAouL)pI?U~d`Clzl10!Q_OxuK_h{YmkllKdJ)U*S zEzs2!evP$1cVi5{Jc4Y`^hntme48KcOc$PH!!J{f7}I$G7e(PrzOWKuOD8#BcSO1I zr`(!aqVTIDBpsJ%+*R**T<%YdlGQR&S6jcP2djqd&|7bc+r983KcgUMt_Ga>oBsFD zlqio4S5pL3633!7t`t_a7`v-IGEQl1$v%&`tvWWv3D-z&E*%s9egxoMoO|Y<&=>gZ z2uN#uj%-asn)yf-+v!c$8s>HTRB))*nHKwRoD>NH|Ju8~Aome&;a2F4L`E9=Tp62JV^s!Q4D|IMx)=$=&O(TsM?%P9w(04znMPiE2j#% zb6R1P8M&%Tt@MBzPY#5! z1Y`Fd%t-~#_T51MuzWZyuiDlgqta+?*5m2^L z+wimSu_n;6&+ok&HSa&rLJ>N;eNFxu_%iJD#T?~wE=fod?#u}!i2r{ z1x?^FAgkef#NO(g9ECUhv=y{!Uv@n(Av9Dk=#xBYT2KVDnAb};X_PB;ST`EzavmbKB4Nk4k(8`49ViFX|g_v@{Aast&=w`0o>d8FVBfiQH{57jbz4Wy?#c+~iNr0G1E zO@-N0Tg!)H3B)#|w3oF1-gaPy8X~~trcIm5ej%hf;!0hJ4}i&Cy3Cak(coI0g*DLg z5c$+>zRF#mD^s82ni}W5hxgC;S-g-tlFu&yEmcP>%aqLeVM{pl*LOmAc(Ve=Su6%_ z-9x!7K5xjE7sgOAQ?KEZ+5i&@5_XMs0JR=){@qrC!m=C*p*UuyQ%rEK?{ z@Yt^-40Z<70?JLhgX_CsH1tk*NWQ)gTi|-3D!lASYJHH)J>kG*>-u_&%l72Tg{k`D zPdW1Vb$h8vEYj%M8G=}YpLU~w;Tb|=J4Bit%51#v=@N7Orc`F+=JZbwLDT)-177ky z(#0GD$g^3Xi38mv}tK1gN%bo3f_ zNqj1WiPMMkmVfXDTpgzcqSC8Kso$p(7; zZC`@zZVjn-lpY+J8uEXhg_%}U#|QJom@L-$A<*TvqkpA0v;8*twI+D~oe24=LcfyY zw+fy8iqG~@<3C&+Irp?TLeJfOBB(Geq?x_eQoaExrEdeA(ot29xBrA}*FgW+?6fx1 zdzQ%h)<~MVR7m^JC+S<$iIQnYM*>DJBpF5vv%xWcD2_1G6fUEg4Bt>`3Mc#bkdv%_ z3?lo;hIaOh0#A|mF7V^2Zu*!Hfp95&b7L2I+oz+Pdrp;{nQL=rtyYw-+DoCldicTd zODRlGs@HtZ{1-R)M!kcb%=+{2iftdXVW7&(3 z)CAH}J=sGrn}%=Y+i9JzSKf{pqgN#xKk^YcVn1Zyo6@Q>$4=lb2Qg_>sgFUA*!5Uf ztEMZ7CdwqAuHTF%(?Xg`^fAzc!1(feODC7Bo*o=@hMlLCtN+?Z75DMYo-@FyN`}1a zH|{o6*oGb*@>xsKTgz^l+}7(Nbyv`#P4!aNuv>H-Vgjf1%TbcXp)oButsxlptvRr& znXmfWyORXLjMFW6RJRt!#jeINWr8Pho?+d($dy259EY&5LsI=hTS&^VnX|_YDMW}~D>i)OCoGZLdu!_(98^!Egx49#oBVW6eIeemDcZ&QlF_*-V z#)k9g9jSW#t!0#7w;q}VskWHRb;!%u-^60 zH-Jnlh)Y&TD__t>!E#awK8{7ql0;;=m%sR;kn8KKcCG z?keSj@ag0?em`=ucxkMm+BkADYPm{_6Mmm|{qQrBTUlqQCW3ZUV5xqm zc>j@gUHPK;kl?r_NGO){$}M|@Czv|Gu_HBc!dxw3qIAp4PHna&c|}uMSvgOmmUTG4 zp*vNY{Ffly6Qw%7gL`QmWI{f^C1Q9aX*ro;xo- zX>z5=4--Gx>h_~hRa~}QMdAgIT&Xvg6h#j?Q8WR$;DRzYo?6`CAUxx zZtHO|IFIKnUNm1!LXUI&A8^cQB zeQRvPxlXIjoy@|TG1L0Roqxl@)a)9^NSuU(Q1#nOi(L`PheqAcmrHf-vxs&aC76No zopZv%@hu2q&Rdf^MAK{cHj7^7H&aEGzLa}6N_^PW^1^z}3Ra61mlnZ-X;HMJCA$^` zqKn>wPvtUNRtN%B{Xb6@gGw&!=TtnSh*e;x#I5tR?gQ=fUZ~{Sjws<)n~QT?P|=jYJw8?gU1Io(K(Z_{^|Q5sS+E zVPaAi-v^7{M< zGs?PLt7`SC`zN28Xk(+=1@Yo6`8>#U#6@ISgrM!8MaGozJv2+DR{A4KLY_Z<;V?7) zVQk7<5#}KNtksiN0*lKQtCw3>7XR4hg&2+)V0*g1n6P?Rfs59^IEyG=%u>hB0)4|& zH)!5!H&WE$Jtu5lKO3<@{0ASm!V`CdYjTHiT3_7R_J{q>)Z0+XcH;IbszFU8B&3<5 z;4#zQgDXW{-6+a1VNp?4H42qnhNg*~(jRhy(fx)BFIH11Tb`d&q;JXiqu}9&$6|jN zBPd`|(bJ2vnc6>^fW@(9#LPmI6MTYZVrGWI3HCZ4m~AMnsbM<5xKPO|cs4*PVk0h8 zr(jEqoS#>(Z+$oN9%&~~t)(MO-y*1#OE0MbsjR3ZGt$xLiLD*=bNp$@1s(O)Z=?)E zKb0+#y2PXeOmuX=-gQC-cGSu_DGd!g(^|Zwsi0x6d-9H0BJh%c0#$#eq8BTR(3P;5 z2nP1v7qr0a=c)#)pOhWF$JrKBh4G1r#KT4OF|fG!OiZzIh_~-$OjFrxMsfl|PVc<- zW%6y*@T1{cS7e2Sh1J80xYn}#iJ7*xw%povqwskp4Gj(FeY(sqnG1JOBKoP_J1|^c08_4r66(Y#ak)#FT;t{ibwA(%PC< zq+eu)OXtd5%-vXHTiBL}k4NJ$n>1HJ9mM(hxq8ww|2Yzpc?=pRi=3#|f@H7N zbTN8CL4iR=9;~m;V@=lNq~d#4OJP$})0itmwzTh|q4JFuOKQamG+*iy3Ej}X(Abm5 zA%yh$t=JB3p2^G0f033Z)UN5+$;N$Ket|E`myBJ4Nn;`}ezK`JIl0Zd%){~IUf0oP zpS5^lb@AR(S=-l|V|2!{cA;tkis(z*mTtWxF){JCeX&r%9QG{Uf~{qzO_h)QK7lLT zjq=Ck8fbaN9twT^{g{}zVoMD+caPyOs*7SjA+jbyBBY;Sub_NC7@Ek#)X;8Xx06oG z{k^T;6gcX)W;1GBnsLd8SElqWJJ-&Beyv8m6B&k z&9b0|>AL)6h3%zMrwl(G>9V+yO5jMIOPvCDB-wHqq|I|#b#?XpA)By5{x3~Y0f9HF zr3sUhT|IY;lH5LrO^Z4#Dbm8T;iS~mC5q%%w=#0=WYD(Js9rO`izb#79UWajK|vvg ztg# z7Gr{^a9NU&>!gz~qMQlASj`xpm@rFe0|oUBBxkNsE~m?7@?yov$Vg~(bWw5ck-(O_ z6Ji+JaLuoVqb0w;a1D-|dqHw&&>)W;nzbo*-f5IuKFp4rP0F#T1d3TT3)nZR2)xL% zr$~q9hJxyXktBa(UF@!Ze_Z9Gn`)S1u~Qr5`5?ews>5KL)Ax%y%uv3ua#<^C#<1VA zo){idwg|IvNe1i|dE9qOSFBt$QhGjF=iec@j{K@UTTV+%Pr6Zj;3RAk;(LrTg8a(FA_N)nT8sz-qkjigO2RY zcFq**XD`NZ{)y~&p@&x(c5iJ&9qwx*(z6_x!m7$)NVYq^sM&E%M5W4^78SX>S|5x! zD_xQ(iH@17(FGDT)Z_P-DqQd1)?;$UJ5>FVl6M&Xu0s^;{JFr}c2 zpetZGaAm~D$3u@rP9n-VI8<|m=HpgB`gaAaD6BVy#QEng7vqEnfj$2CRxG9q?5ftH z&0^V-VVt=NOtgi(#x*vjAYd+wA|~Cif_*%NIA4#>Qgg=H@ET zi5EA^@pWcl6O<`;+O1VXeM_K`Z8&RvSP7ciQ>G&;mm3A(psbvas9JoiR&1Nu@S*q+ zGs^yJdtG9Ri&k;7YEG2ewc5T2`X`fV6>bKZI~f}D`v(rJd%W{lQiHM4F+g-j+TT>y zELf|TtJd399?@GeYbtAF?SI@qNobS+U}repi^^=!BU~usi7o*D>)}0%+h;!&TWNtT zxd>m3nTFVaPri~SL)f!PW2W5woVrXk)1saF``9of9?O>@j`4n`_k`20NL#ew8|mo0(Z=^m@4fMJ73*SVySo*8|i5DR-_%WiGLWUgeJRf&>Uw?uAH21w2itwt)`i`cpz{N#XnX1 zIW10-sOazDFrY~+9Y+r7UVKPw7%7#+sIkt`734WfU{JT`)Qb2U$>{KL=sRhJF7F0M z&*F@jcv}gKgM-67lN!@QLgg@NtjkT*)@sFAm1p=6r?z0e6R~mo3@kv*$CIU(Kec9Z z#>PDOs7cz62nU^d6Myo=s+W#fB?rNt$jhTm>nIfdrqtni8e++IfvPuew8)rSq%Vl= z7~E8_+qFMpkMGa*cGn9kP_hhV5erw*^a*yzL@qt78 z`O1eWyx)HY;9Zzu_J>_WCzx_ot1jh8`)Rj$d95aUYy#X5NJG+|XCnI|GkH~2XbM;w zP5J^uPdA4PrKC~Mk*Ebk;;~qlfhCNw5u`AELWw5E5`u}cg$7p112$^p4o(O3j>dRt zr0Yrl(AYC0w~tmnJ|05&aH4BqG#MW*(W+e>kXcP=u4dK+%50HazeUgxH~w2XikC05 zJv7I2cZ=~BlBM16;DF#?K>5Pq!Ua^vuV?5_!1CJj=Soxpsr&Eu z+Bee&JQxHetCn!J3%~vtiD|TZu=09d^%*mrJ>8$&9W}0nhJ}?lq{WaT2*6*GV<}M6 z(UFmp2V+vm27aurS+bT+V^dk-Gw4x*XnQ*nO@78_Ff0!n zt$l~5YEQXcej+`*Wmv;ctkyIkeY}-IWwQHc|E!lt{z(e@_#K6+b=`C4TVZ2blLrLm z*h{KC_c=$Mn*pz@XMvbUz}S6A{WFnVxMSBs#1dnkd`NvcVb-2P4nKIt>_7TN(6pl0 zTTyvFu@g)9B_NY(d0~3w%d=lzp3t-w9R^@W+Ft4Rzr((NCt_kckEgXY zF_w4m1)6>CfQ*kXb9q_2e#K&`VQQ~$%kfQ2QWk*|L7(ccYDoX>FBUh9Dbn-SY_F`N zbtNHvZlq|nx*V6Goj}Sr;#zlF%YCLjHD5-JJGDftl|^2qcBWpL?3bp$C_=(_Ykxwt zEVSqaYgG!J#UmF`$V#ySm2KBB(`RtpRajOCl~@NhYevbv>u zOWIMzE{BS{h=_=PU4Co5VPo9^DbwLjFn3j0SE|2UT30G$`MAkQ`T5p{>2uajgu+6} z*i?7aOLj+wY6!9_YfwvvRlfi8ZcS3ufHfw~Ld}}2XF-71usa(_I&#}zZN2lDOFN8% zstkc1*W%Pdnev#Nyuijh&g^|lM&rPKI@uPon}O4tsFM(FH^2Qh_?g!)!_K!~Kx2UJ z4$_?!yJ|07`uKUUy)Vf|fAI~HqZL12R%fnM@g27@naE_71Zi_f&6y$-25Kv-i#qLqvm zz^CAVasmobIjhNs>`XZUhWDE2zpwc&pNWrnf8G>X&@moiA(!i$`%Z-`HgRf=_}ugC zx7K=8BiElpD_=s7nKA<%(6nOfwK1F&_vG{PQ;QCJ_mdR`GmSw{zRy5kUrdJ!ok*r( zMl0_r80?U+mM&}QROHyo9j=KOv*m90x)%}tfhg4udjfOYLaWb*TT_Fvg&E9)`bYb@KC9L#87-{hB z$@DY&t`{eps6pIAv4P!>SUMR_wQosIFFloTjYgB@n>ll7a5zQf#rF&|OL?WD;4@4? zOuU{%O6qkhj2<^3H_Q<3wl~EX;bw~C>J~n{;On1m=-obpFA^l;b=nOF@1LznIT%f_ z^K`Q|h`m?hvO>n|kA_COWqNVv6`Ct9EDVhwErw0mzD7<=>>nBmU%zr-XIl_SjjAaE zfn_E0@OuU+wx)7cvSdUZ{u1`l5|@6ul;1-^={I7j3!i%N9_pf(B?+QiJmco5ebXEbAKD+82E`_O;(oPn3Uu`uJRLy_nBZ5)Da5 zeUIei?Y4A5jSK0~Qc8^5yHZkB58RC?)J?AT(z+0k-b7~%&FXoKjbX3sS3%7wgRfkXiPv$hmO`XFU-+pu5h3Q=*6+WvPTHe- zMtXtsL(g>ZlSywNs+=yPkC{lS4=M~k^A81dbuaw$a6uUuMojciK|0iVRlmbYxDeBn zCH+FW9KLnt#~5liWh90<;*zv33#)hO9d|2j3k?J=SPGsa35#-aw9hn@P$;_=lJmvO z11xfOteeFM4Gksa=GI!lA89W8C*-bfL6`D(RrJ(9)~Ay|0qc7>QYw7$GtS7}CtFx| z6_Z)bpv7ZD6(yt+NhJpLMJ{+U?VN~rbga$6^)27BX6vSXEPdHiWM7o10u|5D$3v%l z?S7vWEW5Mb$k|`a^fZ_K$gSG@w1Caha)%yV#M-ZTDH9};qu+yrhknZYb4{qgh^*(6 zTaZL-xo`_j=XgE_UQlG%9{PLfC=cN`LxH@y_4{S?xx`RDiMW@q+4MugH$_ZU(XQdL84~#BR&8nA4z$Oq~@SzTI4+CIX@O9W76} z+&3XHM;5bT{)|JodF~7!y*cZ-70IkPjdu3cPr-g+DmS>pC;NM`GA~wGX@W-C)DV2=rJ@ec1UA1Cm4m=ddbS>{Gb5>10<`TSwS`^x2P zW5Fjgb#+)+UkzgoQMO^re@F6mWa)@A_f_#pSw~UtX#)$V$n!v}<#cYl(YtfT(u38p z<-v>ZFc6p4xgtJS-QZVeOW(S^{hW@g!&ZVCFhN4zelpyfEHE}TovhH|ZgDvpv8rrW zrP$G}()YXHD5V`WHZ!aBx^r|nUe=)4VZOCGYwUcA?C^ewO->efcjvU4EnDA=<`+#g zX>mP~wXmT2z-A54HLz}fdVf&)_2uaX&ZhIIVadLArS0Lk6{5~+F6wM^klA9A^!gB? zER41A1^}f${sxx`f zd?S8PaJy@r{P@u!A8ecazGG6H@8(5sTzQ<$e#Y6@Bb2}Z$N77@-aAwyU8&ptj@yNn zL@bJ@{AK|e8H>LCQW4+n?;CQN)V|qrE#NPhjKotdyDZr}KCHbIYSfxOo{uslL@5$agl{uB1kOV4rMpwo<9mY_J~g2|}_Wd$~H81D@QbJx7&FpOrEWvPz=B z+xknV6(m*4XHuzB_ls>7^WWdV?QXiXe*gY`y(r6Pqkc}e^zz(HQ4ymz7=;9w!N5^X zq}32KH6`cuy#5CkZSdqKE+L`6&HW;V^!sYN=Tw0dE+8^J4r?{q zl5ugp59t+{DwNrqt0Z7cLrEI#uQ3^&Z*m}cy1(i@a(O*%c=%@PNr%x)i3;Gfuqf|^ zB_$Do-^I}R82j>c;_Iv%0=q-rxa^1&j?1tO){Mn=`CaGQ#O2<@Ab|% zHVk?2;p*%~}_%8vB|Ta|kLyVR3P&Zo3Dg)hw;g)0Ns{gU#sB z50VA2QYI!Qq~zr1x0}&mAJwZ3VM^613tdlEK|-AOATj7SE~T*B;d@>m64B7m9CD)2 zYsbdL-GPXo)_*T)UL}*pX26yvAtz@x81>0|x#`D}U1vr_1ahYPc1l%uSVDq2L(49) zqod={!~_L5cbdo5{<>qcIat~c?6zgt)xb4d-f{#l35F%Ejwm)|!$^J56c2ZS5!>?A z)&^^Rm~GG-3@(N^jQH&A%nKw`+ue4W^*JEi%M<%d+u(E84@@?lM zG$pL=yT6IZxq^M&k2&*#8m1HK<*fHfpe4k@WK7si9R;R}WpWrC?>n z21aN!KJT|L?@IIYNrkGOa|7S2D3xJu+4cLsnXfj2LqI?jSda%+H-<^LNzmaGJ&QcAqfC5p{n`aq3hcl>(w@mr;4`t z@<8;)r6bEV_w8RPq!bii$5`i14{ImRS3OTaD-;|@@l*VdA3ydNMLa;T=7)t5!V8Ou zf$EdOZ1(oy`p9T=AoB5YN-hGAnS7VSW=+Q;y|V2b5o7}l9Y#QX*Y_xAK(oLr6796jvYkD(Jgo4u$| zj987<3q1u%x{?>$V;XhlfAC~@i=`}`3m+CXe&+}oo0u@_cR_r73kPzjLZ>x0F|m*f z<4st2IH%7e$I((F93fatkd(5rZ$}g9^2*90uxV6J#{h>aRv-cEJ`%~kDh>{90s1OR zMY07T(ugi%Vq(64`?6SWVnlh*0uXT1iAzFO)^xSa{dJ?GK5?tIB5o(rX*FGpb4y4{ z=8A;l(CW4&|NHk(vy>*_B0QS^Ihp&UEe?lH69VnShf#2)3ypRJXzE6i51*%yWB|Bi zaJv?M-5E#z$bt3^pyBH&0dR1-eMZZ1y*XZ~vs=qdPf!2qK|Kj$V6b4#mg#xSiSKi3 zpzC?WTBb_#aC5R#J&2FA-=jf`Qz)I%)8w$(bWqVs$-uC)SClnya8={9r&uVH77P?N zJ9`oyv#GqQ>OhG~DHt8xd2@TWlXVBSO$Di(3oO>_Am7E#1O){}2%T2LUq_Yp@mnzh z@4f(3z9E{*Hps4x{_x>nzj(Ilhf(N}eIAb3O(!zPVu*xZI|XfR=@Wbp5eYPE7}(hT z0K@UPU99KfatPsBEGF|O8^FF6`w9_4gv=e7fR!$)ue;0&`U#edHC9P2pXPAdW2@gx zB5}U{EAG)^BU0PrVbZCTj}O0F-S}KhEa~^QHXhKEm^LxX%gd`?um-I=MQv?qK|#n| z%Gk8DQu<^9Ow524+oGnXWI&ai`-ti3--h=K8W`lX@U??BAvt;Bq|zaP(&Av~&d4vyh)XfV~c^ zz-)S_9mi(iH1!xWDS%dvtt~wxBO?|zHu{GTrJ@28BO|#En*&5sJPsSsX!c<=A9+3E zfgZ@sEm7}zz`8ZO(p=TM#{ucoq)p!&QXqn!B5$4%>rWW?QQ$kkC@N%dz8T#v(a85f zPjrC!y_1obAuHeA-OYZAjg6h|>`mzXTlw8FPwghnC1%)~Ed-ke9)~)}o+Nw+W2fTC zOkZC=yZ8S&fAL>`41SNGYSRvH0p4#AwEH0}+h+zt3|7 zBZ*dlECYM_4`ht~pIi~1i(kwvR+BKuNjWpF#R&mgyc0 z^5it@3MW#duwMd-3dhH&n88($Tp*wvmTVe{!iZg0oN@ESqQO8w zCZg6LXr~&1Zy=6d>tzUm&(QhSsQbou3PISS+u8v6%agTE)k%dWLg)i+c)`~W1xUt_ zVdIUG(h9?)#rm1;rFHw_9^-mV(7qE8bY5|u`_t~}YR&echL-v3wsaH$KX4)p{tf+L zv001)2 zupBT4u-y$uKnjS|?ymXd)YRQ+FKX#8wPGuxQ6`~aTUj__0dwTFRXuHmsU6Tp=O2A7Up-V*RhgRVJ5mhUqsu#fgn zK$BNGo#O|{mulY^9{@=*2eajSE3NEnJ`Z#{tu7*1A|P-4{gupn$DS4hDCuR|u}b^H z77X7aa-h?UQai~O$Z@$LcuCo-rlt;a3l z=p>?_jfc>{GRcBFm5`B936KZ)EguP0L_tj*#%8m4dNILY>vE(yW66bi=)w&Y3(wTYJzj2H~rb zk$4mQ+se*o572<`*``^pH=oQ$cukPMU4F0U0aWp}jPA=^ zgN;_yM@~Tn1@yhWz5OdiN;*0dkg#Q1jZrtNo|Thlqe%=!Qc3i`Qdz@ughD3Ewb*@b z*Ws>iz(O*5-#Z;QZNAl}#|0OWV%b~{KK06MK-v84d2J1LRHMy}5s)Qht`IhO5wH*k zJn$l52m{d3S7-*X2)G~^o{*~!0gnJFJ^Ko%tDAAdi)d=T=YM%*1|EjVC=R~oAtQL} zEwEJNTBX59dG7wjy#^SI<#gyMeXBIMOGb0T&679-Q)9myk3XG}wF)oC*F)l#d|p zEYpw#tHxc>!faPsK&cr0VAtkHJ1QP43<~{(c-6+{raLIgcaIknuL?&j>Z3w$!uQyqka+kW)|;iQbjcfv)84?;NPHH1?fw?i1le z6X5pl0b&`GkZ3RuN&9i=7z0e2-YhO19uHJ$L)4KkZKp3e71*cV%FAW)QUOh*vFb5`Mi=lfd=EbS^oOUszGszjfpue zLQ>rs&seClzyw#UM35c;hq}FJRf&Q@D-k=LjSi?!nI%zwf4{?wikia&FPH=tBlwY( z^}6PN{`>))BEyjogN!2xBM=hOXR@zPm=!*V5dI^N8(P}f0KordkdrfnSoLJ;ohSTH zAug2r!d0&v9!$IdmkUV0=YR!ghxZA!c!9YfX}v(Cfbp82?8_i^fmuQbK&D8i5NzZW z=wq(BZK5C|AuUuJh3p%R3=gj-YT0)GXYM5TEqx$$Z;HH{36$GO`;FVbA7Vqp!$d#= z0hX+`_jL(Wf*~t|YIXCuicf%;_8(l8#vYJ33Rn{B)58s_=JS2y znvc=x-)`hjT=D(kxNvkKPa`yypB?{+>w4^w0jBWkV*mosjr#IF7ey9eS4;NV^Djay zP{EVOC_Wv3`MvgK=)wXHsRGntPSMX(ys14KkbFzk>E@(#DC)1@0WXJ~X3 z3SP7E6R-l)hK9reUj;5f|H)0MJG=MHq_XK8Il8oIW3P-C^ppUp{%g;n ztS2KajSL1at?}wUayf+pH3iHxd7sOj%E+1^Nu}=1vtmCEFgC)Mh1$3jNjqwAfxWLu zc}L5@pmso|oE_7$4TLF>JaBgrUVH=~H*-L#21Fmw`fyNMLCSy;vEn>GM4!$qfIyN` zQa?=az<3up>)Q~LVic%<+uMdf&M-dg2iQ@5@}^{&f{xnd)Y8dj%! zBS|SJypHESx9pbFfX)hH;%pCBsh@H}#5;czU{#5t1xn@?c=4M-O99_*I}=!AdYJv@ ze;#VEkVY-*GrhYNw{(_a~9rQa&A^2|#r zylTef9C8jgOEJ>E7yQWt27O3x_p9HKpr#9+1bE%e0;#0floScTtacacX)4>VH8V2S ztl5|W+_PEFcL6e4ZkxsBOpSy?OGrdSWQ_k>cV6ua=Qln4&$j_VNVtw5h^uyLmX0Fc zF%lcQmz0F?hsVcbaXIfRTOg#qhV~t8Jek#NR0F4CF2+J8lP3kdTw02hZl~CGFM30c;07Y4oZH zF6TGBjiOFAY~|eOzu~yOnNr+Wv#NH2&*=7aT_tnWwy`w)ZtrIa{xdD8E<&)HO`ve? zg13QEPOazr#0n;ga@8tztyfxDtu-Z|GAjS;RzNu;QfpLc+D^3+my;{fYK#jMXeK0=$fy*c!~zurDCX)G+Nc`&tY@l+fe&`C zyqpP;9dHe=JgU}gqQZf9mu~FUOtP3F2g%Y5iYXA0W^)xfSh%=x$;m@xN!mSt*WLl1 zgvVz6?rMLgcjuxSh*@AvCG)s5fi4s&8QE(Y1+;1q_;J0kn({d3Uz@en%V)ELo?fxD z)90yb!5XM6fZ>Jod~OHjjgz2WkV+VyZS;c{TjzkYC)>|s5A(`RV08Ld_|??OQG)qT zNw6%pJNz%hU%`WSKr8#JDmGtEN=>8yd>#WjJmW-wQZyQW49H=30HW^z@pyT@>GT_s z(~yV-cGs^=-ZUUPE`WoQsmQxq-gbWO2%63_U8q7KZ?|UD^a{$#kbyP@kFKZ#C9UN(UjtZ@qDgj;JrEw@zzk&s_Bc@WqTmSA zYXI@OvjqZ@ffbV{8p&1A!keb-%3C+5;EPfssKL$0&HW*30=KS>1v-(NPYoao+m304 z?2ijx_;%{fJJp3eDo9yl+6ul@sWuOXl|`*tHpmoBZJBx3iM2{g38f?Yxp-CIE< zK&gDm{v-=BGJ_iJ(3q+dV_NMdd0yY*;Bu5Yc}yT5hKGlLrLji?zVxTsXpoRb zs9DzluR-vCW&uD623rOLgUg!)a$vX8sJO-JdckaOxtSTbQlAi{p z+twpCpjYt!d4-G!Py&OqEVvki6HtlDpCUm9vcFP@0QvM%Z8V(OJN!Vy!})6Q*uaS$ z65u@H>bkvAz`9#|c^<@+@@WVL2F$H%u}VPRmy{{hMYNVCgMLQOgY zh~D^vcOY7~SigOnar!re4o)4=5(N~MWfwy9ppc+o4<}~eMn>Z{NKyM{ZH^3CR>B~k znLnxHPM!Myd1Plfmmd0Hx&8_KcLrpqR|cSOzp4)&{qgH|4OJ^(4~!xrBF?GL8t7#$^zqt4@Q`47o@?2uv8+g0T55GM*4bhh*}sakJ5&MO?N^%O8HZf`nY#$4CD;h+V_8$s6#d~Wm1ZF&=Q z2JnCyddF`25%iV_>F7{8*9e@RL-0L9fy!Z~ZpFa58YJ-L$#X&;_kPb}-o<;fECh^k z&Z4M>yRNeA$Y2{6I{L7_BmnbY;8d(C0H_A6B#-1WNVZ0J(& zhif1(WFq${MwxtH9@bt3945K+t8D~0z-M5bWp4uQJPpq-88h-~5h198&faV3ez}|Q z{r1KD9!R_&NlAmi@dn;OI){V*_0dvXX69SySw6e@Dx#pEAj|i!iInAaF7f;B%E~G0 zt)#qi0Mcu}McpKX_4i7(*E#vos%Gq@6NZ{5I%@Q{&+LfK_i@E5``kdm*f ze*q9|)){onfeHA0-PpN)^FT#OnGLG=7s3rG@aVC>>8uuQVm8{ICP)EbyqJIkzScs} zGO)kgRk(5`^CA4As)_@Ez5w(94j1c@zFl5Aak(58BdUUw(P*^QkvG;Yn!>w&L!37=Vu>uGHqa+fj9>>D`aYql${+nX;j3}koa}H6F48JX{La>fC2np8Qe+J)6@K=ltuk8 zMC$ZO;Q+={UN-=!n2NS@Nno?bl2$uxioQaS^O{vfb1<;}VL$nTrVpq!HcJg#pjHDY z{gIg|3%WIesk3PC`|f~&Wpe~|KHt;KX@5nLEqbk5Tu!@PfYby)Tg_J)Airl3f6Dyv z13jJ}z7GJfc(Mab*b{A@w?Qbb!MF5Rf4t0&Rv^K(p4Yu7|9{o?<$=YKIDXS{O6N(g#U(?{wOXXj zJx@w{3DF7;>_L5fE-bU9_L7;|ltIO%p6p!@kM3kD`Yv@il6i}GV!Y~W%XOb5#YaR< zMHm9umz|0`yl#i-nBMb)KezO+WWVLqYMSzCn7)m{>N+QTQMKHD!FW9(rofK1caQ#> zSP-H*@4Z(ONO!Ax!@l||AvT$)xw@H}Ughtj?sYyYTJLLX-&*Hhp#1(!Ezv?D)a7#6 zYa<`iO7&N9{#DZjqxq94zk>D7D5az`*11vm@D0g20(DQ7Lu#$<^xFI&Ch(uAxN?OK zAV(Y&Q$O3pJw3@c@8t(mW)>#}UBS)xd= z!I~OdisjCzJUvrk?Z=ztU2xft$M2VxG(Li&eO5vbvc6)S99xfGo!W{qBw zCWZS^`6%aB*%*Czr0gv(W|(E~diwy) zV5b*e?plsHv@x^grV^uke0*VWr1J9es!OzOY($!yn*)P_?2;AsS6(g#(o>Y{LUl6J z`kx(vuB%E zue^4sXaPjjGPG_%1)mDsue5XUN*$be{P3#Gr_1mZ=G>#8mU@x2Xa&XyN%qo7b`nm6faA4uCey>JTM#u9J<(#VhHg zS5?@W6UbgHcy(J~11pobVBp2W7EFRJYRk14<2G^{sWNun`RAqPJ_W?CCF}_nP=|pc zoRXwhuU=I@kdc@|`XSeQ<|1)ML!`>ygYFoiLqG!{f)${xZ=bKNl!B;7!`-UiMSV|u zP;d9m2yK+HT!E|#-4EDTkjvK~zyTWX(H|EC=;Sj|Eex8@cLj@aJbP(A8~n2F@t#UN z$s$B)=4Skt+%vJm-ea8k(H`gRadB}-orht05QnwQXV3ln_n$w1E)74*!TBxhQrMWG z@ghebNneGohE@Fj!-sC{H2aBHm%qC$805Ke1VgSOW%=@DX*|FT(~<{>6?`)gXb(0I z&4F(tAA=}QYG$UxOSS&ml$4Zb@$muC(Y$Ht=_Dj!?mM+kSm&u#SH<<=Ps!8W=|8Tf z6;+8VDLqET8gEczn-k9tcaM{St!Vl_xVPH+U)`@{q*V6ZtrPv@FBV%>#4I00OG`=14y!M zFCsn-!V$0!VEeNHbFBDrNM)V_b9q1!GVUWL#Hx-LIremYftrMB#Jzi!s1%-qsmWw( z*Q+ckl}oIPLtXnpT^yp41Q9yxIN^Jf8ikd!psxu{&8O)*3W$f91V& zzzrCOxA4+jt7=Y&k{Ad0iDbju0T-tq<;(IN+E@M~)es~5=1o#r>|0+ZzV+Sh{A)Ez z38~OP{M?cz?;$lLhvj_pnLGw7v97-{fr*iE^X}b`069o~AVwK@D7Go-$3P6QYkG5a zz?BmrW8w}h9}`#_7oef~Bo!C84atzw1(Ef_NnK<&s{EH`{4p2$YWh5?a^Usr9NgR* z=)~~&&%@AKv1-*Whc?;xgoGX9;#;9?V)^Ro>;IhEC&RPaY@ugJ#(D1(QsZHb$SZOJ znOVR%X{+N|FJ%S~gXAelySsh6C10}$l>+S0@KK$6ZK29`u&w9=HL!euf~>RW%Qm`S%_-M zD%dB-@44rR_NFyK^=H2oyNapMy4bGX$h;hI?b;saU!nDjpIcfiDaM|#KcXNdLbDMT z5xI$Od3pNxDdJiJfr7V96!j_p$W_UYkP;ySr@$}F?U(bd+V#x&r zARv762YzY=;fM4n#LdbU=j}$y7A}qy_3^J>NsmuH{WVQ^^X4nUPdx%=zWWQLHwQP` zY!wkJEyu3%u`KpGo&16Ohm`w)Pe-sY=8N?IB-+5jWtGo&GMa&orUhqN~W z?_idgam^YHKq`SebUc89*KoW(63UIt6@@}E<_O03=jywZonii`UCR4c>(N)6S9$53l{K9lMVR^(c}2Cv{&FNoL%+! z;lo2#R$CFWAXSM^(G7qidbl2J4$JvnuM@80D)giC^-pP_CEL(8iKz|*o7TGU#?Zff z;p{X#FR#v+3>iu+J}z-Q5kfeD{70)j?gq)<6BQA_`mmN(4^m{-SVl)<_wlLgel2!Q z=YHIfQ|5~7fvv5rlB)V}dU4$2rh$XHTxn@(Jj!0OZ2M+6BR6yYUFZfn{?jI6!2y+B zHjR_rryCMU7Yn5eGJ7Icxg91O%YJv37?ubOyD8$LzT75r-O@ZMSy|SA&OEDEqTu8; z-fp%xF-Q z(bizxbTX!Vur)W??a<87mvBg}&LD&1q<&%pTpJv;1;4!>FM=|9jd%l~$i##c5gGd` z^Vzhg+zaTP!b-!+_CDd8XPilNF0yL*l|SH~fBnf`^tKo2Qe5U$86wP( z*tSVXgaK(EKXJmja?!&Xq}K0Gg21vn(a}d9N}2*4>|@zDI~d+JN^Ye;tw(?|{oQLw z0;FTER|2vg{6xrTBg;j;lJ^BLA$4ecy|ZzAsnqIV z8>9c`*~bTb0rc<_pRoh7iNdQV8y%cG9;c;=%3u1H;k(+8HtUEQNl_lS^bUA|P!Tj* zVZ1qZ1pOFP^wuF6waRX1lw8Cn%dK{H>iLuPOYj)UlhxNJKYt!LKkpUWJ~2O74^O3Z zpLJPMNmv0@TT4p_i3&WL@OERWpE4qXug2eP1mHsKxf;eNBQvulsykFpHpr-uNYK;- z(T~x0<3yNA6-j6Z-1t{YjRYXTb47wH0vK341`;3gU}J(>lV1m3LlvC;HdB`Dn{zKJ zs&!Cmu|-mqgOgJg4lZ&i2d*uexntT~v)1oJyP3=BzzWl2$5_{`TW9QB2C@mhMOn^1 zxP4|YPZZP-<$Q2(FpuFA(g1iy%JRd8A%-1Cp6yqYdyMSsJy?X9DF-iHNX^&g#AbWA8o|I-0RmMwObJ}hi zx1}eb0cGmtHdwys$T5jzcS!8<+q5~5J?uXdi~q<$W{+7oe9eh7mFL6IS`PxGD}Eq4 z-sJZ6&pE7(wub@N3)hjT!k{6w8-ZvNS_1k%<~@>}lr%9JyVNl>g~Z8zBt-6g$GVsH zU-Usb^bN9Zr_Uw4&hJ*Z+Ur!5XR1ckf}h>K#bczSNFhVs2`*EbVmd-+t}*Ml;nM5RQ&e=clO|2%vhw5-5_QgO2w%h zi)Cm7q5R6c*Iw^O$_KLsjrl4Z6)~tfUFj(rhkhyuiQlia7J>x-9YP_ko%(kpLSLlL zDJ{_^A1k`w#%Akw*-O&*Z2q(KP02b{11_BF*H@vyzptzNg?z~>i;17rgzGS^-99#$ zo;`tLyzHM)GPG7qu#@vADD4Iz+OwjsauDP}-XRLb2MZ07qM1h*17RuXD_{w~-Ti}@ zOfUSed#6ybe7FCi5_gEYn9CgEEHLr4pseC>7MrhsMlbmbkc$a7=h=DcqO#7}gJMNy38OE(UcHBa9Bktqy z-=$~fkxz$B{)-@j&Tj{#hZ-ddG_ML_?ixh@6pF1Vu&J1fl8A^Y+Ebk*K9Q>Pl zrOD8Ijdgr{nGzS%yd%8ZA7`6W{hlW$ljsz(mR+tV{F9rifoloRY&g!aee2ePEc$}4 zbVH6KnqWiS#j~2oui%*SMX%6WI|(N1G~KmxC(&lWD=z8jCji4Zu>Inm?TpN!Kmh=b zs0Xh*eE9GWBv{VDp#$(mI`%NEM!M+GtY>o-EO5b~(yTZ4IRLISfRPUrFT(7=Cw-Hv zME)d81RtLjO>5+s>t#%rL&JwU=1J^;i=_xnIa`ht07?Ts#yF_oYqa7BZrPB^~`cNEuLcetJ0l{;4!zJ8(ysv$@A^ zS6N8I(W(X5?2P}IZCcWDw&axSLdU;!w{LF#q&YqHo4=4{PR*LihTVZ4oxRY;(#TEQ zlB24o7A1RulRDp=z1w|c6G{YW2N0_EAutyE<%E`dtdi&5d%`-Fvb??z?q;W_p9Mmt z4e0n+^g20Wg6ai?Z~(|2-J=u=>K>@&X_LrqVU;;1x}`rlO9!!#AEC50_zXI!+#dALoE;4U;*k`@3yd~G3pd8A_xkz{oXKUwX(Ae4c? z@>-|^Xw+DtNHWACpXv4I*sviaB4ltDmJkbmMATArd4Jq>N61{mw^Yi*yq3aPv9HlO1J#y9{L~9c+@sZ2oltN{9gMQsnn2X^egH-4;ns# zZloIHury80E~G=wqfJ1F@S6Uu3G)S-Opu!==q7xE!N#(tfzN4E{~L3^dR)6^3VujRfOB}R9AvQo&!vx;e!h!G@D^kbQkQ#Bh#3qS6Z@63CSk{BBY${XtCvX z8?oQGxVY}zy{igqDLDQz8ujvqbVDgTS{^*o(Xs_e02=6pre)_vqk9#EGKkR(OP&aC zKTPz3jW z><;1z+YxhaN?E6QI}~JOr{q;7CKQ*bF3&kF{1npdRm>lASHQcW*S< zM0o!6Nash4hp0l~h9N5mr!A&7DU8Njz=4JiRgknzv}N*+h|pS4jG5Tjk|Bs8LWqsF ziO?=Ap$~nr{@{eAU5>XD@0qV?A^d|Jum<{CR8&Ol2`D~Taypm0-!Op;A1ObbX^?HF zFG0eBi+_?;mf1{wg94AhQeRfdNHIT2P+P{elHsW^p%)P9ihIfD;kvuFufVPjwVr&pE_NPnj2vqQssX&4_+X#7aYz5<~J}RwO z%KmH4Rj@SO6DKOk=qPk&5Wzm+X?wlD2DrdjMR!Tac^4XoFChhtf=q^ekb_Cqell^Y zpOcq68atNE#I7vIx~YSP+h#AS4<)^6;3tM8;f!cMRnoMz6_tF*0&a(@T?c4M2p_5} zEZ>r!y)0Y)3U@u>T7+so?ZaglicPy6V|xB(nm;NdenqexDc04&H1Ro1yLEZ+vp z7qJEUkHzRs5n=?b9pn`YvPBcFH(F&kWWDEQW&8*VL6}>4?SNS4@a5fk6VoVe&8{Lg z9*w8PxgGR-vw$^VN)9vF7PJGvSN1wx7?!_?V`u_EuAjxVxg0zgSY=ZKk$P_89Htw0 zh>1;#?D4}FXe7$>$pCKgSy^=n(G;&IFo3X@34kdpGh;b9qt_c8k4R~wmDgaVDdyfl zzQF=;S7IH2Yk^)N6vQVb-GIgu@%V9u@6P_kTbTvz-1A!#2V>4qjAQuXJlcz!OI-@) zQ)9e$c)Ewtmp_@m;?c8s;i>mVSQ>#hZp_;^SxDO?Z%5Darb)=iH1p2<~^cM>h)7x?UC_|k0na3`zaL9wxg zawmaQM!`R|qx4#gT`K=)_RoIfZbF7MNhD_ACq2y{t6w( zPTqVl5mJ743zvg=AlbYmX@Rn0TOvlHOPB?LTnjs{HlKrs=RFx+dailz%8i$2$lMMh zXI5|&0Sazl5(WbS7<>J7brt_+lxm1)_t4-lUQ+$>qY$Vr$O75MAniENy$Tt#N(_bL zfkOdQ8adQuPP1gy0<>;1RwwbRqwpGDzkb~|T?Ipngegio{VL@V);o0Pb8|B)H_1Jq znGh+Ph?&Vvnjn7&ac)6^8d(+-?@%~(WQM`0*ky;xLTf!8*&sw%?|yR&Wk9aPF}^_s z%C9B|^Qdt;}eC0zmxym)G~?zM=;BJ$p%Ev(KeOZAS1~GkSN$=OL)?# z3*0#P#q{*~6I|*n-cyTCRORxs$<63NAg1dvBKjU?Sq(fY2w{gqMmEN&`0d&j37SmN z;0Q(>mZSrqG6%l4D7Sn;Tm(80$4g(y0jCzyB);8fL$b9BzMH~EwL;!j++f`ZD02=| zn8fKbjx+3vrCA1UQx}Q;!mBO25G)9JJzAyX3vgJD#Mur}B7UZ~5!%^QU6p5Lt z4?vYwJwqPX{Rwvab(n)$kQVfP)dQ|L_6q-5Ul^~npnszx|Lw`9GxeXD~bNl>Cx;NmY@LJamPY4cNTe@3bthUhbO-g@2tsPfX9XYn>1K@FQ_XCE$kR2Ra%m>t}2Ck`m@+C>TynZKyQ|Pem^807#u;wz`f=&zi z-r3i2M1XdGgg!ly?OFCm%Dc7Cgp_VQ$Nf~i`p>ONs9mn5%N4%FEI6W+`Gnqq(}>eR zmGNYcQsEO5nKo~a^pKA zXAPPma8Gk4*^5c=Vnnso#Cv*kJ7WpfoObQC>blWB0!NPNBN@QZGHvR8X(lO)A;T2GkMo^-zSq(?U=@IJQ{d-g33Vl8NQ+`S1QNmM}}4t>Ta#~=FQ zFOFa=3^FG+3*+k5Z!BNfP%kMJ7dKxxlg@yvEVN>6sEWUz%<)b8h>Yw{oUjPp#TQdUmxKlc?aI>UJ-Ko(My`&8 zbw*_xr^4JXjLF68Eo~2Mkh+w-U3N{`i7Nh1RYOtZ`p4~mO9E^EmW_Y!tZzb?#9Yh#W5HzfrF-f# z8=oX6nrSdP_SuAe@rfDE>if1QYMROMyzTJSTlR&Lfem4!R!f#qi%f#X*T{1IpVKG* mu_*pu=*j;dU)r;@Y)XP(`kK|Z&-l}Dbeihg2eVWy0{#me{P9r$ literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/run.png b/01 C9 IDE/.md_images/run.png new file mode 100644 index 0000000000000000000000000000000000000000..2175292340f1f2ab6e8b40194640bc99dbde717b GIT binary patch literal 24179 zcmXt=1yCGqvxOITw}s%6V8Pwp-QC^Y-CY9&cemgU!6CT2ySv-n@2|RV6)-H+%oI1)S_JOBVdl9Uip0sz40LEFi&;Gpj$vA9~G9}vz$k}9yUuxmT=+n`@@ zT|_lpl6t)1KNY0==&8T2R)sOVw z2!Tzn%J6+btJPotSdyF2-%d9@MIm0N=Ya#b`cVQnw*k|h%=D0xz4CtgCyWyEK20*5HuN@Gicans(tn$k?*(U-WDKDE2 z5_ffI$KVr@t}0Hw>d*esm}}|P^~8hQql0Ll9i6*pz+KDu_jy8`93eGy06)KMX2RFP$C zecP|0;}Nuj==b$ma|cnj*o8}0OGB_6XcjWDA)K$t{vwo2cnC&24M?^shuKz`V>7^d964p_w(c>H76aY zRD{_O0NFX(v7~m$w`2~4skg_?>%_IxK{11FI6fL<^HphE=dfUIF%HmuR-Lp z5Jx|5+d8&X;mZ1phAnB35QAi8Y#s>!nLrj!ZR8Y@W!Q0Vs#O-lRo;_5kP)BnH>~Sm} zVg1St|WoHcLb*jLC5%4n)@U+1YsM5R+jmk3Pl``q@UKKc7&=fe^!hNR}?Lupoub z_Q6EjJTUUXGvKA*qpq<>ya&;nN?b*_u7$4C?bEh@8H3B5hYSZFBfKYhJ-aPzV{FJd zxpOTdE~cicy3ij9x|p>~(sPZ1wPT|{TYkr+6(Mgsd1i`!!zyPLj3~yoKt|m(AsW`E z3g)bDn>bOkQDH|9{BEoxqjFo`0Nj&wN2I2%Tz03;KHzY~i|c1AUBh4LB)!t1Y_%x6 z)IfrU@Ei+C49{a5a6^{bPe3SuqZ!gDRw`ex3h!6c)WpTaB+u!Lie10s0n*Kq%LOZBGwlBz^&ug<{!%-Q_UtV0(3l^mX!xBq(~PkCF@nxBD3mxya%pX z;gvcm9J~Xwl!dx)u>;7q&=1GEH!pHoyjwM{sK)2_ z^{d+w-kNc^FCmhpTGfv)J__E!h?4U7;DEn74$m6c02Zqzu|kq$e#7<{#>KM-RaI5& zXi)`4qcuNWJt%aD?mR~{AtM+WbTXMZ3WS&4+0$IcWTAaripEG*x(F4^50vI2E0sMa z$#V*$E!ar^Vu8+9f{+TRj@p3-$OX6YUsa)zG`D9ebX7giwh1Nly=~4%ZpYJtPVBtA zAN?r&A=U}R{S1zdj>W~rpks$Txm~Pg^ZRdJxGjoA z`Q^*4HOMa^A2}nC3J14b@`f9*>dJBYqH-lPBK2^=6bhoJ2lXP zB%ER4A_`13)rytiprWKvGr`EkoZ2o3jA?;WP*7BIk`>9VN8-DffBpFDG(_?(24E3N@#npudm#rj8tgSweCOobiYeL6=%VUHC^U5y;8$9f3<@$^rXq-AsdrsWw=JE95NL0 z)2&hp8kN}Dg}73*h^rtHO7~bDX$%QKJomBt09&V)I{jU7$mwzL5_u$-y{r|N;wM>S zBv0LzW7sruA7$XV9$FQ#tbPz-y!a;H?nq^_ftOdiT4j?4ZM9Yt>7#DW5egAs)q>So zVx9|R6qpJ%);z5QO=~Yhx{OdfG(b>L@ZjL!p=haML9SG~QjwXZP~yUDN2<6)u{=vI z?H}g0>Itq^sILugBzL3L=Oi;qy#H(LSdyd5#!|mo_c9Zg(I*CqjL%~=bh7`Thskbs zKK5P5R&~-mpU3MRTexz>%G2DDJMW8@rRh(UBKs{b!%6PwuI{nrBUt(rHt&zou=~@; z-e`H11@c15Q-jlTf8VCQlgGJHbd!Vqwe!gxUkq93uKt5fXO^El%k_3=bRpBrB)5%(Qqgm87{45RYD^pjMVhAKu;nALX!Qv7jSU!EV)vKNn&U2kc6>=TaT_J z+@b}uexNlgUXvCQX;T!V8F0w1v|ukpyyhEdggLSlxB!aA6eRE!?;O@1UfhSCBr+#5A?X_%fbPH*sm0zj(V z-}sREu!WEXDNxa{qta!zyXcSsIQm&MlGi)oM6gNiTyS`ZVMRqnpC519wAf6y5>isT z95sG$i%xk5o|`95nXzKEOVMYdE-v?3oX)56$~cEpxwT7YwUlG?<;pN9ggm~l_kJI* zaH{gzTushLlSuSM`aOQeLosbkTK2Rm)C&nD!d~~sf}gfaH5;JqaWiLL%}zaggS^2@ zhja*VIvUoP8|NwBrB2T~vHWH_7VAZu#VSqU9%!c5>w@l zEM44Gy?9=%vYz?rb%hOlb$U%qRW5-ZsvbVW>I4f>jMl3D&L&OH@x$vY#Yn(N#(-m1`~fiRQP)ndufFOJ z#fem)HJdy;PxRbL>D-RP{{Ftt%^(hNZ=q6MUy&0;gQhE$g)c*Y51cO6+nksG z7y^w!sj$v?_~Y#f2L}g1OpcRb2)e7Ltd*8}_f`qQ$sudXUH4mHCp2)csEFK=hy+?x z@uzlk=c#y^;qhG$Gx?1%Gc6B<>y>NLM83>^%K>l0$iu)i_0`P}yM@rszVxRUDT}Rk*M{R{ zO&odCEE29Vf1%PN!ieY{!lKpRY$>AI-L(#wZ3cX7ndQE1 zmqpa8@6jhjdFg;zyp;u_+_%EQ&Z4yit0wA{sO8O36RqFANekFuyZ%tsVb*RoNxd*s z;TH5g${KZb1ktJJe=Mw`MQVNtDJD6QtHC7c@qj0AGeo)OGoZn&)Wc%S=1F$#zVOyC zLP_FNLlMZ2U_+Zbc@1EL!+C;dI`yE|9f)=2ky#oFqM(;JOi<|wxeDpkW0F4p`?VaH zkp~H-j?xA>3WXawPa){2JVGJC!{fq5Fm;CXt~G%$l~|!ZfyKjP}bSmd3=2Aec5Jyvpe{- z;jVA>zcn03@b+{y#So)c%kOeLeYw$5SWqw&`%PU%#e^yS-s|IVBD0~s9zaYmB7 zjvYN{)dX@!%@q|^y+Ke{T~CDh|J&$(t694s4#*&@$f4><{XEx9AeO%e{ zd;7`Ei~*1s1uZADqp4i~2;JcAbt4FDlsN=^2N`{{B6QJmi#+7mahWMSx-}57i5g7$;<$6Y)o`93f z^So>&c^F@Ym(_EBTOrwRmdx2BC)0ClppE%5yT=1pCnLou<|f9G%s6ObuXJjc<8lJ$ za6H@bDpUWR60_stO4pgl``9_=&COO{Nol>(_zaX~pjyL8ApTNdD?ZFKgPF=tJ9(Tm`e&_nJS?~T7lYkq4Wb^`O}83jiO1~f-ymk_JoUoM`n!I!jeg64y}}ve*sack3B=Mk7y8;T zOuB6HC2-%x+l_#a?qu;oPTjNEbu331=Pnu*9IIae1aN z+kr6c?pJ>MBZ(m)AxrxH1jatY1nwdtBB&p>Eo(S*IzVh}Hv7%aU>Fp5;pX-~AW=sZ zfaE;EAY)@g>uEWfgf6NGsu!SFSrgO&7&P*{n_z#sSR1al@$h(#=l|5u&{%FTpUM{w zH#0Lcis|p~=YQExuCK4hWi|up+xYGAf|yG+OeZ`n48-LB#U5X7Ehq~FLnCp42n7_e z=olDN+1#Zw7OTy+9hP$?At8`(4Qnm-rIZza{y2cLi&?`&J1s8p}LoGBbG&GoZl0PYv3q^7cErIiHGB;lRVw(f>@_<5hD2sah`;igZ2n)L znMMUk^7@D<$cQXZ_gAZ*nP1xMcJ~+hH6MlM!_D?S?JkE!9nBZ(%9G`k&IA5Wgr264 z<7PXC00$P@p(kX2Q zm)8vj0$)^-E{%qTrLnUUKT^&I9FQ$1j?Y0&O%vKF7#PU9Rc?zHj47QltO?$ zTuDhu`^IHwCr{j7UteERQW8jm%1TN?!ommR@UedbMtYVGZXscm)(^tK$))x5^yK8? zW-Mf+r8AjKqee|ud;I-XRObH}_6G$AYd70?zTTfiMMcfd&Zg=6y?|KD($W$XTEt}K zps<35gj~LG%bfxVoUTJpK&Np8Bfy%tad3Aq8Uq7E_2#hde%P2Py}qG=jFc3zKSKd;h=ZTs|KMNB$Lj+EGICsOEJf)q5x1Moe3>Fwc8zkW z+z+{|Z4S9fTB?1}S%6CN*+bH(0;upMCnuu`i4{76q6bu&tNj^fKviopoBIa^#mdDa z8kyKMOLkV4P7iSwox4Kb${e5^P7@ZXR4$tdi0IbQ)!MpzbcY)|^zWZkla}t+#`U#B z;mq^2FbdqHf}x?IqM~AXd3neL$gaR)e1~m%#!67DgaUNw5#i!e(N}{W4(wz>(@C5k zXy`ochN81qI-$R;yhysv=p%4vFV8KvvOG zf}RChz;EytZS|R(feZLKu3W^AZ?s))+eT)$H%5BD1XILs@>_~*T~eKt;?qJ;!r-wI z!yCuUdxfCJG7K&6+$P9NtKIc_p%nzE8OGE}4c}y~tL+F=$8-rW0*$vhN536Gz#AiC z8hPfZz`*XDf^lJECjt!Cr$50D+<9J;%4`{kMWDnCW76!_XWM)`MCtiImNSVER1IP* zGYZO15BS5!Hb|*E^@U1nZ1%{&r_5*z{uWdx@~kctrtySuC#JI2pgLZakT)vjuu^~3^LELN%P3*A zlOT<1WhU!KVNs_cB_#!7!WVWPo_CN|P4>ZDrT?sQ;~1YCxBV4p*sA7mf@S(Xg)w!f zSL+U442+D9 zvqh2s1x3Z1&$p{3)h3Sl6Bqif``MelVPm{4CTn%Uqez(M)*&*u$jJr__fQj- za7Me8`U8-?bq5hsVq#)?I;YpYMGWIuJqX`G$3L4b9s^~3FoDS`1t@II@sT|tYAk4Z z(2kW142S{ane6i8c$%EjQc_&bhlrwzYt6Rbm`p}i8q5c|smQNAe6gcPL2Q=t*B(NO z3(Bz}!j{?ZDoM3VG#WdR<$H3Z=?Vx917#)GUa=A!mh3GbT7y{yL9&Lu;v?jU4cv=> z+F>HLB;U#DA633=vp%b9kZXAx9KK@5MWXk;|Jf!gMg+Xx>>vIfhhNWr!7}EQe1+fs zHBuLw*h#0&roDg>gfJrVhOF2*ox9%*VhGrT-Iqr`ogoWKiEQoTI)=zCeM_BJ~0x$a8rJ2=UgNbakY}4oB9!P8zk8yj3(DJX0nvZomU5 z5exvSdkjNXtb3-uyB*Ky)=e7Nw^Ecita7q?kPqy$jF3(CXcYQ+I}ZbcR$?Br4JsYz>+k~Om|4Xb?b5ik=kwF z;_zQ7f(1T;%3PBE4A)ffO+TG|q3TS7?K$Tc+iil2%feO)cWKucW zBOwkCZ40iRxG0wk=dO`y@l7=+dlWcwIdq{lq1axC_n%b}AEE=Ys-)>RZb8+zs2_SSTNRp?f(obkk9((VSS^daHg1`N9pzz z$()ZpcPeWM`153OIzj^R$>#-b%;7|RmWjnruX_zHtB94765sQV?QO}SAdCo|8SZ-+ zD_YC@Movuqb1!DW>_=0rm;L8A>C`K(B>1FKSO$R2R)hcAEXrkO2daoYBdi!Q;_?;- zWxmcj7q}`wVSm5-)A1pC?#HL^@p8dbkLSbau-K=9DE8yC3Mz}Q{q zj0L&3o#VtyDIfrK_Uyr{OK&|g`ptroOk!VaWa$%;b|mJ7JaE7?kQ`$kV(QL>?l-~~LkkK`!*U8fw6|SVh?xMs{=cX+hS6< zfq%dMD9dxhqH;^amqi0DlF)x${h=T%F}lsOgOh?!Tk^m{uks7z(W5U^a#pX$E$Zy_ z0ii%qUFuKmFw|90LJWb!@OrwuaO(gy0T&8HqoZ-?LF~i#^?pYfKfHHSrPtN|*&8lZ zTyaLp4j0k^0uYe#ukE~zTCkb`t+6rCaPh{gD+&D%?Cyx`*a%eSSj@5}1AJ0KVg4fgkR zp%MWeo?!^&3;cH@fAA1afq;JCVq0AR)Uu$UI7m^~)2ug%>}=E?yPa_;PXxx%a($)$ z|GfZ5*&5NfvcZcw0MImu-)q(8A38Fil!<xTh6|u72CBR6az*l4e+;`sTnIMZ}e%uG4FrEpPFzj4*8~=EuxDY;M0BAhF zxC_ik;0Sn-c%Jn>`ieJyH9@5JSAL1#&&FzZ>oyT;_O%f5)g5e}z>+9f^1tqC|3e1@ zu!To^G&ILVdOY^Rh0B>_wI#eQo?C9&uV+p3@sUs8Z-h;_m3nLB4j4pp(kxAFLjXL) z_O@{$ZWUp{0@f~&5fNQD@UzYlt`kddx?ZXq2gXf!we+z_(Te^)kZt3(8#4r<^-5tONZYItbyj@g&RV# zMUz%kfdn}&UE&Zc5YetBQ=Jm4G}#cC zB6Z-@28jS1tJkW=CfRpti-@y-nyKgTiD{2h!PBPPo~tz|Hx&?gJVq+h&mN9LU5<>2_I@|U2~-9{5+d78B+p3a&OSxuaRL}W93bi>Gk!$(|WOBp1n!I5K(5;asp#Xw zGv){^0|Za*IOw3Iu!AncJ&@CBAJnsp2W^v`b$vXpz1^QQm`!AWhU{V1UH}828Hfq@ zD_20nrb@MHQoPsI-Wwk1eX)MvN)%{puyae@k(sFNO+kf1!xgcob#+?@a&{hm9Z`zNn| z;0Aw~Gh6PKq~_IpS;GZ0ghLOX4EILDCDQ~=q?4L_DJaS4tPP={DY(7SlD9eBYo45* zOHr6uxWM8g?wUL_qRmc%{nDM5)Q+*oh8q1>e=VdU=(I2B-1AoU-8gF{sy8tcPC%o* z?~kM3pg~e%JJdPp#5X>7>v+kS(~5{ZUOn0IJa_O8g7`_;Qh6dR3w9FE5m(!XS4$GH zl&<**-z-LB;WEu4+O7R~h)Y^oO+R-&USmb)S33HI*O z(m*Kj3vAxy-|l61j&u1pzO)0;QuUXgA`CsoGoETlS9$y2Vd{dx=g;4^MRH*iY5Kg* zQFkqQ=k-!h@n62peoyM?qmF6K$AsJTfGZgJttqInw_m zh!E$T!)xiw0Xb16C`GaaZsD+ca0kb<`%WV}p+*7({>aQ5%eB(Jp;MxF!oyJ~n?b?X z@B@*4_a{>D5L3<{x@=Xvss+Nr5)0HerKD~DBQ2u_S4)ScRB(V2INUV0XG4Ow)5Oey zi#U_&=C8>kG>GBMQC4hRIN7ydY3l}uqYRPp%8oy>h!QG8OI60AeBJ_6K2TW4!qWL! z#dhwZnIe81mG^x7uKX85g__JBbaePM&U(E-a42|87Gw@=)&0Oi^qop~_MssId>~Te ztSe1xQ!k|*5qu3;*x-JNj@^~PD00pjr z4#BFFiLkA|p@2oTjx6=Qr@%B9*Y0K_L`Spb;2r*yag-2Sn)yd=hmyQ`*Wsb_iEkMpH^ zh6>`6IQmkDtgCg=2t@Q@ie}rFzWI*T0Wl|@+$_h>{@l;x6#WoDYS-gF#+C2hP2Fd7 zJKreJE7c0c9xod{ir)4JPU4*-qYKfGvR9IlY`Q~QL)mHJYk*l^HJlY&bQDaw`9Q{ zmpwBQv-fGgM3P=mTU0iy%KfOh4$bha`J%iBJ}^y;{EaA3%WPjt&veR}@5?Vf!2&71 zF3q*KI6hthvmh)kT5{Dbpm3p)QQ_CqDdScC4MzCAYpZ0f#0!VpM;wHHRnL3NeGSHC z&tCHj^LH7~i{!l{Iz3}W<{`vLBoxi-k9IMVDn~)(`No;xOWbwtW&CXyZ$Eh{y?Q%l z;^mh6Y?v*rEJsEnz$L-rRkiq)@A*dU6X6sffZNMGo73$WbX_tV?+I$-p#U+Ca*8KW z6CI0J91h7ZmWcBjd~{$h@~{B>BW}+UE?HT+*r=D=VsRXw9=o%^Jw(|leD3`-b;55i z=iHc~UhYvaAtnd<>;{OiLEwl_vG~VsZGIqt%@&^x0Cl;*wuzkugx)+7e57|*M}=Wg zvv_hRoOl4l0cL3VjA({OPPerMe~6U@Tr{pMj6V@Rnc^c0dFJJIq<$-|*B3-= zN&X<2)%qU2Y*3ZX+RZ{5++O?jTyQd7O!m^#>dn9o>MD=vh|_wwI5k{v|KNY;>nLLx zz`x#1M(KPw?z-!F@dSC&F0LVS6CA+b?Ms3$J})DQCpm9rc?f~rNn5wlEYfqttcS3L zodQ%To3-1yBeT}7?yv6@TPCSBxJZ2EVnEONPo5a9!DE(F<`pQOA-z=H*E4<516ArU zKi@+U!1GNkXZ+XOTI=zjG{RQxQpE=Rub1|Tj=1b|%q5!{3}vRfC{!Vm)Btz?cZv@m zJ2Hpho9j)uzs|UtE8OupfDDrF|4^fEs(+N6s9@?}Q22ETC}Jw#ZRAC43t$N!VWuQm zhm|--OLsKI(v+9YTC!MSDXUrjq^`v@k4HwBq@pI#C+G)w4w~u_Nh@Lw-}N2_TyG12 zT4j!$p%iwt^gJU*)0SvLh_Vm@YI=eZgEsTlO?a%Ks6r7Md@|6!G9Iu)%Lg~m$F8OH z`(7(r&1LVq^}nxCJLX&$7Bgu2`i;Zh>-bIQa>(|#_)&^)d>+K(FA1l8|3&x#h1(WB zdn>l+FjM(Fh6CgrCs?ReBPjB!{xx$`6zYSTN~FSSHk)^6n}rWstfwrsa^G;U&@C8G zX)Y$!do+{vwQf%4=5D3NjD>=Q#=(vdq&DCEc!%#$V%u%kZFz0w)XntJ@+(wTmNP=9 z?)`Ts#2VKq8m)O92W(RTdv!6+(dr-nZr=Y6$nAwcioMXzv2)q$ z>lssN6KB8pm8h*ly$(Npmil!T3Zv&cb@4FK?JfhlBY-CNCq#g~p7(3^mD*bNC1{o^ z0to~Dcap69tmVpfjmK=U%h)4_9rq!(_B92wK(X9Ro^Y;4l)19s(v<^2dW-^6Bm|Pq z%gRf{LBY~=;f=ovfh{xaNe%$$m>V=+Z}yDQDu!o*QPHpsm&=l~*=pAmIS#wxpFr27VY6)?O2y1bT-i&aBeM_##rN8-)U47I5N{r)XKEKlelGrM-}+P z8BmficOhvrcMD26UDlW0fQ03e18e5*>&#dExbDc8>(pw6YUzkvA=A;(>e#93eymS3 zS-Z2#*9i*IRLr#&o9dMuIYb-mhC{zeFhgySpL*0klN=epW;((snq#Bwu@n9H+(+9d zdi<`P`WoAka4OWp7tIPk3m1B9Kkl1G45S4$DF8mKPl}auzjsG4`mnxxMEMWlNN^(f&i-v=T8(K{j&Xvn22tCh_ zDZ@B)TL6GBS95xYNpUMa;T{>TX7ti0qx1N*|Il_JSSrfRNN`XF6*?eb;slh+Uk_?0 zKv5#i>Ahp{+V*wM36hNVR&|HD!&Ug_L#WoE&*OT`5#Ptn@yVT|qT$!mqO$VlGa{fV z0@2&=Cd#=@ly|M=^}5`$FxS5YO^*t(I#bjr=Bd;SP!MPYAo3E3T#ak5_faV zi_3+XW9o(YELfiQ8FqXO0oO-%?O4_0jBkhU`+RV+-WTXe$Hr#7E~2Lmznyv0>rm4A z8ji}_8k6yRo2}M*C!h6jH+q-OO089HRY3)`n8~%8E7Vea`-B7}>phK|)8J;jdiE;w zt_~U^J|UhyZ1;56bL!gj@&r2k(pBN}+Z@&-a-WDFrhwFzq4&Ed5V9EUT*=yY)=0gREaCF zmUTIYUR0QChfmy%^IDPp$9?*8oKD{ zNRQJk{e!e$gTrDNy|V4Td1A#m50mKGVjrK*@tCP<5`^)fQL8imOHJb}*HeCE;p>ym z%Uj$9jIu@4>h)6hjquyxpa|dH=aOB#`$^{1A$CgF-9|?1aRhsAtN&WyuhmXU;<8If zkNC`=Q%Lm!eXR~+!(Kf2!_GkC#j&*g)-`uqJvBuc#R#Do3Y8SUfl=$mzi$az@fPiF z!%nQfIU1*y!FYjTYBTpUbDH#ipZ@8dgORpciwcy;if`DAd-^Za7Y|(@%lmI)_g^j( zL;wS}<6Ms~ZY*JYFMGSIxEn0CVdK3p{#Jv?iIdA&YPV5@_!ti_5`YyJhTqcqlV;p7 zFy7~p;03{T>-zIcR*J6X4}lCn`@`cJpVo&yy1eqeG7)_#sutJP4fmTnzbi?Lb|yAT zXVbt~{T|Fi2Cw0M&R%J0Ea5yg*Y0H+p8@A(!%+#!)e00~P&9n&>u@)y{vS%Nm&5I~ zm6bgg*WjQT=rz(L0DlubSVZDR0n6j1D$VV%M+`0N&R!+tb|zu21wm+&J({wmGtedD zzDh^BX|kRCX5M+FcItNoVB>TvB8h9sZBBhZ8m9(x!swL za9&o+ePM*2vK&3KW8hL%YoFKsxTipZs)En6irLnrt(?h0*2GVaG<8T=WOEbfOo$B8 z5EGn~f2ZA~1^}D+aS6pzQQ zpopTrKu$e6BlHef*nx!9iyI7}!n?u8#yMzFXM{QqH5#*hG)v6aiiJnzSSPGU1C<)9 z`3fxxVgRIA@Z!Y-CvVPa49|~m-k_VAXlog8A7*w)b|YQ;S9%KA_8H?T$){#ZmCp!9 zPfXdkiJ$ib{vkZY#>K*dL5`YFa(C$oDCj7=O#Dn21! z5D?(ax2cW?-aC_z<;Tzp{Jr(DlWbclvtQz|QvXL)IR*vGcFFaA3t_3xXq zJ?XM1`NCKoz@aX0*@&sxl90dz+2bi4cb`vqt~c;|l9I)2h+Fj|0l%uHJ0PehzKG9j zs;ul!9{!AVJ^zEs6LK|z)Yw=>6%K+9=q`cA2>31ccg%i;?6pRX#&dIl?R$@ABA&%U zV;;@;4h;?38j5_~$|nEILojZh99?nc2{355B`R|!>B_2rZ5cN^8xf7_BV1zMvx2cR zC`eP)#rvx008mN5Gnkf6qH2W<0Sk;XGS*_Fp{IZ1@?9yd@ECW(ANG2g<&hW4Z7vUI z0t+axz?(5`Bg9*IValXpnJqQ*;i*yMQtvqhKl|c)enk0(q&3lFE@`)Y!`eoo8_f^n#cg=OZ-my3l~983Sx<|aXT!6O%XzV z#AW+Z7(ggi3Ps8y+XNYm`_&(2P6E_(8M&*iV%zkEZterjREvbuSdht{^y@lZ_Y3-wmo~ta7uVWP2UAr#~{gbXb~WU zm31D(UIpBBUFYx^-a|X}Tk%z6Q&eP?t$2A2CJ8*?rn9q5i$8|Gsi9NM zas1`I0NJswZO~MG%um>nl!m@eb}W0CDdhL?6`q!cp60MKIG@_@pCobpO)xGG8`*45 zf6F#?mp**2ulAE^htF83oyPVaBw?{LA~-H}h(aSZYF^=nfn)-hq6EC2mwR7tq3g&f z^}keC$#;`m;AH2vdR}xi5^w>0AC_~0jdNGXmznxXIZj+-mo7gVZLx^HeJr$ZS$F@@ zx{D%-G6Vt~+Ig8MAj%H^5XIrJ8?X-i)ah^}zd$K4C$wTN$io8~$L(>(p)jP|Vk({R zq+l)5DT)zlq;0t06xlv+zzt$?3M%5kE5gn|9r^xf5i2ty!@RRI28 zIxPtw4UqUU4Czn$hG1IFTV4?^J3lo05_^4DMeM)vG0JR}&q;sWJJb!AH_PV9WjEg? z07RHZE&#yQbigWO9sz`|W>NVpJ2i=c);e9n{}6Clv?jBV}=p9yQd6y(JZ@sr4Nnx(+fF$t9I zVJ?9TehTu@inV6HL9$B@6}Szvn6J3MYeVZz9bo$j$P*Q@xQeSrDanNhV4EQ29%h9I zaD?za#7sL#QDK4RKDKeA1KeM%1_Fg7$cf=8@hG7w@hm`J3J^SpHTZ*As(h)@$OzD& zsWu|lPrx*$DH|SM5(uhz*ht6A=D-1=3NjiIYSm6{ylNfH(LzC%`u=oSI4%QOI>%CN7_Xm0Wx!P~CB=Gq&zU^|jGfyIFm%Yj9 z{q63EY`9Tetww_jyHin9rlrhAR%A^!gU zgdE9!g9$4}ZE8Q~o7Ze7aQ)5jk(oN|MSY|9r@(R(ZM}Rhvgb>GTY5qn9)DYu{Vd zD(qqVuDm(l{jtmiXVz-^7#OQpJj3t9IH)ceTrSY(xP7Tqs?OTFNat(L!m6DlzU49;C;VRZI?h z1QB=Gj(iXA`$uGN7 z_N5;1Bmj;CKezJ$5iH?3%!kLlWbymc^E9@M0;B%m(KG#}hX*k`$(O^AVScaE-s5Qj zKm=_4yZ7RJU%k|9?3Lu`e<->OZ*7@^1c=L-jIzgG`Pn_#-N>Begep*rTy3`H{C2zL zuE%c`EHgx$T=#hPmEK3{GsW0`VM=h$!DFI)wBYgM#5 zc%C$ij;RFL;1!>nlgE|ag|-Na%z5M6GF2X`K^Za{G$G3QrXlDL`Za4h8d{nd{y!f` z0fye-fUxtvq~;0Ze-$k;J&>rhZ@y1BQ}U&hDwghi z9nU|IqqPw$a=FS@1OgR4-2I=8r$BJh-lc9{y5>#H+hDA7PZ3qQMg*9iVa8FjlhtCo zQVbu<^dm{zj|KJA?rJ$d%szCd`B-YZWJ-N8Q){wLhd3kV+&mXoJ9TZ*P@A&fAl1qB^C!m zZBm@s536L#jd-qhhL+VGN}4)14L4ILV5p*CfR*bj<9i$227Bi=y|WHuAEF=nRkOrc z7639x6|;&;(zKbdZx?bXlKKQntVcdN6iB3!hRMEGtQ=} zj}vdoTuoNrr8GNw+V5*r$6lY?&P8ebKJHge2I@Y_<^2peeNKD_rb(&Km!9-wet$*{ zk0p7*P`Kn#p7y-O!TqXQu7B!Hgn;?35+C6Ixx_5ib-1)4{>78!MoROvS4#B!qCcfU zFj+LuT=+&|v2dE(Od$%X%|`1*2zbop=rDT=3>QPG`Urs_#snIy-;P!aAJNiQl~tU* zLQ8zbUM)=!@*AyGHh|x2fo$LK=dYu{xoxNz*q!fB*&$A;!**{X1%M&cw{(dr(?Q*_+TT+U^1VS7J8ebi6nC@PKd3Ej7l9g9BpS!7R z!!m|$Kk~sT+Yuc*tm?mc$+m4cp6I@Y2MJL!k(cE)W({kUDh>~W>|59LZ!DA2^wp<& zE}d9G%8X3_fZ+1K&jrvd0f+ihP&h)?T77Wf(Cw2bu#Vt*c)k%d)<$fnS)W)%1CMd^ zE8+H37nOsycIJ55Hv1*!Z@C|sAXr;D&e7L$>D$oOruTe0nBGG{@m0rvV1`k!{n{5l zC0@L=M|RYufT<8bi8vq_)E5y%{dbxpF2i9WbVRy1prD12!*2Ri4C$DUGQWSCP`Caz zx*FL$Vh|GpJH~U;tiiv_QMzpb`qwu5XFODV;Bc#Mv>A|LC?Q3Ae)+w?-{%{(!gK_2 z9PB_Q42erk)YS$ViRV$9ZYDi+xV1Mj@`IPdtiQAtYrN$a$!}NgczsF(ODv;#R!_lQ zxO@4K*~)i$fM8#C(>aN%AM&?r2$%Zvs}-5)J3B@UU_5Wd5(3?~H1y z`TC9WSRPcmB3)2I2NCHd8bT8gX#uIyr39pe&=CXyX#!HD3W)UHOF%$r0V2H#Q?t=FHwRXUblC@89gvX2{{~-<88=^$uRN;VuS6$}htx zrfNJ#>|66X(;w?Lo5AymOS%9=Gx1psE$$|CLVa@03|!Y9;+nMn#a4LyG zh^Q^^R|D-!nU5T8Zc{~8`$~H=(_Ov0N8q8}-u8EvkfdZVp=b8%SQYvUc1dYA=18nj z$ZFbxf(J2EQlk2S|mo`hV!QZM*NfumkZ zxN&Ntu~hGA?&Y%)c1{4lW0A_b22X#flj z3I<>LYumpFf&yj+K-&I&yv`JrU8tI-DDM4J8|X*-1;j7tU|@?|GmD zQG2AMmYq&?w^&tVpYs#s{zVS--I8Y3M_oO*Ez)GuWdGDiISiW?pydOPnIkmDtxJ9o zjC%jpEP}#`Ds2Ye>KYvBbg)umM+wB#l_tigIA{3IiP<{fGT#}-U_|;$!)%M^)(*^E z-?2o03){@<+%d6my>xGst8VNpfxTCxr&iiYv+<{Msd=Zd{zq9%RWf3%onqso9Lr7$ z@vt~wxLUfx!1AK%gANBV;ZIXjK0$dW@AMN+{G4|i;vy$k_+}TSFAG22|Cx5_D%-tL ze(++NcWiwWWm^uE(C8=Vf@<<-MMeMN3i(hkSbdJx`T5YmR5fjBX!jeA{*F`Qfr;C5 zmU&B4ym8CkZz=b;3qBab9Y=7DuJjckij05fWF%>D`6e;6gJ#==t>1 z$ek4Ys*2<(N*n|VKCvHPbr6?=>a}IQ%gWkk?krdWR#<#KANTb->H3Otr-v4cXQl?AY4-w%ry zkbDrr#Av|H7h@P=>xm5ugK0b9q32yaIwE4Z_$-#-F2oQgcoKQUSuKep2uYq?giW)D@lfVI0)1x=P^S4vas8&i^hUb@47+mhcYQJ<H{*GhUYYcYCF zneNvX9KHA8@fUppR{33Kk}}jEIW|J^c>Sy?xQT)HwdE^N5!-XCj^InLFhTfc-ABNc zH2x?3idYTyE1>QGKMs(BarN;OHsI8^m&IT9r?21oVr`nadD9(GQtQs-R%S*n^zzG? zw6pfZzY#{y+%AD4J|B*)1(u)Q2FY}b8}A-eS1xdRCX)dR{nVFGe*Jf;3V483Ols7! zPnbXB;U>POgjKpR_v8Vq1|)x^K;=MfGBJKgx@@WmmFdXNWaL~MSi6m_4?Ma8`oloA zHXblk!e?sq)5othjL~1$26g$n3r9=8+vy@Q4e*#>2WdSAl-jT^$FU;unM3UHYo^%B z61NAv+%6nJK(rDW=c&p&T95)b%b91|ng>>k`0Ac2w7K-BJoN1#0T{q&=k44kHw3D}uzw<3eSXhAQ^*yzQXHNBNqFA%3ep8_t9!a%=@ z%maSB5V{`8_mKDD(Tl!->_%%*sA0yd;grHS3vE^`o4Rb(<_bF<#P)|*^fUh@zpev$ zW9gV&S|nH?SJR}~=dbP2C`KT}9mJ5xaJq+yy`1k$MUqQ*`|e^2tO*oV+l=*NU;p_( z^kLNbtRL$QO`M3X_j$@@D>McQcyMRmr*Uw?9c%Tz)$wfduS@q^&)T@D@~sZ`>~x1? z!EEz$Z=1fj9L~tpl1fI_5L85$z;hiVZLVbjaL&|Qvv-QYQ0dGw_X*qF`EZ(NGF4&O zpP!SOx|HkRG^M*y5_ZL zd%crKm2~&m-fc!jB1rq*)_Q+8oRSH<-pxpjy-J1HiQJJj3B=S3!}!fu-7A!-T*4&J zDbFLAr}nCOR@*r-^ZtcVov64NnW#CVUR2@&kvQ(9PPQR1n)C8r3Q;iJXVKKAXsYo? zbjcUjac4B8K(%;>YyG2gczf3OIPtZ;rbF z^Pf@P6<35%1336vErm?9n&LftAps}tuOij%X+*{OH*aVt*#ENMTp2;mOG2(0Yar58 z(C4J-iYFr--C#g51zc+ke}{S|FUQ83O9yN$ie;S_SgwrruP@PNgDUnQvZMHMLT@0kc zhZe-TZ(e;8Af5O{-(xaZg-6J&-bU-0vW6jz^6OU#p=s)Y?d8V3{eB$Dc6#4M((ZoEY_`D4*8|#vzfd`#iyX7C6 z`rz_-?9}b0DMyw5qJ}>;{AtYCg4Ktx3ltPrH8fu@;3bw8-wVFZ%Ns^;E__05^vphO z9u@yhZ5sS}3X+3JS5u!$Y{ws-75jfi&D#N=PE){4x!E(X?{S$$D&v=kcvQjGTjkQh z-jwn2sUk5C8#@hoZKKg&CYuWz3zI^f56v9X{I7Fy%TF5Ebv4_zY2(;(go4_jqeuKu}5$+1xc=}%W@o?+%M zdd~CX0khA|yxTu@_(rmcGzWCgtKPtKJ96@E2BZRt-V)Yz#oT3)8DmKOQzT=5QGQr{ z1^Yr{JK3V3GX1j<__K+Et45LuxZa2yE#FnJb=N{1iv%!qf${GRNrRpx_LM5PrBs6ga7>?V@=w!_-anb#>4mz_?&T|FkM7Qk`$C^^M7!uop)l55A@jxrDh%Be2 z-uw@}_i=K*WGGiW#@Y&>YZ5}uWmaB(Lp?;L&++er-6j2%GPrmh>WqXgHPFoP!nDjT zB-=f4OwQJ{JHqcpQK7e^v4=E6v+J(Hj-F#jdqMX(J!p3i{P3USNFc+Ltckl2}vi5P5b;v{1Ch9eNjZPNx+&o!VeXA?$(8 z*Pzy?w>?tBnNx|e8FK3@+{u{G;{N;TV=G&R2~(fUD`LZS=!St+%NF#cVPmkGnU-#~ zDs!QcH4+8B>l^hf^pT7l9Gs9*DsAze{?)^HP&2N2|F^?)rI6)0q1yROX71QgmQH0xejleo# zM>SNag;F{u0rRzU9hb+hj!R)-NAK@2Nn!`kE(>{Tfj+Mvh@qJZM|n-k>%5X$l!djsvLqu;wG>Vyr{SKnWn{*Gln_RC$fik1ndzkq zC(_dv>aTtL{_9=nac9jN!S2fRKVh*kJYC>C?&zs1qHfwi-Kz~Qvs-k3cgk?H*tu$N zt8Mea^aASoX%#}Gx>?UFuohj+DOo}H#3wtZB2>X_em9$DwY>FTjyJG|YGflyETko* zg$XTIF9q-9L06aY<$6WwnDGMfA8P&RZ|&Z%(wnPU+Kzf=Mr5rt;BI~nrn;qV<&bjd zf{&<9*Wff{_9W9vflMZcjEIl&@2)Kj6u}mc9>Kb?I7n3paZuJXd4Fs0mPI6{(#tNm z)tF<2qhP3^_v<4FN83`}9W9iWg$QT+O8V#+%cBs$_2chHi(Hcl@9CTy84{M$d29Zy zJwMTPTU%W?!>8fvBTh?(PSsRdBy4nQP7xN^>M)+Y*ay!rh<9@fxJ5G}02->E9YPkM5lv9{2*+k-gOgHmsP9{KIa zcR1Ri(^aOx9*x7@9VsIpc;2U7{#nx(POHR=KT~80ry0lU>b$b~XH{gw?RSw&WliLh z(rc7>=sSZmJF+*AbHRN=?Vd5Ig)(9VYd|P%+0|-EzA(M;ljG_MT#t@Dc!}r;T7WVPbOT`@??C8_qmA`y3^% zEw(CQ-H&eSma?_b2|F!>6E{SEsQfhc8IbW$#ve~8;)iB%L=$U0Lk}I34@P<85~DQQ zFx9WI$s)jYGL#c2;@;ee$f3)H+lBXYP)tK6yOoo5%ao>o~hm)TbEt8z*j2xTurrkJJmRY#k;x)QBpfy;%;a9QYYX8zJbcr zSKZhB8Po`9+tO(`F6SNCJ@&qUtO2iy2*RHfQq#YhV5?`3_3=Fc)Z^xI z@?h&QgPsnht&JpfX%6%wV`w|3XcpyDS)+OSK7_xX{>oI=?NG>*Bgug_&HE(sa(nGX z!qt1N?OO|^?8e8A{c{uj<1Ctvkh%SB$*_nOFQt8zX6iYQsXZm{DUp_o<5W#^Q&F1^ z%%PygT{TVJG<+yLe8Lg+^lw`Es*TREL)=lUZ?fFMbRd6?W{dDZ#>r45N7RiQ&myRB zd#7jM$Vi@XJ}Wvcy>WJ-Vy>J;cjQ#z-!WSYM_FexvIj2HC_T=EZT=ERQu<*}UmFfN zHy!4@O46GTvcb!RzD3`B-~2OHUPTPtZ4n#b2I`Bj)`ZzQz+8;zm!8 zgYdUV8A2H+irk45(H9p+4WrXTK%|3=G!RDyF8nn&!?w}>*7ku4i^U_b{G>lZ!*T4_>=Z#r_9Sy$4$AoSIP)) zvuoaG!nl4l+h9(FDvTb07(+v<7){ri!^6Sc-2>?#-O4JFtNPxbdtEsV1c?&O=f6WW z=fTP#Ph=Nx%)2(Lme0MF-2uSbohfo6v&FzkVO2gL{!(#PO=8TJ*?h6MTze$xF*=ZuP=a)dB-#o|K zM-8MMCh@G+;ij{Fbh+H>(Fsem&i3l=;l*gi`B$@Dw=Ty|AF^bA^msSg+iGgC1+ciF z2D&kuq{-v=2i4*egQ-PoG8ED2OuI(VAPm z7$}2coEovh%NJS``!oCvD1! zc3Op}M_I_M(z9-P^{YPO{^x6r(Zz~qrn459AjxrF$R^3Le8VELpO`z9O~)g>YKkg;M-0`nyp^3D02aKk76|aPjZvHaeH3H zgIi+|cH=fAHt7_q%(WmDL%#k4|^;tcGj-so-gR%HA-eV z7IpyEG@!5@`ZW|M7K&QH{uFBaHrlh6x63D)g=*YkU*So3BaWv-oou_u@P<<<>yht^6QZOhjhKg)VQXt-m#b)(!gK8S-5F-eErsz|8j(lcJ5^# za_QzqKSakTDcmr|_k2!B$>nTduxdiYyt%%>X`)hBpXEXcCL!xs)zGT?omiV+uwJI` zf>BNhJ)2Hfz753{O!Yo1LNcpLxY*w!5Mcoq4Y1&n44=J^y{PuYC1ixpnpTf2ZM; z3lu;NnD~)B#l0q?g3G{A-ApeK6QIe_GUh`awV z3EcwdKsnGO;Qc?z==#h&Djk9Hw>aAWmwf*(yYv4MS<%I1r@q4YuRJ5=|BS1e(sNiD I^i}YG0jP2$asU7T literal 0 HcmV?d00001 diff --git a/01 C9 IDE/.md_images/split.png b/01 C9 IDE/.md_images/split.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d0ba32f5ef5583ab8e1343eab958198d9a4cd3 GIT binary patch literal 175485 zcmagFbySq?7d1RIBHc(T-AZ>!2uSCUA`B_rT`DDA5<_;3PW#e&5>!!Xx%owLv0`jf4F1j12#C#wkpp^Jk+C`6dZz!mpf87ANd zimQyGHYO(K!kXGD@GFIzoW7fuqotdtnF|DD<=|)!;dC{3fj}HwtsUJCQQ#6F5FJQS zR$ALD^B>gvgI4#=Wp?eRh0T1?bNrkyY}2H>g>q6;>&YroTOl==hY&3(4Jm2jqr9fz zS9vDtoj6TFIjbQ*@gM|9$u4qIhAGPBUr1T(BaJ5nY!VY|+XCOa3Johx)O|wB8l{aJ zN#i{o^0Q(}+!-3m1?6ZJtKx>CAk!%ls!U3AMdZEHAXb@7U{Fl>T~k3g@*4YE@SWy- zUk!&AF-ae~2C+^0MFc*oVggHK9!n&H3?cJl!ar2$92TWF6Wj>R&oVih>}v@OHdW|l zR%p`r*6B>+vKpvC>J>6*NF=go8q(VMAoWgp)~lWDK#zmP=9(J9J?3|>{&a;he8I{K zIiHUOzL$K6D^Qo#{$X-kWs3#@Gd&K}{5$q~mqUlil^VsPZ*cCzfY=sgIofH|fNcUk_TtF&G&jJ)e@$k(VMOOY3 z^}Z%XyT7S)%EHGIQfp!}5LzWKjL08GQ}1la2`Qmt`%6Sbf~u|V%I}8OpA>P&sz`X; zgcL-FnZWQYM18NZtfB&&j~`oGtb3QdO{Sk%DT3Q~Jf&>8OruxZ(h^}fHK|@AN;_>? z@SVWIgtCO->NAE7yL4H1)t7U^k^n!1`ho>3PJ#55S2zl|T*xj|mM%L~v|*ZBhk_u< zkQiLpB4O@+oGht`C4Ca|lRjO|E5}+|y|D$ImAoV%eb*p01{dM=nVPa|{xz^YB&Nza+yg_09>(V@c1GJ_iZ+@fqyG z5cuxqIyc`&jnx}Dr{DY%CAi#O3qYCn^cJH@FH+1L^Ht4(5ti)QMpdXt@6qW=3S8Q? zsWq9FbNSGo8B%HE0|A6jf(@2F_hHXuHd%^eSPg>BBmO|6$1f74yLN6<)LsLMz zH(1xo+|!bl#!pHZD7z1JPibWJW(OzSFls4Qjx#XCJy+@fI>kCXrjb(ePPt(GLqS>` zjlio^WW^*~BmN5)Ux*H)4VN^r_NCdDT2HH7%3_IqRRRNRWn5V+w&pX92c5=5I!TQ_ zMyM+DAkXeKgVDk>|IAJaE~|RD*x28El|+jHFS3|2-_nHC(T^I62@Ho=n&+>}wDVWG zOwJ_2vDmg`{>z&eg{zE}v_HLNCQ){t3CZUI(eqyfm9P=8{ry#_75AwSwTf$J8uieJ zy`J(tv0Q&E5swg`3NQ9s9<4~62y6zZtQyxk9gNnE-5zAq*xa*}d^l!P$?R&)b<{xBlzNIs*KtBHGLPbVRt@7e)Y$$l?jjTpN zdyM^nGE3pu&5wGh5_TJM;%~jwZf3NP-+iQzs!Y?2PM*P8B>vIu#sy2IKnklg+{G6W z#0=9+1or7l;VVj7gv`G_$BG2l%L6AO)sqtvFxdt?e~Ze_&hDJ$1PwYx{rLt__97oR z%CTbWr|_yTSawsFrcF-|*}2zMiWGsubjo!tYlXd9P>UzQ>gqpF#eThxOx55_W{LD^ z?@(C~a7Z;wc$>cQDitF=?;QO;ZPKdG#_D%GHmHUpH7O}hk~O+YZ&x5d^yRLqLu1B{ zH^_RfhA}M*-L@1lxf^o%NXOzYq;9C^n*=$O_K(y-v?aMjl%40VWF2`X}^vW2O#h4J_Nu%JtJu>(8R<96)pxV`snGiXU}R7Z4s++tb?Um#b-Y4 zE!cIJ!fYy&z!Pm@sSrPp`AqpxUr}WE?@LTM##UV7UbM^Nge;H6EMZU zy6w_EX{l{vWEFlZe67;{52;B=$Xg<>bELyD8c7y!Zt? zy1M$@Wc?$i>gh0f`i2ep$WW1(^HqqzDc*Q172dV*k^4ex*~vPSD&{hRVjdk&%GcM8 zMMXWsr=Xl2p_q+6Zv39x7?j97Z1m7yYvJF%6|}QsQ%pz6-FrmPWmzIC%KGN3t?1&> z=FF#3wo%_$sCbXI(3@C+w|I3uc^OUJbEm-U?Qff*vRXYV5HDmMD{ZTS{hkC*<{u&< zYAPYK&sAX)NFEU0Wk$TnEv4qEP<}SdlAK0e4e6!_V(pcf)6aWYnam}fZ?Mu4Y^1yzb@cCjSt%*=|KVDD=TWyw!-H4yxKJQ}g18N=r)Oo@M?4HL^4&YQ=qAaWe} z{La7IOVSh4FpfMH#JNujMD7q*M={}>yt$4Ji48mI5lu8Ys6g(7W|V9XjvBN^Ps5Y; zKF8LCfgl9}WVX9|{oE%edsTc?sH(!r`7WW-b8Um#35=wUT!;I-%OQcn#&UDb77-kU?}tiyia!F8&OcCT@~ADORqTkszkY9MBCUGQ7+-X zSZoOt6pFqi%>R&Q)xCmlga~Hkl(m}JgdC%xV)ac^5A%OTO+_90vjo!KdtL>2nO+OW)ht9KO|y*#P2f$dY&0QUt2HYrN{1R;Xqg(t-m$c1SH` zQM#VXcl!i4k4)ew6ww}DQRaAzDz`Xtk(1)`# zZurefKdV|#Pfvmod3tF@#ogWMC?1vAhu7q~l}1~Mx8EpuBO@cj>y?*HT@Yub*QYy) z%4=(DgA!m}O4G0F>+6p2TaQ_oF=(va_ma6-tl8$YXjJ0%y&|IBbLA8>Yj?7E#b>XQ z*J_AZR=U}OyHU;CMJY}b;}t8b&0W*+e1bs8(a}*^8Qa!qNlD4c$qC)DdqvE2bsozE z@&2(FP*3_T%3!dfHoH^nLtdS*U(y0!OIi!t^N>NR|~5Ieau*7zs0SDhZIb2Xn|wc?@f*$?u#F=rQcM4zt|Ho2Kacw1je7wOYJ^QDI2> z!Q`{)ZJWtipVDWMW_6dCsDiy}s(~B#nY}2kH)an~hwq1U?Qvn1=Mi@g*Mr zo%S+G6g?zR->t3!tJW#kV}1EZeiTbOLpqqkskQQ_P&u`!sVSOL5M9lbb+DU%0V9)n zmE4^(TI2szWgz$`v2GO8zc<-TTAu9OU#{#Nd(Bimb}`RK5HU;h(=vL$OORzKU=`uv z;kmLP28o3fH#J?wJICsCkS_m%pG_#=UhJb_agYw)U7yl=tp<~@>rx53Y)15EA2r8A z=DvUb-qt3TwL`{bbTv6D8GqE_e=8xp)&Dk@24L^R-2}fBl9H2IJ>`0*I-HyBW?{mC zn+!{tQ!Va$wN|5qw{jX(cdH+OV;a}CwM8g%cl>U>Zm00|&f@0aXxq3DC5Gz&9{`~H zM>L=#FR|y4ghQPV?gYD!AVw$%UvF=X%d5wtGn#g)g0%e=0q=b@eIIy!RO`7TRe!UvqB9<+V9uUtR8UBXq9d6%w)>VBidmpxN;CN)uyDy`n? z>#wU(W>_ElCUPt3au^peDv^&;iUTh^HPm$9?Q5@JQrem*Y8$OfuKv?&ASYDsw`yEa zcAjJxRfHX7>#P1B7u) z)(lp!`rPjWSy@@(_ZO6`p`F%r0k6KARd80Q7Hi?7y0Ef|M4C}#Qz7N39ZIx%9I}ZS z{(+l5LIzV=*T&zB%O`52Y_+wuZ4IVMUaf{o9^O+}uyAnjrM+*ggKzzLj6ss}@wpj+ ziaNsYJv4PA^TOvOn(-alj(Z|vRXBtU@gWhB;o*OpY&Q0n92}S1ybmH4V~tk#gl2-*;Sl2^d&IZa=V>pwuHY$98}fH#pR^qn}2tAw@?eJ3(nDA~nlb{NDUKR>or$!qSEG$@FBU4Jho=2fps)EP~a=G6?cH7je8P&}Vt zyOd;2y6Fc^x$7k!cOS;8o#$|r>zWU+F^d<9bgL`=cUql$D$;PH4sYZ>=!6Ikr2q#H z&q?1JJ+0qWFiRxBs?2+1_$gFsI2;%2j#EtoH29F4Jt9+*lK6bitlLevvDV2<1CAFQ z;jA|4!`pZ%0k7A_p8?1{{w%hqySx4DL>Y8+upyH?0iMt zr}1^U@$qqS-!oKD;{xa4iHhLT?_Hs&?vGVJXhqyuI5{ib%V#nK9OnUCzpgRjamoS- z$s4~lC;lG^0pM?#U4QSnwq7*H;AT#6pt#_qH6KD~WaGHPko9ug^->@_V`%wKbydV2QFnR^WpF}hX)%H)szs#naj8Yl7U5a+ z$B?)c<2x93y&x$G$^D+`BXSUcjTsItyXV(cJ3ZSS&8x$sv;GH8Lht+-MWL#xso7*? zvhK&!Sfe-nA8hkGgbjn8@NdXM1 z+%SM2_fRscW_ewtS>2xR3%bv1gHt2{xK5c#0ph;h=iKMhy18ocX)}1#MtL67I-N^G z?+yUp%jRM{ISq8qUgs5yOf=bDqOtZW>5B?DTS^yfM%Lf9Ej&t91BN}g2d1i#X8_U9_-~9m3ob$LBu- zz4=D0M4IGzTs+T~O;{Rco?XN4dHt>S2~pV8rJEdxrvhe8N4#Y$EH;T^C0~ZN`OTeN z>@PeX_tH*gXFc3KAKls60icz`xaLgzfi-Sa?WGiY{(nuh64GrhbzIa22=B>t+0A(d5fI$N3Dj?8MRKeYllsBH{LT%+)TNH|_ml z+o>uTJQpi@&oby@sk>cX)nSV(n5c>ULMR;BcIvN&Wv%x(oQ#BY=Gd^GuD82e#n;E6 zy7CGL_rs;u%XEIb28X4AA45CY{tv6G7#jw?D(PbVyKXR(b`d6~?d!SGMipz($Mfq} zkNq;O6lIhVB2aIMogKiikVq=*Vq0KIqffdIrmua3&^)?p{)aGvfN}Bgn5#TlIoXL& zNB@rJ`z81uGzSLD({yWC;quyX9!2@M2ms43uq`Vu54_ne=3H@D6N>SQnL;aKK@|PY zkhnRb{|d2)+ZoM%oK%wp8yf7uB_6MiHy{wm=B8hq*;I+ffQ0l{NM2qZ=m}vT@3-JU zj-TyLe);mn-{&2LLw8?rl5I0#f?mh_W!E;3?b zv6DXfNN@D~&QAj6?59S@&Fik+q)~+hbp-<&B&4M1AjlTPCscxwacietvX+CAgyekR zb44|sZ#VC~jtZ03r&|34UpF^5FE6k5{>VIQo;0>AtXCzy8xhgbob2q0?YHg`GfasQ ze@q=3*)Qc4!MvfY4bE<2j zQ@e|Raxxt;%1HN)y{yxV+G9Mj9sZHo^U;o03)F~&v|J&QOVk_jZqCf+_C7HM2RGo@ zMKkP9iB?<@M}C_^;A=`I*%I*pN{Eh)JS2WLAtdQ?2(7zpP+0BCY!qn-#}a`$;C~%WpX85myB+H0?bYT ze!?q#RB0`7%b_7N(4R|glPYs_bHpm~#ob`)^rY9l9ie!2QsFJW02S_;wmth?BVSWLc@Wl5c49 zEYpjUrZwOI1#25a&z`Ky)CZVFKT za}i9`u)317nAN3NFX9&VJ#K-VRs7)QR;O?zcJ(u~o}!=btvzW)4CBBAwhB_cTfb&a zX<&Z>6K^QJIjnCiQ?n5qJ8SC`rdf(Z&mv61p8|FU!b|gXlY6f7hW$j#uf~eE#&)QM3 z+rY=mKph<&phRNP2+Lxlzis{PK|w*mteW|O+_Lvl)aM-GezK`}o)LQY3KO|_$4gM{ z1=Z*&0RcgBG9c7}#(-{hya$tFLJfh`sB;Y>Nbn@MPKFVZ0-?qY5 zo4wPDH`Hp5omYfLSzsD7Pu_EG8d)iZ7NH|T(0ek7v) zV|R!Mw7S`!C<1j@%?Xx#ysMqIHU9CT^IzcbMMPpo#sXj*ZEkM<`}a?`(x9-g$p2w( zXK$t|QT7?Ai@wWU1PU;X*~XQwMp6;zNZ`Y1Ha|ZxFS81#Ub-va3d3ZfbS8yFyFUH-FHHe$%CSJm+5g{|kWW3j3~vK4R0-$G;A zAh7$|gAFD7_cFb3ccWI1N}f>dwor~im|-K#^Kkh|s5VqCfL22bX-gc9THJQU{SU4Y zBLNz>$y^q(a_+60`Jdf%aY6c_}Z6!&wa$b)n1iiNaJ^PbpiI}#u8uoo%)-!_dt1a zGw4=PK0vN=O&?NXJZuenS0iz+VpBgqf@k6!5vCtediKVhjFBZ9JYB9hZCQSswNj=l zkJD{lxmfNobgN%pC!g&te6_c4tJM!L5Ryhn2kUQ5mZMPQZ^CFA{9IlVOv$swcoWLp zEpGOMHqPVoL!O|S4Q7wF7CA!XH`W(GEYji`|$r5Ox|d$pubb4iNDs=_1fn? z>5?X(Jeba1nAb|h+XV}hl$x4YtKq-Sz|1UpaztO7 zl~MQ^xMs*fs_By5%Am-`%`NyMT0XzJu7J4j#+Q5B$rUgTJ3qXB5v`OnxqEh$72X$K zGf^`?Ul3GelRy5hsEjLhaNk2gUVfm)NLSaAC+(Yje(#2}wlGkDy|St*O0*k|L3BGG z{|xTGseThe7x$fkJMQHWl{^RYxsjIEMwzn)aW_IgwwGv29A#bRXneWXpAx{Rfx&^! zg&%Gr(0&Ux7M7g0zA~-3q!b*JUS2Qprqz8JR1IS9EIFT;r0VX=&W=-xg*d}oAArQ77lL<|! zdk_ERwY0PV99cvpJ+I`X#zl2BUMo#j!%ZYJk0As*GYg>0#B#|=NwNwGi31GTtdXxy zF(Qk|({rr{J_*cDO*I)iC?^#bwa6#Qt~ZpImJ*=86cbzAIF5Vu1H0U)eqkTTlQx6u ziV6+^0bN#Qmh(w#plkTo127s|-mrN+ndmn_zhGdH`Khy|onVWFb#qhsik=>5ml$)U z63>UKe>FSv@z>Yahd>z9JU*xW0*;Al-n9#e4MDOtupi6|kn)U-jPsb6OP(u1NGN4& zIdn-kI++A1nIhufX4UOZxAM);pkPFxxnRMKN6f{^P!G#{9m)o|>c`=l3zwtX;6 z>sDI!jAx6m^Z)bmmG=s7S)Dv>sQ&~*hC2kT8%t)(UDNUnVKmioO1BZeqG`9mQtJmX zsIpMtD9|}%)LF@+mO#cKm4=}=GkQg+OQUJ4+henN;jnlC#ixD+!81w}SA;%75Q#1hTgj^1a>TWY zT-72cq&Kul=u~nMu$6G~vz4@CmE;I^@#o}>`jiifsY#{N390>jQ>OT246>D=KQ&Sd z< z%*kXY_?X^@_A0buc5kVT(jvzu{nPOgC9hjHY<&Rm`y>s)r@U?JK<++?TcsCGo1-d*C5iOC z(${=uKv1s}ja6p<77$`nejN=Y+LYL-o>@VB(oR`H=Gt16PhC0uC)(4H8{#y~`VL9T z*0#)rlxb>OQw2XT18D84j1yB+6B%o15%pni+ICv=r6i{))-ZUDc*@utlI zQlid9tytU($ei2pPmjM7QOfxkO1wH;gbMUyxps(xjj*&yU6S)y3Kz7N!-nQx(B)^W z=i;sFRyAHpTrKW-e*UlXob!tAC@ju$c5+Nra(jbozAH zD?2sB(!rA?_^A{5Klf-X@(>01SGM%|A?IwsqAe^eC_DD$|NiEG-&F|C4FCTwT=48LV|@g4f{jh-;8x2JnEvUl3iBa@DZuKm_jaJa z|L#nS`5K5}&COW;{OoMN?XOY*OICG7U^65pmkvUc#OMJ(7G zz?C!X_PGD80yD%&)W`uo4M;#H)l71Lu#%Emz9!edaG?Z-BtrO*V|%s0;E0U|QwBws z)}_WJkA*Uw@{p@afT%wbB2-dNWF!RV#lR`b>}4Q2CZ4+&PNMUJ`%M;<()b0e<~(VD zMNm}-Yz^>lg0pGkFMc!70}oBuH7WC(B8%+JWt=) zxN>rL(ZTcRJHQrh5amzZ0d-xf=OIVKJ&xNWQ02*J$#0q|TjtGZ=JL20LDP1#p6|Z3 zmcc!$T#89%o#(rxF-*Q^XiVp1SO%PTz7>@HdrEp|zM6ig459pQ>Fm%Zj06uNyEKt4~5qR+8@qGQv3FJgZqyNw~L=sj`*kk_y zFE%8Yh3H&_D9HP#9ol7f=%jK{pEk7w8%;EQ*-$1MTGajvm%UpP#3%}k>+m|Q7~6aH zlwSCo^DnjG$v&QMYb}Qp5)#fbJNk6b6h>%6SU^&Mt3VrYwdQ}hqIY;U|KaubVaup) zLJA7+m!omOCdUm%m{b9T$;@mAN(~TRJ#TMe?~l2RY;0xTr`xl?gw!(CJB{@QX00_{ z66i2H?{$gQkB^UiFaG7)7!Y@VmDphYk-X@+a=#P#c;mfdlAo2qw`vmGivse$Ju_)> zvl(wb@x3`i5BkpYSzipC9)vN>zAJy#FR~$eBx6&Bt zJx!_*{oPYL)~CQmkIa+RNMcY-fsApP7D?fMPDi{@Oi|62;4H^nBKIw<^}U3{YghRr z^KkD|yf*_MDS52voD-udgvB_9rkb@340?$*h!tXe?_x9a<1MuSU54aEWyK?rRx=>B zpZMrWpth{24A@LBFzL{geU~ zc7rHy@)KQ1hySFEq9kooahxZjWS@4QWSVU#FxxNvalgX}OC9N3%T2yCcnCHwoSZP+ zeaX#WN1w3sNs>qHaAZN`@+ln}Uo=?mS4?60S5;l8AbVcq#j8R6Z}z_IX0{gm&|YEd zfxhuv9I{XUqF;G4N=2J-yh}!L{TCtgUktwpqGFK4WpHj?QZ246D3EP7fUiWpPX#)8 z;y!1*li6nEJ^LQCk^yZsH77+G4z_bOTmR;2v;8l?F&n^k%06p+0C3%iIXtffpbrj> z>y5A2BfPR=BO-PIm3y$%T17Ogouy|X0!&a9Kt$^|=>gHL69kT8|uV-{VBH?i4#0qUto zZT5qyx&&k~85o|)h8rVmr?|Rb@a!fhs0Yci81>3WwvVe7XEGeaS(h@5M_-h7RYo<4 zS9{GD=nDRAR9(`+!iW7CtJZt`K4I+b01EnJ66HyY8dQeDjqU$2Lz0YK+mf4H;GeSR zW4Gz>ixua+%uv%9glQ9y{}l>fVSPJDbe8Ja|I$T1&0f{x`M>$p+0LHz&ar-9*|b+j z$1KKotfF4+=bB13mubiD2iBIVr`<+vwzZk50L#jL{@$NBp2XGa5Cty;Y|`*)Zr^k9VKo#lhC+0EMD)<8*`<&UlVcDo1hB9elyQ7GzC9&P zVcd9D9?MrV{glFXmey{1dU_08s&|uTKy`!FRqGLgQ{*)MO_!(QzW}TT3{ZLzWy?fl z&W@YT#mRJb6&WfpOwhFC;J)tAxUg}I8S=w#+92N3xuyJKKhCH(EyJ^ln%4EhIKB97 zY{qS&XD+cRSl?jcC)DTVPg;`}me#$iv&=y5(NcH9-9*#HfTPuh?n_dx^y;r1er$96 z^;W4|#w};qt97pwn~{|8{)td#EsBVJU}&Ti3MwN!x~2JC_A6uA@8gHj;HrZOJcBl? z+l<{{qW@wO)n;8*US3y6hqc%GT>_v^Nhl~vWlOBOl$eG!G&F#zf-^6%r+$Q$ous+G zeDAIW*kQV6TKsbHt>q@!^rz(%_xa3p>yDC$R{*}GBG;ru7TG8!kbjMbq+L}C#h?V` zz6}dF8&}{os8c^=Jj>L7m7120hP%{ge}kiY6u}qee+?#nCiVHfNkG0~b#L zL)n7fj6PF0ghf}_h(^OrSGdm;-n-#_3hmy5FTc||`x_|1XFot>0j^texWvqBpP+CM z;L+Q#6?*v8(_?I`aQT8i3q$`wPTs6iu#|0Mx)@i_hDvV{$GEH9MU`wT$%)#~)d?Te zWw`P)+0RC_JGIA61=lp5_Rl0L2vkUsQN#YLF>B@B-;n_K)gRn@&FneX4i9$$^7|w5 zo;D+EnS?7&=j%dTMT6}dy|D*@Z+Dkf>dV{z3t4HHeBY^odpO4+V*katq;;~a%~kjs zz-53={_VfoQMb$(2pD8NT{aDvHU{;!-KS)}-ag=-7NX-sO(ZI?p@e<|R87Sm2_)vY zFKj90%bP^4f7yA0Vw8HJ0Rs6QKXbTZCn9XFK{52Ofb7p%MbX|5oQmhSD{}hSK$-dZ zv4VE41;l%?tw*8DC-Z}bO~;Pn*$(JIHT&G+tyz@!H&cH@cTSO6B-j4l4%AKc*ypU; zx9SD{=)L*Pj#5FEF99qgoyQ`Y zi5}9$CM_G@92co%EHr#efp{;qoUg4BZ1l#U2KCbVGi;??7&bUOIy=fQq>St3?v?SG zcMpBze?xsp{rJ0rJKHJn`gfmPnD;8-0rbKx^&6UNBS{$(^O`Y}%3il4Wva1uJ*(q( z$vCwq=Rm93*%jr9gt&TAYJK%lxy|H_)#y@6mD;;V*5Q8m)nI+d8m!DEtauq8_gd%8 zvb)yZnw%CM%Ixv-X}r?nT7TuQT>P$1YTm!U9^cy~H`)(}m}&81IVaNnM-FHC&Z`;| z7)nnoq25_5fKwR**!Ch{%@`EZg`D%~FpE{8JTIb|5*3Rl6%(eyJ>BhAT|KD|=Np-U zw&qj^il+T*OBr8W&;U=$fzXnJQ^sEy%8jMe)OUgiD$o&FSr7!0a+^g89geBF2wkA+ zW7`AoHANoGbDuW}A}P$&Ok=DwyYIVLDRkUPedTP=CQ&^UjrXzYB`wu;trOvv@LaN0 z%a8gA_QgGjcVF#703v4-Aw_Y~pC!HJ+U|%5k1$hqb~qy&=5oyX-})5C9e-e)UnoWdR(^p2yd zRS!NhnTM5$R*aRt_MxSAFQ|saw9MbPc+PLW+~?}I+2R;#N z^LIHFEX#A{d?cglSqL2#u*;wy*RA$%G}eA|LL#tlJ@ziD>BCThVj#C?9j$@zWi_$u zp+_L&x_%)P@AC*#L{1Y0eZa!F6A~+nhl%}a0sckK&yEYj1lzBF7s*u;epC*>Wol5K zJ)0`i|D%fu^3%~7dTVznz6l#x7Pu@e6c+ngL`LfFe;K;8aemNd9F;Y%jVV@3&_=hE8BMMh=hKP7!@7EH>5(sqgiyNDY%%V1@1$)l4qW{5ZEsOqUpdv6f zW9^Yf0&pTvbp4tR!$p0s`{I>7Imw$ji;qrjX8#YMV7~;kR4KUDvW6p@Qw$KwvH^KR zX}n>X@zM>vV|?}zbw-~PJqLLjocx*PZkwIfg=nW?Bgibvovubvuzg{|f$TmOW!mwM zFXp#MhNA)Vg{naO*{4`0yW3+JMRApaZ(XjDviuuh#uXTmd%rilSMwH%Pmo9r=RCOm zt|x0ejMsDjJku~U`>Al5@j9=af~wh2_fTlqnQAm+LDtu8pAwArBqrG-_aeo5Fk3!` z*L&FNRi9d`Dh~7~%DgZ3TI%2hfu@-Q#Xi`1A8z(5GEy#^KAvwUiuWLaw6iS2Bro&_ zDL3YzAa&^Jc^5RT1(s;_&AM3heiw+XI00J&ygvQvufTX~fbq#8j&QYSj1Ncu#YVAc zD#y3)x0*hY&ZZ;5c?cLh8#QPWo>i*KcGFHgkE6(w1o}y_5Y20e$6;`KlU_;ba&X>= za|{eTXgmu0-<*xvebq*L%UfSHN%B%ySeTt%nFPhUY~;o6S6E{n#ej*Kr${E^=a1L< zk5f1(i$w{%{d%inWJ^h6K)ZXt5jBTFsMc0q{o zjfB-Ok@zf2y!`oM!5_)S$JdM#k0%uRe56}y&pj(sNHKEh%(BUqlw z>2JS=OKG*AuGD4}v(b8e=3)7xs6jH|sBUF*SYwq=O(S2+H)X%?PkY8*yzR{N@LqkY z?#{`0sWHm_ac$A%zSqw8(nKa4wJ$N|Oe*P9lkt#^&iHxFRZ@W6NTnBxh_kJ)v;=N!|{b%0W3kX$Z#5<+qnC7CS@kyFi(e=#^@mtmBbW_@i zol}2oKEy6KD3^*iAcjV0?eWJ;)sz^d49v;}a&#KhP$;cOMy{>h#*7&-YzS zkywup*8Qk^*e<|JUuZ@%e?Nz7hd=dmH3BH%ER}sXv(f6b`?1n7~I3rN?;eF zA?4IMI4%ako{eTyOB%LSH|1>~2R338jwD@Ni-*52?H~BMJPy4Hqj;fB`b1%$SnQ{%!$x43 zc=jHCA|`1)Mn_@67-vSV+v_3{vmpdk?XBVP{^}=Nv0>(=lW@$TkXBZ;10e4VV^XdDo$fWcB!xC#)OotzcFa)w z&M%f;#Q*Otx{l5~&O696uUdqlh`(1gL@}`a_98u#@hoL()-ttQ5!TSjH?r6SJh3W4F4CY(0d%Q{@DGX43025R& z22SwD&D@93ZlRe!pKrY(SiB+`?y%%TxPJIP;%vEGt9X@m9cEiHi3RH0yR(h0OR$Tr z9~c~L-7U(nM7N3tvElO@1*Xo zC=!|81Hs!>M}abMv1J=m>}0Vo1f4f==C7v^3+%`aooxP%BwqQ`igUq9;!6z*<&3@L z0j90Lo9Joq2Bbdl5AK0*=w2mo?j3PDQ;mxFAdnm9WWqNP$lf99@?fC60g{DeKGFWx zXR(C665GvcBD_B~`rv2Q-OXP9bi82EZ>impN_dvU{p}2N)2@p+@G@Gx)^WH+9B%1% zpFJ!P4i{x4eXqE?pL1ft=(}OBXq@=URy8F=$Jy}9dw@1SjW~(X;Puhg0UNp9&8kG@ z{XP%Gz>RiM5SDwZmNtXZgQGe%i!;R>{awOUJ7M{eGnJx9?y}RLh-8?y6-8KUuh}Yet8-Cx=ms?;Yl87WEuP({v0A2(&tySsf$UejhsB zdwuq8(%z?GjjEToCh{^9yyVdH*`v473gWHHJqQBPQ~*Rf+=I%rap&lm$gqh3rA0oJ z)BIP9co;Nm@#1*Su%_l}da&;n^?IFX(W$$p0%tHK`)|g4t-mks&y?zotKgD~4ts;6 zZr_V7kNxLcV9}ZzRfI_1PRevtii_ncwOCycFQtcP=2)%DhKXW0kg>^mP31B|$Lg~+ zlhHp8_217&$2%pVrX`@S_-^D?MrEZt?8jN4u?T~ajvo%9+w6b;9Cj7(YdK%`e#;cg zcI~y)TlGMbo$~RECZOWa`X@iJOWX$x_e#phYG&KSE=>}G-Ya@8V+u1bERxdBO}NtE znp^&ZvZmV96L??3I0o}rNXf_^5C1#@Gb?Gi6zTcWUqug^Le0oE@D=&6Skj9oCntlE zQy`RQ-3GfA&F3?!Hq=^4?uKoBrw%I$!i}E$F0PuI-Vwu}TJADX-S^Rl($B3gWqEh{ zmfBXE_1$8Iy8@x7;!-&*QCvuSqr>vKedd0GgtZyfpcD@>-AxZt9 zHNGA1sr}gQ-F`mzEZ2c5*K0P+@!|W?*wjPtTP|wp(~stfgd3j%xIo{Dh&KLl5MQMT z34Q&eALZyvtmNWa3vOM#{5q&=-z;U!#k74Py&JQi5i5cc_Bn=8crFfJEsIU+lFN7R zgFAFRkEs&Xa%De?bZhh0P9iDAiDb&vV*cI+wjZ@a?ONj_{#pO#xy>n#^3KHGveOVy zJG`3QM;F**ZcJY-k!KK~mMV(}u!C}}BhAtrJFb})sRDq>q!BTE zHQ&c?mp819^@oDH$@B1u;`Y=7qT2iLYg)EI{YeZpWm-TDL?GG__)D%2p5mh`6RthJ zn^m2s+05RfYK*LS-#=Sb(_^|U$;{|~S+^Lkr@UO|IXT{i)YBS_7<%A=K(e@L_selD z$5z~}D$Vu7;hrh+RiH`#)08Cz8Q=G5v%e_KUtM$aK>8-1`%MJ*oy`r}!ihDD{F;U+ z7f(9SmXkgn9?v^Fm%?D^APNh`1fWZBdUEp6cfFB<+xUa;IdPo3ejZDLwFR$)^Bun% zN=FO?n0JpFg_?ssmdGd{#GG9aNfDJ5x}ZK$cc1>=LCyKbKdnA68CuPJ{Q5%E;|Q3oinToeQ7gP=Wt6_IpT~YrC*lDpFzY~!Tz!n zJI5IrUmqoj%IIOuvs>j_!B$IwL%hlRG+E%4&~_859TKG&gEmJ5HTLy_{l_11%3V6@ zqaeim5!|Qn4L@y3wm{qVTkB^k@GJ_~%+4&sRa8(elIS$$$~L#W2$|L;I$?_6N*_`` zI?BSB6(d=B5B{de%Yt)V>|cM~T7a<+S_v1gzSWn22?N|@#g{Q0LPsUxcQq>cXw>Mi zlorA(0zE*+ZCszn{ytVzE%?+EQVEt?K_?i~SHkGIJILy*8s#bC{QUcTZD z2Bo~<6zLSkX7{}rh8ODfhmyfx^`IJ~b4p6gY8hYy6U(u2zTr>HHT%`h=AhMbM}eJe zvG|PBUOh^IjIM7qdMXyYgWcS=_g zLAMJ>GHe**dNY#DV6pJ$9m?~7fI9M_3iUPHzp<}eC;aJe3iXF8%2!j}_dH2HUkr{< zn5~8fue>CcpXKKMy`+@3^VI1u$L)7X7b2Bt}Wy{#W4^yB1sm-)K>G^ zC-NrAS*!K#>SDleFDQb(_4f;qky7)=$zJhH2mT+ceM=qNdvBvn+bzO9g}XFqv%CUB(p1vKTJf5&8n{isdctS9&S;4k_^vH({c? zra7Q%{#>zf)6!yFl)Jv1QkskRrMI_DI@9ygnwpw`+x^A{`}v;UURNL3JlG#GRr<=1 z02mR~RWM-+mjv#rlZIjRh2jAB#6I^)5*|JM{pbP(x{rz)+Vb-9N7g`d62JuRNqhl= zo8A|cTQ1(~hO*VzS{vJ!`;xEM)-*szEB6?ALrki@KByWA4E|Rn&IV8gGRdQHw_ez8 zbF}fN?%xb60iLlA5fz-SaO}wQ|2qqC7+dc^53u>%PS`72{kVZ%1$ZsSY#r^bunLDWT=dBNeY1 z@UpI?QY$WbmG&BiINbl<&n)UZm#8zm{YERy#~%nz8Fi!?*Ff-mAO7@SDf@Q_bdEH% zdhHO3COwZY`HC$jL}aRw0D7|5cS{D&PG=-Z#?G#Nc20 zasf3`O?{&c-}L&_p9)SJOCwB(;IxY1&nvA!k%y*&mRae^u392~MEHePagYt!pT#I^ zSInk=0=ce_5$$s!p}qk_LI#UJJX`7B5ix!C4&iKG|FX@~(`MgVpR!n$}z8lkdzJmuuvf4I$(+&nnv=k zx%V>-G}gYlv3+UPQ-pEe!~d>_>vi3MfZOH~QiF(sDcV3(bx{v^y<(&I0_g)d6l6)N zwCDc+vGo;TQAA(gtB9xw3P_hMr63?6ox&mr0@AT`cXuP*-6`GOu%L8z*Gewko!_AE z|9igod*6ZQ8Mre$d+(XK=brQXopYwGd~#gz`p&ik{A)&?X-8GM*d%tJL#YH4ckZ_q znpg`DCEHwQMQAdCG24LZB?vUA5z6Pq(xU};uTp$sG3^C;qhjaxOv`fJ&G}rGwvmsG z8HyKUq>K9UJ`#|dhnJ=&svLwA!UgL{7~ zo1#$cqc61Phc%byMo@*08X8-+K=;A;V4yFphmsf8GxY3FmpL+s%y>%(D(#xtyJvr6 zXhN(euyDI#y5!{iY)eHTN$}zemRQ){)$#^Cth#OCwrg-J4Q4d5{)-lhv1$a)k`UG# z(jgf57)TB=dOk}mGnC}O>1W6WdiE0hTBZZAy^Z96o>_wi)pzEL5=0uNcY@yGbnsT>y ze#7cFk(T={XtGj*f0$lhlad~>DU9lkdcY-qEKs%AY-_#eFsRI_M*6Aaj^y4yzE1gR zoh=;nb{3u3DtIS393<~NS>wT_K?G=?)ssdnYc|AW09I4h2f|-ia?a+8y+|PrlG{Cxj#LN%=O zcBUpJP21Cz4aN?Yp>YkjRT63+#H34-iqhN&oWzEoPU5ths}Tt7i2pu)ft?mvu`BSw zd7Fxu9=&~#G}qxx$U!+%waL3ybrH#lI*}nV+Y^{}z3$}WSLH66{hBX99=!CFq1AETHb$ieeKY~EMt46E98mm6 zFMFlrKKghlR8d3Go$Lo)Vf*Or*`(8OZ8Oh;bmW>oZmI^~w*PLV0ldY&h5YbLaq4{| zmv`gMnr%^g^+Ab7AXCbwfWa&54V6&!I{LB+BdYs^>BLi1YKgz z3Wel`EK|Ctax<x3t~WM8jc5`W94WhT|MsY=`D0*i;5jeiTxJ>RYGC16r97 z!&)|e1^PJI9LB?yUn>0#umP2b6D|uRq}bZSegIQ)XuD$4I%OVtuKY1;v7|C85-6Y4 zbel32=O?@NLTDudYjjdlMA=~Ua98~9%5b4crH05a8!Gw|DR{<2;}QP>ToN#!PbVr_ z8Sck-#ofMuTAWyjOuq`!J1^MWgz}+DQimtt3ft4!LhG0zwpBbO<*aP+-Q!YYxuGJu zl`Xd$#bGVej*sE;{wmC$Od>LwLd;HF8iayyghPoE0OqD|VuMZg!ERRYkmS8w6-^q3 zL{Q|{0aW(-0FdD3MjnpB{j%*{VGI(+m34X{K7F}<#${|znn~(QP?PC#QCBR9`6`e> zb~vJ{PISxIuk|)b9nX5Mz5PjCLXV|Nub`olm(fDRpHpc0dUSbZBr*u3a5uGIYHvfz zQ4uup>qY2~e(`N90WSUagzCL*9P+)io7UGjD#%=MrPI(CAg!LCx0EYg&EZsUOzsV4 z?xe*Q&k)Q(+Bt&GiN18t;ko*%=E8EkAd|u7)29)ey64+s+OSlo%>Ye(d(e?J}IAapaYwfIy0q8m!6pyM4+sD=JEJvc|kFf>kek zF_#$_w9a)45uEiwxiv+%hn{5GX^n6YztOib^jp)xiAhPAa?xQ+Tc(*aufgz{47`a3 z-R)Gn5d$l2f2ctP#QJPla@+K|=#bpjWqK#4soGusT++>nZZ02;AT%w~SNe5SAvZB&$DV=mavF6B&O{i$ zegSHLPuy1QE-)uCoHBn0@ZHtOvU3DXVb+@}q&mA=$)pk_hFzk?CC!ym26^ zP5a`88Qt*cV|j{js6kS>Nn3!}^-iSW`2n*%sY=tb0TxFjJB4$6ou>?`MUm6}O}+AL zI8~=^F``e2(CtVI|1|{UI)_4qZdI&aQG9`Ug)GpwZFQRSMe9GobGZI3IBp!!$3Ijg z=Ut8m*4EZ|Jps<&{pJwma(-BFjs6Yy{0pF~G?c|MvoWlXK8F`#2{!uWyp+@tLwBn# zFudz;9{pHu_*`Jm$+;|iJK^Drs|>g_j=JA4gX&(mT{xvLETk?dn$ekR>#H1hoLZ^u_RAh8syAJFc4$U=jc}{8LaR0Ki-9kT*J;?pS zWM#cijP(8@@!_a~xO^Ie^TOuF+UrF1Nx0m#@7m5EL0A4HQZB~+X$p4jd1BijGK zDZhSC#c01Kj5Jx3Qk&)e$NRF)9R1tP5;x;jyvn7VJ7ovARl;S^TApkrV+rhDW9FXAkAOgzn`0o=6H43cnFL8l|*#IN-a@ z`SSR7HeCm@c$h`^%yBJBS~}aH;)5~L@9Q5zlnl0X$c(>oOQJ2(A|qehCVrO9JIDN+ zQ|u<@31nB0sWp(ip$NBsOTwM!x-x;hTu!XWqJJKwe{n&!|G}{eKGjmfHP$`#+}DG0 zFV_3