From d952a39544360625bb9c32bbd4d6beb809cb8b8d Mon Sep 17 00:00:00 2001 From: Izzy Johnston Date: Thu, 22 Nov 2012 14:23:08 -0500 Subject: [PATCH] Adding class 2. Loops, arrays, objects, DOM --- README.md | 2 +- class2.html | 554 +++++++++++++++++++++++++++++++++ class2/exercise1/index.html | 11 + class2/exercise1/javascript.js | 26 ++ class2/exercise2/index.html | 12 + class2/exercise2/javascript.js | 44 +++ class2/exercise3/index.html | 18 ++ class2/exercise3/javascript.js | 60 ++++ images/dom.png | Bin 0 -> 62580 bytes reveal | 2 +- 10 files changed, 727 insertions(+), 2 deletions(-) create mode 100644 class2.html create mode 100644 class2/exercise1/index.html create mode 100644 class2/exercise1/javascript.js create mode 100644 class2/exercise2/index.html create mode 100644 class2/exercise2/javascript.js create mode 100644 class2/exercise3/index.html create mode 100644 class2/exercise3/javascript.js create mode 100644 images/dom.png diff --git a/README.md b/README.md index ebc7c45..6343b73 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# CORE HTML/CSS +# CORE JAVASCRIPT/JQUERY This is the official Girl Develop It Core Intro Javascript course. Material based on original material by Sara Chipps, Pamela Fox, Alexis Goldstein, Izzy Johnston and Leo Newball. diff --git a/class2.html b/class2.html new file mode 100644 index 0000000..e218f21 --- /dev/null +++ b/class2.html @@ -0,0 +1,554 @@ + + + + + + + Class 2 ~ Javascript ~ Girl Develop IT + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ +

Beginning Javascript

+

Class 2

+
+ + +
+

Welcome!

+
+

Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.

+

Some "rules"

+
    +
  • We are here for you!
  • +
  • Every question is important
  • +
  • Help each other
  • +
  • Have fun
  • +
+
+
+ + +
+

Loops

+

Sometimes you want to go through a piece of code multiple times

+

Why?

+
    +
  • Showing a timer count down
  • +
  • Displaying the results of a search
  • +
  • Adding images to a slideshow
  • +
+
+ +
+

The while loop

+

The while loop tells JS to repeat statements until a condition is true:

+

+      while (expression) {
+        // statements to repeat
+      }
+          
+

+      var x = 0;
+      while (x < 5) {
+        console.log(x);
+        x++;
+      }
+          
+
+ Review: '++' means increment by 1! +
+
+
Danger!!
+

What happens if we forget x++;?

+

The loop will never end!!

+
+
+ +
+

The for loop

+

The for loop is a safer way of looping

+

+          for (initialize; condition; update) {
+            // statements to repeat
+          }
+          
+

+          for (var i = 0; i < 5; i++) {
+            console.log(i);
+          }
+          
+
+ Less danger of an infinite loop. All conditions are at the top! +
+
+ + +
+

Array

+

An array is a data-type that holds an ordered list of values, of any type:

+
+

+          var arrayName = [element0, element1, ...];
+            
+
+
+

+var rainbowColors = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet'];
+var favoriteNumbers = [16, 27, 88];
+var luckyThings = ['Rainbows', 7, 'Horseshoes'];
+            
+
+
+ The length property reports the size of the array: +

+          console.log(rainbowColors.length);
+            
+
+
+ +
+

Arrays -- returning values

+

You can access items with "bracket notation".

+
+ The number inside the brackets is called an "index" +

+          var arrayItem = arrayName[indexNum];
+            
+
+
+ Nerds are weird, so we start counting at 0. +

+      var rainbowColors = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet'];
+      var firstColor = rainbowColors[0];
+      var lastColor = rainbowColors[6];
+            
+
+
+ +
+

Arrays -- updating values

+
+ You can also use bracket notation to change the item in an array: +

+        var awesomeAnimals = ['Corgis', 'Otters', 'Octopi'];
+        awesomeAnimals[0] = 'Bunnies';
+            
+
+
+ Or to add to an array: +

+          awesomeAnimals[4] = 'Corgis';
+            
+
+ +
+ You can also use the push method: +

+          awesomeAnimals.push('Ocelots');
+            
+
+
+ +
+

Loops and Arrays

+ Use a for loop to easily look at each item in an array: +

+var rainbowColors = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet'];
+for (var i = 0; i < rainbowColors.length; i++) {
+  console.log(rainbowColors[i]);
+}
+          
+
+ + +
+

Let's Develop It

+
    +
  • Add a new link to the exercise from last week
  • +
  • Add an onclick to the link for a function called favoriteThings()
  • +
  • Create a new function called favoriteThings() in the javascript file
  • +
  • In the function, create an array and loop through the results
  • +
  • Post the results in an alert "My favorite things are XX, YY, ZZ'
  • +
  • Bonus -- add an 'and' in the sentence before the last item
  • +
+
+ + +
+

Objects

+

Objects are a data type that let us store a collection of properties and methods.

+

+          var objectName = { 
+            propertyName: propertyValue,
+            propertyName: propertyValue,
+            ...
+          };
+          
+
+

+      var charlie = {
+        age: 8,
+        name: "Charlie Brown",
+        likes: ["baseball", "The little red-haired girl"],
+        pet: "Snoopy"
+      };
+          
+
+
+ +
+

Objects -- returning values

+

Access values of "properties" using "dot notation":

+
+

+      var charlie = {
+        age: 8,
+        name: "Charlie Brown",
+        likes: ["baseball", "The little red-haired girl"],
+        pet: "Snoopy"
+      };
+      
+
+
+

+          var pet = charlie.pet;
+            
+
+
+ +
+

Objects -- returning values

+
+ Or using "bracket notation" (like arrays): +

+          var name = charlie['name'];
+            
+
+
+ Non-existent properties will return undefined: +

+          var gender = charlie.gender
+            
+
+
+ +
+

Objects -- changing values

+

Use dot or bracket notation with the assignment operator to change objects.

+
+ Change existing properties: +

+          charlie.name = "Chuck";
+          
+
+
+ Or add new properties: +

+          charlie.gender = "male";
+            
+
+
+ You can also delete properties: +

+          delete charlie.gender;
+          
+
+
+ +
+

Arrays of Objects

+

Arrays can hold objects too!

+
+

+          var peanuts = [
+            {name: "Charlie Brown", 
+             pet: "Snoopy"},
+            {name: "Linus van Pelt",
+             pet: "Blue Blanket"}
+          ];
+            
+
+
+ That means we can use a for loop! +

+  for (var i = 0; i < peanuts.length; i++) {
+    var peanut = peanuts[i];
+    console.log(peanut.name + ' has a pet named ' + peanut.pet + '.');
+  }
+          
+
+
+ +
+

Objects in functions

+

You can pass an object into a function as a parameter

+

+        var peanut ={
+          name: "Charlie Brown", 
+          pet: "Snoopy"
+          };
+          
+
+

+  function describeCharacter(character){
+    console.log(character.name + ' has a pet named ' + character.pet + '.');
+  }
+            
+
+
+

+              describeCharacter(peanut);
+            
+
+
+ + +
+

Let's Develop It

+
    +
  • Add another link that calls the function myFriends() onclick
  • +
  • Add a new function to the javascript myFriends
  • +
  • In the function, create an array of friends objects, with their names and hair colors
  • +
  • Use a for loop to go through each friend and describe them
  • +
  • Alert the results
  • +
  • Bonus -- make a separate functions that describe the friends
  • +
+
+ + +
+

DOM

+
    +
  • "Document Object Model"
  • +
  • A way to interact with the HTML elements on a webpage
  • +
  • Chrome and Firefox -- Right click --> Inspect Element
  • +
+ +
+ +
+

DOM Interaction

+

On every webpage, the document object gives us ways of accessing and changing the DOM.

+

Every DOM "node" has properties. They are connected like a family tree.

+

Parent (parentNode), children (childNodes, firstChild), siblings (prevSibling, nextSibling)

+
+

+  var bodyNode = document.body; // <body>
+  var htmlNode = document.body.parentNode; // <html>
+  for (var i = 0; i < document.body.childNodes.length; i++) {
+    var childNode = document.body.childNodes[i];
+    //could be <p>, <h1>, etc.
+    //any html element
+  }
+          
+
+
+ +
+

DOM Interaction: Easier

+

Finding every element on the page by siblings and children is time consuming!

+

The document object also provides methods for finding DOM nodes without going one by one

+
+ Find element by id +

+<img id="mainpicture" src="http://girldevelopit.com/assets/pink-logo.png">
+            
+

+var img = document.getElementById('mainpicture');            
+            
+
+
+ +
+

DOM Interaction: Easier

+
+ Find element by tag name (p, li, div, etc.) +

+          <li class="peanut">Charlie Brown</li>
+          <li class="peanut">Linus van Pelt</li>
+            
+

+      var listItems = document.getElementsByTagName('li');
+      for (var i =0; i < listItems.length; i++) {
+        var listItem = listItems[i];
+      }
+          
+
+
+ + +
+

Methods

+
    +
  • Methods are special functions
  • +
  • The affect or return a value for a specific object
  • +
  • Used with dot notation
  • +
+
+ Previously seen example: +

+  var candy = ['Gummy Bears', 'Sour Patch Kids', 'Swedish Fish'];
+  var length = candy.length;
+            
+
+
+ + +
+

DOM Nodes -- Attributes

+

We can use node methods to set and retrieve attributes

+
+ getAttribute/setAttribute +

+ var img = document.getElementById('mainpicture');
+ img.getAttribute('src');
+ img.setAttribute('src', 'http://girldevelopit.com/assets/pink-logo.png');
+            
+ +

+ var img = document.getElementById('mainpicture');
+ img.getAttribute('class');
+ img.setAttribute('class', 'picture-class');
+            
+
+
+ + +
+

DOM innerHTML

+

Each DOM node has an innerHTML property:

+
+

+        document.body.innerHTML;
+          
+
+
+ You can set innerHTML yourself to change the contents of the node: +

+document.body.innerHTML = '<p>I changed the whole page!</p>';
+          
+
+
+ You can also just add to the innerHTML instead of replace everything: +

+document.body.innerHTML += "...just adding this bit at the end of the page.";
+          
+
+
+ + +
+

DOM Modifying

+

The document object can create new nodes:

+
+

+              document.createElement(tagName);
+              document.createTextNode(text);
+              document.appendChild();
+            
+
+
+

+var newImg = document.createElement('img');
+newImg.src = 'http://girldevelopit.com/assets/pink-logo.png';
+document.body.appendChild(newImg);
+            
+
+
+

+var newParagraph = document.createElement('p');
+var paragraphText = document.createTextNode('New Paragraph!');
+newParagraph.appendChild(paragraphText);
+document.body.appendChild(newParagraph);
+      
+
+ +
+ + +
+

Let's Develop It

+
    +
  • Put it all together
  • +
  • Modify your existing three functions to add new elements to the screen instead of fire an alert
  • +
  • Keep in mind how to find an element, how to append an element, and how to change the inner html of an element
  • +
  • There are lots of possible solutions! Be creative!
  • +
+
+ +
+

Questions?

+
? +
+
+
+
+ +
+
+ + + + + + + + + diff --git a/class2/exercise1/index.html b/class2/exercise1/index.html new file mode 100644 index 0000000..c3cc935 --- /dev/null +++ b/class2/exercise1/index.html @@ -0,0 +1,11 @@ + + + My Site! + + + + My Site!
+ Calculate life time supply
+ See my favorite things + + \ No newline at end of file diff --git a/class2/exercise1/javascript.js b/class2/exercise1/javascript.js new file mode 100644 index 0000000..c41d3a5 --- /dev/null +++ b/class2/exercise1/javascript.js @@ -0,0 +1,26 @@ +function calculate(){ + var age = 26; + var oldAge = 96; + var perDay = 2; + + var days = (oldAge - age) * 356; + var total = perDay * days; + if(total > 40000){ + alert("You will need " + total + " to last you until the ripe old age of " + oldAge + ". Wow! That's a lot!"); + }else{ + alert("You will need " + total + " to last you until the ripe old age of " + oldAge + ". You seem pretty reasonable"); + } +} + +function favoriteThings(){ + var favoriteThings = ['Rabbits', 'Orange', 'Yogurt', 'Brussel Sprouts', 'Otters']; + var result = 'My favorite things are: '; + for (var i = 0; i + + My Site! + + + + My Site!
+ Calculate life time supply
+ See my favorite things
+ My friends + + \ No newline at end of file diff --git a/class2/exercise2/javascript.js b/class2/exercise2/javascript.js new file mode 100644 index 0000000..4bd3c07 --- /dev/null +++ b/class2/exercise2/javascript.js @@ -0,0 +1,44 @@ +function calculate(){ + var age = 26; + var oldAge = 96; + var perDay = 2; + + var days = (oldAge - age) * 356; + var total = perDay * days; + if(total > 40000){ + alert("You will need " + total + " to last you until the ripe old age of " + oldAge + ". Wow! That's a lot!"); + }else{ + alert("You will need " + total + " to last you until the ripe old age of " + oldAge + ". You seem pretty reasonable"); + } +} + +function favoriteThings(){ + var favoriteThings = ['Rabbits', 'Orange', 'Yogurt', 'Brussel Sprouts', 'Otters']; + var result = 'My favorite things are: '; + for (var i = 0; i + + My Site! + + + + My Site!
+ Calculate life time supply
+
+ +
+ See my favorite things +
+ +
+ My friends + + \ No newline at end of file diff --git a/class2/exercise3/javascript.js b/class2/exercise3/javascript.js new file mode 100644 index 0000000..2cc0d79 --- /dev/null +++ b/class2/exercise3/javascript.js @@ -0,0 +1,60 @@ +function calculate(){ + var age = 26; + var oldAge = 96; + var perDay = 2; + + var days = (oldAge - age) * 356; + var total = perDay * days; + var resultDiv = document.getElementById('lifetime-supply') + if(total > 40000){ + resultDiv.innerHTML = "You will need " + total + " to last you until the ripe old age of " + oldAge + ". Wow! That's a lot!"; + }else{ + resultDiv.innerHTML = "You will need " + total + " to last you until the ripe old age of " + oldAge + ". You seem pretty reasonable"; + } +} + +function favoriteThings(){ + var favoriteThings = ['Rabbits', 'Orange', 'Yogurt', 'Brussel Sprouts', 'Otters']; + var resultDiv = document.getElementById('favorite-things'); + + var resultParagraph = document.createElement('p'); + var result = 'My favorite things are: '; + + for (var i = 0; i-7-K?|$pHoX+8PnV!t#wglbokc*E;iogYpjEpVf$-;+i z^YMh+HUI%L0{upU&^GqjFc<##$g%zP?u!pT>%Lch4ygW0xd?DHf`f^DfCg!l%=!Q` z`5;H}#RX9-3t(eM0+|HxB@MM5+xx=w)2oRILoC_vZ5y_^;Jlmm6SLnFfslRvkX5+u zWzIZ*YL)xW{p|Q|%P6I2W`r(d=gP(Xay0REL{7#>)UY&zOnh4$gXq#I;lF~?N%4{* zpNldXv|X4eB%8f;|9Z?tKDu>JB$HFZ8mx_yH%fYg#n^je=bI5j8tjGg>aF$jfkV)Q zDuevbj01GAGz`{F0=tA=FF#gw8rtspWA-Q|$?OnD|8LshjSA)XfM-z?^qkLGRTYug zi_hzb1)x9< zBr&N6?kK_^@*koeG91EMpt0UWgx|kUK~s}}^!J*5R0)cBfYEHDld+==ec~ccg#krv zi|iB2KyTGWY=5zTH6u=WOn&wEx*>wH}#Y4liI@KNQzUb()5!$frU#oBm6|IkG)S%K~+*wQUhCS@W_S^ zWQrFwr5$>_Cf2c{1v!2H{n>Sc%7bq5`ev;V+C^g`Z}tL?ms4KkQ4}G z1q$9s#|27^wnBjtLk-IQ3lSlZrXGwpko6j*Gm)JDj0`0Xz26}b(peak3nD&P<_Fk9 zFw`sAv-u+kkdgi+s4gDR6@BSEyh(3D=&PrA!>;pDa@P$v(g?)!Lq_`7UY4-jb{|oEX1F^I0n6^ zens>K?T#Wf@nrsk!w^d`LWmwKJ+yBk!}5^9F)42*sA$?_+@Qr#&80!8eL=LWWJe1? z(T%eoHW(EcP%ut+;v%3@z$=Sc3nJg!{n6eAr^kAU=K#SO_ZCmJ{c&IY7Ml?v>LW{v(B{^wQjPSu%4OQ zEcO$A3lk!NL1lwQf`B7UQBvSiY!meq)hZ#Mlb*w!_nI4?$DGS8=v3eoehQQN7LAG+ znK#5`g4&Se8S)(coSTRANt7(ju=86LORG8juEaBE{lMSdx&d| zGmI05I~IEqs~)Q#tB9MPnURT+>CP<9jQO3NWy3s+Vn@p4o2m*3O@x|khj5mO1PeSX zKIwNfJo`NxD(=c;XzeoYEZQoCt1SE<@*n_Tn~z zHnjG5myP|bBa0p2;p5TtQP1y>Sm?u~U8jBNgNg&(eeJ`8J@%ux!92yf0`_4N%dbA3@GRph1wrM8fd>p8cx9qQSNzyCRGtD)` zH%+@t-y+do(OA&f(Gn;clJSy_lNXZ*RqB6Mszs`$E{Ixd>Bwi1=`(ytL6H~Hpwp<5 z->Ic30F^j|AFI#txjDG;+wIzs+GlRbZu4#<4jd;OY0GIt=@w}CG{4d4&{)v9(=pOW z)4b5B)9`Ch(q_|GQhU%cRZ3MsR1#?7YMN`bsBe_5)^!w=)=H@JmT{CZ7G75Q%Y9Tp z#e{cD6pRqc$Cf5pgj*yWR;FcXH%DKHw(#2f3_Ouocm=qXs2xYvZhzZI{v)Y z#Qj8EEM3C_v@|j__!(2#U|TOWfS=c|D>v?ybhr7%eqcgZhjfdk4*E!nk8Z@b=4Ryj z=49pcaN~0myZT>}?Vw%#xfN*tOWzIOjNFyvjTD-wK%s*_}Iyx^sP~e$v~t z?zlUiwq{bV)2m}~bh`R>)!EtR9(L7nI=C(R*uEcg<926%t50=BvXq$qLH`l|!tjj$ zmi`iezzoBM#*AH#uSLLxUW~6sz=mIquZPBmT}Z5g_g#^tR80j-ltDx>v^Mkth8G=x zd5N`&7nE=vcO3mqJX{<}>_(hIoIg4(emX8Mb}pJ5uSuw-6gVop5w&2wI))mXtJ1~xjp(vyQp5<-8LJ?%u|>DpT51Pw2-G-rG~`wF{PN$E+s_<> z8VwJUco-R>%qtDC+-bV8Jj&|MiqMtQ;h7oB<6RsF>ii(eNf7+n3BC$zhyh~1FHgFsQ-rdXj+x-g2i%lEni|&-u)incJ-96SY+vzO5A$%%p8x8oEW!JLjJKY!# zR&O7U&+h#C{Zu~$K4u)-wmkW^nVDVZUk`J2Em|GcIlBBV;xBXaI(0lcFRj`(0HiGij}fQHyb2)ibQekv2lVA-aOny z%mTcq0u9gfJ1eVqlh_&9FHE?GX+67M>UTP~ZfC`-`-_~Ej!;`X-F^ZGf)6+P=baBH zIZs1RC9LnPaZNH!{4N$QgT(Is8J{>GPWA#%=<{W!`4j?%pA*}4{g6*#C*r5OK$RWr zX(r2_O5Y1ZfT8~b!|vLu%%{in6=D@$Rck=oM~1en-e^s_qm+ZIqmE+IgBkvRDEdf`AwTD+R;aGrspO zFW(rj&ETi77BPjGhDb}9NvRd-*6}|RFB66;TB?6E;?=necz!)f_^GET#K`K(NQy3r z%_wZmlMFHUQ!lkG6!$l;o#(x<#%NDq+BPE=F(l+ZBZ>PkK$A<#Qt?_!Vq&bqk zZ*I5Cw;XV@VcyU>NHzo=o}NXaUy=99?J8m4hn)}LQe_rt7fo#zbw;NYAoA!1*$pOi zEIn5{1#abJL>=~aN-LYnvUPPkrZ=nzxxY>dw@Z#E1}~BccXAK(FE)_tChzSY8}(JY zE>|_z1$m8}nofZsYmS%n>w}xvgn#KUGsYXU@A5&?E6f)4#qsH01r_p0E&m14Rc6~` z^_ACE3@|;yFszp&Yd=TNoAn)FTe+jZcwg}3W0`D8e&{Q>?5~zbH5KsgdgiiW*bZM1 z<1R~U7}_Jl=o4`EQCsi5KYHdijrcUxQB!l_7Q6u3mZV!qo*cs#@|4Jh0jVF+zGLSJ ziy8MCznOqKv_3Slv;V{J`h#t;**X-2$DU2mlus43BFHP_fH#|~lT#A*NYsHW z0nw3kD-lF_R`|I7x}I8iQjJfz(BL*{K@(R(8OCC~Q+?+z%TmVx-UFxA~mCada zWA6Nq%|h)0&8++){Nk3ik)@Scu>-v&naQ~Mh*dnhVUt#U4gjx}sQILY-%+!vXh>j` z6qs~wc2#{ub}_ya?xgD)u;Vm(_h%a2z-zOiv&&D;&;0k~{*^z|#~auw*b{UZh;+$sk{yy2;wgnkCbi14Cg8hjdn`Amux03bDRL>=$z>{xr52X}**)pE z#LZkM5>~bemNf`%Tpgc9XUs?GE9|MgnIn1tM=*~6>GcHa|(Mp*}B=tS@HQa-*z7Oo~WK? zMn845SLkBZC>X_YF)R-$?wx_rlJE}WO_e6fw zdU?N?Kn?{T3}8b$V6YSNIa8ngFkxx=_6p<7KpjUDLz7S&SzWC5LgZ2j;Bjyncr&}L zIL*p#$yaOwR^>NX|FCnlTJ_>+d2yc5sd{-yhOc9iHdL@WJ0o%BaZB|Oyh825+w^(h zaWS;|iUYmOc4`g3jNFj#eDYK}6@Hvus6Q)eQ2rX7Fnt?sr_{;A@51p(<+gqUo@^96 z(YZ(-Ix_Oq$=SVqX~x;T$@Nu&{#Zo-St1AFvLf1C6fJ{sOU5>A*< zgciba4x$+^D^?)zQe?(Ri={Nf^V=ET=pSRmhNxwiW$hf4X=o3ECpe~1QbsDk*Ulp7Ru#CZcWxp9jT=A#DYMz#9r zMgtR8V|>em-9DEECp?#)z12~MiH}gK5Y6x>NJG?K*spM*R-@>|JZ6dKg5NB2%q;p& z$aZmI! z*|bSlkewGEf#;^n`FWhGMp_vzziO;*Q9g`2ckd+C;y3A==mM0imEEdVcb=b8JZ!wr z7=h{R#cax19(k;MGu}H>C24@zczyjmO?ShKHo$5fH;NP8m%?y&M?bJ&b4QY#Rqvi0v(LS14KJVl+FdzF1;j_|UUzhf4ylK4$t)cSO)UVrb{>btjMVOY38#-|$57jcL&sT0`TiY7=t1d8tFPi!)G=o9m|LRwmiBpFZFr zvvannyB506oG{>8;T__{WkqINWbn7n0;&P4^$o2I4V|r~8^Y5peJ5>qtV5#)mt}kc z=V}kDd;F*5r}(m$H){y9h;s0!@C5~J;dw~9QT0*PaXJY%zuZThMy?b*(~1*wvYgo; zB(pTUHAa-ul-zIg=DOk9#oq*uRt`8Zs|lH@SN-ZQW}O?PrKgm$RBTo}!wk$XSbW_U zZW>ZL%1&*yPj62fETi#WvKTqn0CFvq`XqXMPTD0G1`&=&&QG62c~$mH>#y6N0MK!U zyfsk|)~hN6f1FCfP3{3U?~AA}Rc3<+xx1H%^fv=K`5u4WX9XW`|HJ2;jfjJnk9>`< zM!n@uPh;!jiSwlzM*_O>tz1oyFDsq5`ho_p`?4>Jq%0LED~KW^^klKFd{}nTJ!UM8 zppWfAsS68Oidbjy15(U>CM)S?rVcRvXyd+RBRJ-#2C-^#0N5KARgCN)|4__M)3u}3 zq&4H8=vfWaWf;kmnP##&X0=8ve_i7ma~E@}`X{I2 zAC*r2d#Ah8+YS5XlD>YaU*#Z}?Lp-*E>XXdnk;4PM0~||Ns}`Lll&>}l->37ib;yB z!p@J;QVkXrPr>jUvW9iYd8#`$z2#qR!yhH&DcMR~+XkUFJ+JC_o3bTyqLNZ3yOuZ)L)`_N*rO&Upug0r!7yNuMGnF?Yyma;d zXoY$j0W{H1IWd^lWE~|K4(UaA@y$7G&MlVAZY+>Hx18dAJT&(pbFM={InZnfxTU)? z9es|6To-r@ZYEGlY!C?&y7+s0h@5EO+$AtQ7+`k$zeqgVzb;%iU%wS+Lc0tQqX`(~ zZ@pJPr!NMN7LF!wVCU8iOtc-eZgpsW?>+N3)S7w~esyw=vtY2WH`%c2Ht};8^)tO1 z*^}RqAGeq|97r42_ybI}{~Cp&p|j5?0x4t_8BeGK0D2-p1L>fQ_O5|Iohcwtf+5+g z3uN2-x$a9Jkl7$r^SK;n?@DJ*>+<%rmH!2{Xw>=)$;Fcd0wM$=Eheny33{FjtvA2) z*msriZ66y(^=Cmig(}8y5O_Nx0_b_V^1fo!N*~Ux7b}ppW1LsIluVYW;v`R0+W)>H)G{#-LJ3KMkhAaz+1XHB!t`a zY;DgFF_Ih9$twaban6Y!l{+M7sI;Ai#o@vF8@lWEVpn?Iq7ji)fP* z^p}tjk?nZeZ^|Wg>!bu+WHF!hILjn??eCf@R2A}lf8v`-$*b6uRyih$-q~)pNam)v zw@4uoPq}aSb@ItfU3SpAll|ZS{%g`TvcD?asupdE3JYH!&X(F;jyg{@e9nGvn!-XN zevh4cUc!EDRYz~7zc`-?#e41o*6t#dcsxFn>NQ$pI2GGb@y+!;uJA zF@8_!j;*X%lc1oW{K^j^-Bn%tYRj6?c~|O?(_>rFEU%dAa1(!6uMd>ONy%z(bo*&C z)OZr~8kW^F&RVON>_LFGP;0%kp?k^g!aB&^zT_aFg0GTYx z?4aV|!ClIsgKm`UPQJQn4k7GtA@~`~Xi82*C-W{bVR38Ow$Qrl28iOTyFRWlVAs5t zG2)zUCZAkXSHn~^?9PwqmeM+&^JEIMAf*`OT@KWA_|r6nIKU4(t#KIAUgti(dZHo| zw3?2@THCA+6!vd?5E51=5OD7v9hEH!r=h`@UbxixeIHIq4>(e2?-Q<4S8App{h6wv zYk3C{+wd8CPRM*{TotcU=b-xCg7G6$BHLc!Pw@sbtLTB_i%sWz^O9tgC*}7;MlT>= zrS{q5C~-h+TpT+tz-q2gI0Pz_4Nu>hD^xT)3t$(ZZ00WheN^g?UFz3*At!X)T8qXv zdku!By?WGt*2ps%mhE9fB&G*dFWJk>i{IxF0Rf@8zMgrrgz^e317L*lxz|hVO7XoU z{A78o$|E4Yi>+6UMwZ9_+o5|}FiL!h>hZ1-RrHG~O_U+}QV#x##qS^_=Oh^=BL;V?!cV7_R3x1NQ|yj{5fNm-gvR zRk%H=sf8N7kRO-#ZkalzP=hHj7hPhxUU~XpZ`9-P(X0xNy+g0Xsvb2f1ZrmKkG1$%k0Y`4DPtR+JrM#7UpF;UB@f2^ALV?bQ z^x(de8E8%}lRKu-Jfm0stzPh=v6UOsoUQV}(7`epwxKc0<;k0VZRKvWkW?4@A8r)p~+W_UEsJ z!=V^gIw^MZ4{!zO{uZg_cTEcqF$db zN8Co$c$oP3*`VN1IPCT6krGmIg70U2$ed+r0~G02i~)@{><|4mHV07zu+0m_gj(_+ z$a)v4E}AvC&pRFEy0aNxkJ!1B(6)jGcl;0iOLd<~;58j&>4P8k)UZB1pRaoituR{_Xa%o zD=L>=?jNQCZE7|;TrC(l2d<6@ab`JnM;EOAyOPEVbuPrL{^753S+{8Cq$l5hE6QH_{+vw}+b-)>PbV$^(MhUpg`LACh zmC72MSv`u+DY^A@l78%qRcV}~OStW1%1iEbQ}qINA1Y2`m-#hUO1Ly~ zRvU|1mojMP$t9t=muBn)t!{4zHQ&H)Dpf*=_)Aml*l@a>8^Bv6u|(%&sc$Twr=~u=#G-{rsS+uP|4ZSO5PfadI&y4(NdTAc^A81u zc;P>3MNOa0m8H#+Xl!c*`2Qov!b zHk|*~%Gb;79q#K)gIo*L&61``g`te!G$Dq4^OV&5xQ!QyQ&qh46yN zRrm2{BP%Q@`PdwkVs%TsF7UHIA(HWU9KWb0E5@hMQwBUWaCvq&hWAFho0*$0UuXvz zf00$$d_6|E@M#~gach3PoL3(RAa;yNBf{V-;heURGl^ zZM5qppxzDGm%lf0+Ib^dl%E&c*vlJ`aS;|6sFbSjuLEuTM058?vQ!}m8h9vqcp0x> zp3-8GPguPgF_kSfWwfOW0rkhPm)J4hFOP(nWZ$g0zlYPvNtfcZ3XsMBbiUn7{-dIS z2Giv5JhO##fxADTyfC9@dqxcMt-Isl9*z5Z^uUnK2t_ltA+6i3t7W+gq#Y?!MPz|x zFV@aT%N6fg+-LA1IeK80plQVoi2J)vT%)xDdxV@=iQ+@?K%E`5Csbn8=~~^Dgtkdhl>df z4ej}Ra%E+Oq&i_y-Nr0Dt)rnC^L<=_+DlznLqPm|EhH|ZaB>ROmT<+wSP6uQ{7eDS zRu1lC-5mGC1ZvU@cjiy6KbdVW%Bz9|R)aH&lGwmcYiWHw=Hb9din)(AL^m(<(opu4 z$j0wf>18GM_h*-ecXR%LRITzBkrv3eGY&ph!|YsLX`7Y~`IAHA><4j!w23GGk1D2l zg|C;1%WNBU;O8CWDy6CBpRONIjNvgkpED$j3cr~Xn75A4_F^{)Y1>JnsnYGV zC>LUf@Ms>LnS1h;FC`o*_#QP~Pp9$Vnkye7cGs&6!}TGAH@wQ|JE|*7q^9crbz>5w z1lMzGCz*b-=->OB!9<27snx($Yf*=rBMd%VZ2N^{IUGqFcC%JHC`dQ({5Z7*Pw9ToGPxo}Wp~bW(pv^hvx$#scO8`?!2$|QDE@T!O1y9_ezR;W<-pkMwt|~>h_8XWBr?h`k>g24?B3>c z7-fE;)z~Urb2_0FjPx;&U^iTSgIw6BS!jRjd9Ij@7>{8}_X&?hI!VOvY04`6;A6_39{&K?wCXA{@d%qq+HhzL&5Gg=$4sttRRt{KkEgMg+EckjKI-Ge>UTSi7%%AF>idG_+nNCaXaqKaC zzsPDkKkK~v6?evYKK!x);W2*C$dT)z>{xt5Qj5j75){jh?c26ZWqt-W5j!7Ha_av^ z)ax6sFJ8M~DO5jIlAU~7jbN-4Df#|De~l8H%$MI26l@!%PGcEg4DIFZ9`NuHo!^_F zFwN@|tDmv_kVm4fsC6r{Yq>T~5jJL0AjvDN5f%$>-FOcqpcAw5p_5*TYfI7Ypc9FC z?R^X``&RXvpML#ueYh?0|D&1Hjehq$NlvO?KeBVfUkpW?CKNw48+;Zi;pb9wp{yC_9>;aQ?zxo>q zlAD5~&;hUyRi+7(WMjKdqJIHtE#;VvW{t}$D>|oZb^g;k?{x*&osbc^tD+JL6pJ!F z=#COcf(GwvCUUjTebi1aDyY4>L$d3<+J~!7xSIza)55~)iP@vdR1)xIH)noRNV6y4 z+4}{3AL5?Z2Lwh}j<>6pyI;FHD$?y=i*n42M<=Tv zSz!LI(SH|1!qO2pkO?1JT~su4EJ!^nF~eIjXJ6|1x=VJuddcrumZz`9T>ewp_5K@y^W<>u&P$QC)oTONt>n9dZ%MyCIYOy6v=Ieu;)D)N$!lM_IiW!k> zI9Jzp|WyihUUCeEvsFXiJA+~|P4RW$`n9P46*{Q30;f5tcfr{vLy%TuK zU~!R7lQBu!!e?qh{^Zh0D{k#+AtzlQstSJ4I0*MSHN>y^QdYn$!v%WR-yyjZ%PxJ_5{P?bqq`Zg&e*)!fbQzo+E!tbtodwb9s7xejaIo#24Qa15ROd77hMKzB5}3W`}6>S=dz1Agu`g^heTn-Z?+^ z#tiyE6?u4vgqAo&Wm;R;3M3=cw$LjWTIskQR8Ic8Q=9sn2Wf&!SxgLx{}_?~G8Bu* zL4XVd!0Y2fpYqH;g>R{;v3;eb9q$E{-U}hPHG$Ab8j!7`yve%1d`4>gVI$?Xo!hU^ zbDh8fU#Bf^^ofyf=r0MLV*i6`Ah6A-U?YMpt+g^H73(efyoEo7;DErzAy+pU+ok@R z?l1`zC4_06d4mnNwSFs&?onVQ@WNCy4*q{(bO_r_+9aoC0U1lfizbl%k|1FA;F6C@1)2Hob z+SLqt>6)l^tKjFeshwT*SUfg^4x801Ns2^~EK)=t4I;Ab>Og3kyPm|I(ks4onEF5X z{%a8?a@ft1pg9Yw?OIiAyP$gTC_mtHz1;;5(WktzXL)%U0f+h5XXPbfA?lx9#ZiW? z-(POl#n8n^i+Z1C>gN%5fRB%`%X52j-d zuUj*&Mun|qGIw+6tR&10F2ce zM3zpg4p+jjOp~9BEsw9YTZ(3jgj+(|Q1t$$IlnTMN2dNX$H2m}SN=KzBV5y3Win;Z z?d);C&`|;G69T7#MJkP_0+_L8PmqqN1m_UM!um z+UmHqE+qOksM87n0RFngbGpF#fFfi9oPv2Uz)-OSC2_R=iodv(m6jGZ$0i7z^-s`sl2sw0>QES${jE!#ZT`p;oaAl0;e@jMwAai`RKr) z6U_}OXDEwXp|Jg9aDD11$d-+W>Ay}KNf1D|ZzwHnf{@pJ0XV?YQ3^?)SD{*Vs#{e{ z3_727hC;w?i&FRf#XC3?wZZaD=PPxu z2L(4Ahc=hTZG37fOd5e9JX*VBn;Ei7r9v%_%L!~(|6yQmZVnCB2L{)5Dvv*VCIbEV zQX{ML$^+l@59eQ!52FC0x;is6(-s4GAmm2>#Nf8pthI~dXZwuxyVd==X2v4L!d|(O zOPiiXknTz&_v&9#XJAs0p*#IEWk^?7AQeHh;d?G6ye`bLw~dhO%S*+;?IEDcG0^?p zI%J(JIhVm{?P!iQl|%VsR2}iuB*L9x0s{U&@fSoD8MqnALXFVF^SclQ9o^K5MQ!_r zD5PFzL?C8lc{xT;ubL+s%=^3g%Zen&1!JIw_PfVc8e`t-$tc3JNmyZYr9Hiuek>Bh?KiZZOyE(yP+krZsMR}wcbH*EBqyuFYU zWYdj4JE z`WHD)$P`lb86F%27h$-&y^UqRxw&zIO3?bCG4b#ANrE3`<1YJp>u)h2r$V^B5{hK* zTidgd#xu71x(ssfx%8b{jDD9LTO`%DuUKfCHyN>(sV7gF;aM^w%Ak4K9y#Xy?$i6( zeGadv*VS-fG&;QJ>&!?b^BZ0F4KWYH&g-w@;>|Kv8;RyacjLGGu!ZM*pJ3_@EZ+2I zM|gQT%8%2X9LEXWiPzQ95wQ|-b88VI!4dG~awQb>*P~1cS|jS{Lr3^~9ieMwyr=>8 zuX?w4f0T%8PK*mZ@Gu;3U24^RoAkUB$&IA8I?RqOgbR+0Vy{8|bKoP-|J)#EAdkvh zAn;R|3ZL%)QBb=jSZi%@^wzoGY9#od9Lv`LF`1?G@%pgVWSKz9j;_Vg?fvjQt@<40 zb8e#X%OO_XmO}Gu)tQdPZu2K|Z=~_XbeTGgPZyu9t8ti3=)d&d@Wt9NC^)9&C3Vef z?1SnHSaTDLtbDXKUmAqL(X2lYYu&*Z*lLXp z_}{5eBmiyd&%NGbe*f;fH-h-#?)`WU+be@FODl7C%!uCeYIB_#Cn&zbsCqC&DEojr zA&`fp3==(&!{^C7Q@ z0Bv~Va{j!Gl&-Ja_6E4b!SEymI5n14gsE_jsy+g9<|?*IS$v!D^LafOoAG0CDIvf; zHoLrL*VINlX+!wfLVvx;`SqS^WQ<4-R==ev)sioBC?D#vVeZqUvRjs((8YoWjY zzORhD$)x(gO*T+nUqy>}`4?;ceU%ec&z-iXrR+vnBNv122(qW`!)cdp*^}K$F3kkL zJI_Tbs{VbU;u9TTllk)YUm^ngfNkhIH~Z&jZ-K1gO1&|-T3MZZz^j~%e*s{%q=W@HH3W4~sl2m@vtkIQvfOD3TWPs~KgGa$XLo!CDUBO(Sx zKO3rN-Zz0mL=3B!?M^i%)4=I`YF=*e3G@jkdlEs*#-8LH$}e|brkDM*kkWeb2L19I z&Tc^DLX}Y?Xo}TAZw8Fz?RO^W@4&`u{K0TW>Zdw=eIhKAG8&obT|~l-qTAUK>JgV` z5SHmXgx;)m5EJg%OunW!K}Xt-89pO^dY-L$d?oZ2kX2t{Exl z(2j6+WO32$c(x!uK3?9Opt}54x7D=K;Vc#FA)jSRG@Htec*hYtRnP6>zQJF=QwYs3 zp?|Oq+oNh7>H$E*L_5!~I8tH+gYExXTXFt*`i3bOK%AT7@u)?_o1lMnv%TI@E!CTt z=AX-7C$o*hXDlaK`s?R~Us^P1TY>Y;M(@+64~eRto?SVcyb}o2<=a&+@^=f%kV(VD zC5>LPj8$*eC8Z!n&tinb&<3Nu;1^qWw8{g#Y{IW){KXe;npGtK+%sYt*0MkzstcQ> zoF6Y29dGW|gl~jBm3^9`SsX7=YPqQcZO^M`@faLsFMEzYBAx>N%xz@<&Ru+rVA&k@ z!K1@OM(mb~hLZ6jWEyl)(GE-TX|izN?`$I7sPYv=N}AJP8k<&*MsFD}1U+j=%=)1R zxhN7fiKDB^^7-ux${8oA%l|7&W6VS8>Kk`|->H1B;rk%4mbYhs@Pn(ivR5~-Fplfr zsmk8P^_-*P3QZsdm3RoJwQ>P5#zr z2@YX|!KVVn=o={k;_=CEuL++by*63$x1^6a>byMJJrYLBezeg_EMb^u_D}Qn?G*C?3+JfeB+oFZ*F^7TBz<78}LMUp% z$mZ|#PaGPNT*BrG@q8GQ+e>@RE4_+d*jd=7W6+@Vn_1eLT+tJBQ9|JnUt52oJ41g!$3YIE#ITcNW;Vw$h|n6-q+kx4@0yj z4b}asl9-f}k&%&SIA${`KJ9aW#oc#@zr{vriVn%J}#`CL; zZkx{UcU%ZDHk=$-yCZ2c$hbZw#C+Ps!2qanBHDD~Ar|cq*tl6pFb~|?D;vU@(vyhQ zb+><4^NXPyLlEoos9Md?8SrJ$r9WL_HVN1qmUNQtK>?OY71aE_+j=`)PVqD|j$Jmg zU%JQTm-Brrr+G`F;KOmnh?K*Wzez}{ zxk=@j{vhHk7^=O;@f0XT++q87cg!^#I!MueKY%Jd`oKHDZtn)pDOF_2N#X~zJx9kSNx&7w{;iERg4-1@(0_0vF7?If-@OWJ*^|fSt#4YtcRrq8ht&ku@ z9-&(%uD05fdDE$iCy+x!7gc^WUM|%6|B9{?vzWGro^)d#i_1!Ou?at)(<;>!jP^h4 z;Js6A7CV-EH*>*GWE@@&@~fat$+Hyc+2J^vM-o>U!y=R1^S%1VNnsxs$D#a&#N7wq zeW&X$$*^$>nPTafe!v9C%Bi%*^A?E9E++toM9M=?P!J%lXsTI{AzfAU)de7^_f6{s77YkEd`p=zDoO1wV#J#mk@IJ0=dP z`HAx4T!-QRdkPO>num^AI4?KtWso+ehc(EV==_zyUpH-kiQPfm-rYUqqNstSV(Co2 z&VXwzhwm^04v3RAS{)W&+Bumdhs}B^ETFVJKF#ihJbY}u_w~G%itZ)GPJd?#6K-!q z@nahwB{AijtxcpYY1aY;4k;dPN9qtlK_dTua9?&X-GaWc|}m{EOVrIZN+h`VWb`R7>HQ`_VYZdsm9k78BgznolCp z!@LR0*Upm5zXaa+!_6Y9$UpF;3fI*el|h=HU19f!OP>G5-?hWadt#oFe+pgt&oPxl zvufXQ?)BVHEqO_O;)OXN<_9(9eVCis^c>LuIH0%sq4KNN>Rbv+0~X45gjsqLuk6?Z zD;t~&tnta;%6qzvkslaJldD5Hn)_RIvQv;44$j;^>lLQV@A%UHB{u&*HN;#Mg9sLP zq5@P>NZ#E|+(W}wuHmbmSC<3_+d7si@2kH(dP6Q0;fC+{u5*h*x1oG*_emMOkF`1k zxbs(4ZFi2y3lGQt! z95O*+6T}Jjkob!kZm;sR$WnJst>G!=ASCHwamrStJeIuX&qfsO@YQK(C80~Z}m2SaisyO^G7GrZ1h$7JWk+s)}!&#PZ41BS{)xU4&GE7OK(IpX!!Z9AI*|@Uo{1uu%yci^R zO^$YlH1|snDqy77AH9Aa8-<*-M%nU0N$DcR)b8SwrVQJNmr1 zdiG)uaP)d(+o~J*THDGcJIISq$Hjo{I@Evfe}PjyaSl6ivoy^0fm_N|tevqFdS<-z zGFy3(%jCzDw;@WQ!8HQSA}XibnKiaW$X})0rP%P7+%`nEP3-c^>RZHrq%{SgsM)zE0M*%x77O9ClSf|l7b(zZ;^<_X zn_3e_LEI(`+=XX3hP`;bmcp(}p9EA`A7D=ZK_~a=?o31Fh)SP{!;g9|NYOg_(+3;U zvZ9z#Gkq!6zNd}B7&D)U^9~>7ej2TVz}CoFPE(laI+u9n)#9jH>)qFktgVw5t@ioY zWMP8ZTAr7Ike%nF`EHE=6qL6hh^81$l^d(iv@&p&es{O5OF&2>m2OTwXJ2F%?eGNi z?nUCE@o@XppVe)^xO|rIq!X&MGi+B2?yt@|!|AV3$S2C7cF^KH@AE3C-*_R6&Ac}J zz^dNjT>`dlKj^%E`k^uP#P7zkLZ$tOu9*q}#28G32$qsbEIBRDzeI6G0c^?;vTI>V zAq}6+>YN12({?;+v(0I*Wqt0?jirU9RR*_R9gj5Q8Hu(R@oGZcI0ef(63KP48;m({ zyGk|?rIeX^s(Ct)wgL;Q$p^q4PZ%?BV&8-Xx2gJcAnu{$7l^9N?{8QQM@FbHsZ^SS z>oYCBLpN|+ESv{y=y$wwCS#y5B=e+g@tbtp{U?Y2rGImSAH^Cx`0gb^JDe*ZZfEiG z&5e=O#*CcB?)lgWvwE}F)Epd^>=~tcPew5s6K|^}otikG)w-1@L<>`MBXoo?8{R*2 z_~50*^IE^1`tOZ`v!Hk}3ft}EC$?l7-cyag_0RfwL9U(IYH3d|yWgs0s?;^Z4;tSw zb#`cKds$pgh8nu}DhM8cWHv7h@E1<5J!o|3b<~E4j^@iD{-YVX(gC@MM?xS`cwrec zQ<{m2nV_MWBubRh)HSB-e0HB1EEp5xkjo3Tc(Jnz@fGpVek#oEww;}81L>3KnDoZ{ zvTz1eF5PsURLR`#xVR%`?7hrTxy#_3AqBN+V{k23=={F!uzb8Co{Geg^1yw%Xu8gG znhCJR`$x8F5XoxZOUfz~rg#->!*VlRTX^fkLaW&1!rWnZwo`n8L(q2LF6h0C`D-L4 zDp}W@n~&)V%#|jWHP@vB5^&d7 zV~s3*%V+=|X<|r9>V#$(>h+?;JEV_vk;!YhzWH;Jk{s0pod_-WrC)Fdk9i)?Hsx1< zg=0nvS#YE=#j4!-x#TUzU(R^Z;iJ2(+8#RA7cR7blpeLcK71?IkA-1vR@B^R*;bV{ zSgi@2+MLM}aq88^ZPK&XMLA>$~V9IOk#fNjRplK&USO2wnmAPQ>+mg z;~Je14O#W7@m4wWZb%V=<1cfgv9yB5Qh*h-=-;Ih^>p9$tQ;(#HuR$* zo(kfs$4%SuECg)JI=fZg%*UD@@k98)};j2|aXCkr)g>^fzvmkcyhV>%T7IbOR z{YSNzfZjH3Wn||2Mc{UDVN)4_K%%A%yHOUM=cIT)hKJQFY8ZqT>jsm(Kv(OuHFY%e+84vQ>{o%Nv-{k9?LZRx){ zsD@|%M(Unub>l&+iu0izN2mJ0FOypfhc}OU8|8+EdvA=aRL`KUYm=APjH1|D9M&fE z$_n&!;4Za#(LCO&z>r??Y#|c;gw#Gx@?5Uw9lXn&l4z|agZ1fKZ;3<}^p`4T>IF1z z2yEeIKh`N&ldr0t@vUy(P1tD|Up)z35uwq3BkPgnaRuH-IFY$C-<@~f-ir7Fl}pd; zx^Nd&d+)Oa`RsSvQ~IluC_8-5am@V%o6AEgqM$vjXASXfuX;m=-c(OBVHQeR0xuz~ z{A?NJ0jglD=)!C48p!{PB&;99hs{wVtoB`S^>bi+af7Ak{`PZMW;3vbS8ZdH)K+tt zY5UELmy@{*TeAja?PY{^eV#NLelglg9ay;O(maWE&Qpa6zQ!BDO{AHAuk&TSuSzmG zPxH=s8YLKC9INqVU1PA_PwYq)#;Rb#o-W({u4IcqUylTRpNqx0^mY-k?Tef1+c{hU z^9ybBw89M$MXjfrlW`;UBw3Db{Xtk#F$)#%nw{^Q$y%o?)uwwh`7|{k!c!I26cF!5 zi>0U`WHs3$Ltq%NyIj;xO3NLM`I+9m(x>$UH;cruEyd;^XzB)^Vg27Fm)dDYZIcen zibqN^mIW{9mh^ATzi`A&%69>an7845oQQ$Q7xK~UL~faMMQ(aoZP>#hm?Dnes7PLL z<;j|PYQuy6HJ0%cvtaq2jLP2|_82@SsxHxzv&B+8lJ0(YNFm7C8?(8;%-`3B&Ihw2KGCYhYV)!%q*;z-=?mDT83{>8n z3#SbH&w`{CyPKPK+#O`KJX9&p7tBh|h^4Isf-aEh|E4u(?r|Hc4Qbe|@DNl( zQ_EQu&vSsuxma>q>}Egxb#H9w zPj`!J8Njp)aui9&ZmU)l`&NM{%9)D#h}QHGQB^ZmtkZ7-Tqm|p92(Pr0hL>g%2fOH zPKmkQuEz7Uy%;YK8qB0+Ixr;ua?_UR>#r>iz(>w@>wW8eb*=hDGd-xy(@~X_m-!XT zww6}7>3-_nl_IwROzT3084+T{j4w0s%dX`fcp)Z*_=7QL;OP zc9UKXD$6XQ%1^~)4{!Jm4sq#hJ;D6b;aqSreEG}UIlkUWpx&&0Q11RII}JU_^A02o zqtnimCwVDj?2If=lm$kFqo-Ib&e~72Ibn;|<9U&dw8kIQg>eZwK_{QzadL`PR>}eP z#Ie}ur?ZGCva&2^`_tAd8#wU!BY&inVJA(>)D;#cjQf2ac$pV2RCFxoabn>|i*fGk za2nAVOHx{f`s?W9$;P*%j0cWYO&Xp1+=q7|4_eGIS?#5zm;A12$)O1w>~&ugU!&I+ zV_Yf53Fo-#AXxp+bhzIs^4tU0REb0QBOR<-w8oS9#~#8YNy`No+~oS}afnt}Y{sx} z(K&0e9>UYFVvetSM%)#ZW-n?prI`*lveXDt=NG0+hLql2V-(+uITcp2aFzeqmI!>^ zgukD@TN<4%Se(`QQqvbl4~OWhH0XSFy`V1i!^3-xF#_Y+MMHruPd$0ic za?8RDSxkBqXUHP%n-2M8r8SOKm_*(Ex%f*|XmIu~a~L)8EcQ}k^`CF;77L?5R8YBn zle7zJje(1w2DlJ%#&ASf5X&lg;D2K*PYeYHMWuFo`d5SsL45|Eyc#Ftlx3}jZzcthb{jYv?R zAtU3$GwqF?f2PwexIsT}cso#Af1qkTPYZd-98rAYVZ;{3hTUxXJ}9>@A-ynTfyQ6|5=!x$7(~ zxB!bZ&*vWWm%`y`Q1qI>StC(SH7`c)!=XbV5Nvgz+Sj<4JB4C*L8D&B|H^4 zWo1sQMe`b{9sX}Mhl?IJPg-a$Qb*2LhiYKS*>Olz?RQv`Qd z&ywed=>60^cu8r$W&Zx7JRIFxB&NB(?SL2TqzBTQV$RL2Tdt+|Wp^s&&~Y}b(4o?b z^@qidrxI?O>V4)nju5+_L}5{jNaw~LH9h3DM%lG$B$-BYM!lfCu9J^XID&hV<0`IY zhc=lem8o$jV&JNcQk}ohZIGZ%9o$byOy71m-HK@mEhE^~Wgn@DL2B8)~zTVms5d&7u!oXRD%#Sanu8-Fr;=b<-IZXL=Rc8*rwUQx;l= z3Aoxojml@6qujXEu^CWaT`9*t&_9Bz*j5Kbo!03?N2C2BATqD5L_F&3MnfEO0Kb(s+p{rJZ zy~pN-AbK#?Hq{k}>yl9{%gOmZ%AIHLYGL_SOT|l`N7rQ?_@8!5*BgjAZm-Wh8(^2e zT~L2|PJMyJQmd@-NBQ;5J#WPuE_Qi_`-{b0#21~uGiHCt^9|L)? z?N@ssZJue zaeQA!x!;=%zmJ2=!>;KfZsl(q)DkA0&ub$TcTE*<>Zl~b>u%$sb`VR>|8YTWqK1#3 zdHgrD4DZ0v`Nv}am%%8*9mvPR(ErQpbh2U7`4*|}=DKawDkBoodMZ;vpdRCHp4PX0 z2yqVi8}0vTEi#!@?)taPhzCe?<%slz<<WD)rivSo{(4tjZFULlSlTrr!9BKgSgJ) zrk1xEfFo}#i$wX4MDmv-!z!g~)AavS&^?NTFc1^@;hKMS0BtZx?boD%Lx!(26i9Jr zF4t#uwzA9uN$%0N^#AW63M<%__>bP3{N*^qIViHWGJsRD%by|{uMw*Y} zbbL@5zbKn0_}iMtIS=n5E6Glm5aG#LTHXG_v%xaZ!)OMyS(u2^?*CZ#6CnPPxWB#$ z*FEru$Z10cj?NyV>|HnCO@*QW6h@2#N12eV8Gmg9wGd`tjr#S!ZkTnUlYMS3p2tRn z`*XI7NA5YWsR6fn|7mWzfpfZ-=Jn#Q(;EzWowB`PUr+wd!Jg2o257ziD<-B`z-6It z!E44EJZV8x7B5fAGsdV8>m4Is`lO5CjEXWvX)2ZBEjS6QUvND| z|M`R~G=5U4EMI=8)@X10=7<7(6EakyD*)h+g)|7`JG)cn&tI=}R(hZv+*T%*D*~}F zR^}@Lgi@>7W){J0EPvdYu07yn4R;Q8IYpm1!>&EZqE4%zeuGx)4ZpNB6grk9H0BwFN6DmDFo)>-d65-(z{76N5X1JRS&Kce5W1HJnDsld3W}|SXU7lFxeed7eT!BLSqX18Q zJRSZR)^4w2(g}2yNKg8F8cI+L1fcEQ`Wp-m+&C%An`1st1A`G_|9fJ55|g|k92bm zGno0J5lKL_FdhTHKdCX|0Kv{awhfYAz!EAvNDSNS!EXN`7rWM6UrfB!M_d?&nnvOO zD2|Xr{2o|a2nF_fFup>-V(O3b??{L7vzFd9UyBQgOQj2T?Tln5v@8Tuc*>kg zcsT-5R$oYrUu7%nOdi&erWEz=PxWww7B+m}oL`v@7F0~B(>#tYMa&(p3j5a_#t;02 zP}ukDMxZntVXdf$s3Eh-&I{FEuXQw~g`-4Q6y z)=Tp!Y$9nfmB5>+Qt{m?&_ger^v>ez^2#vE>f<5oi^|B__gj~OEg$5U)PTxA>*|Y2 zx;B7wm0hBmn$;WL7T3(Ry(|R`0Msj62I6F89vY*)f}~pFUkhxY zx^l+1=9W(0ZB!I`^ain9h;_TU^2Ru@4Y^pV9wyN>;RXK$qgJY=6~x#waoZJ0FLk}$ zUMm7Nqo54>*L?exAGVT7_=2b0t>RuBUL(2!KU;qn(G!VgAjaGJ{R3loV;^BF8E=p-G^9J!;17`EiU!7$zPY4y zkxp+?E3|+Np)U7FO_mGC#^f6~1E#iU(@EE0Ijtp_ zAL-BtoAL`hdaL)u#R!aCCB6BKl{Ndbrr<>RpoVXMLFNuGU7cr``%U)rBL%fMm)yLt zc4q8>NV{4^R7UGcmZZ!{s#pkp3&5ncON@?Cw%<9(|G6FTLu5~jvyGc%m@djV{<@{Z z<$d_Bg>=33hbGtXS3C5i#*F#Be8R4d#*U~$F#hr&>sgCherMe^CN_KiZ*Lb+zn2lO zQ%zp@O|`#hJcCdMxM-pufqipW-wEtdKUToM3r++0N0|ooX7D?`N`iB)EMr%4J*)$b z&a^LQgoyz`@nD?KPGY+Fg=9hmlgWbZlV;8VRGqpJRI+(_kTSFt;Ghyl@|sfPqxJ9M zJKTqn(%6=ppCts8>{9xbHvOiH6K=5b$=b)iHPGPmvk>`yD_!FV!=z+4o zoSjhTQqG%-x2{zp+o9AU^X~`0ZU}@B9#1P{vKT2Rj3-j{3L{%ieDVge$O z5^KswRQagBLfI`s^|s^8TJK*46y6POkQ&#icNBe{r>cE^PSJV&(dpBg#%L;U+c)O> zbPjP5&f{K9SoyHDl39u7n09?}vk{rXP~Fl{5KNfG0Q>!t=YAXo$J(dm;zveVq09OB z=I;R+PZOmkg_FU{_nXAd#h;Ng-#WjSpU@l3r){todTZ1kMnc9FJ+?5U#Bkcrc*#DV zy&*m<3|W-ymEDga!6c*Fnk`o7Sl6F2nD>Bx*U%nBQ20huv2lNU;;hvp@(ad}p*@<5 zfVMf>lkxNhBg_tK%c2xSGEqUHv|)yNU~z#0ol<(e2ih{Bx!FMyh+FUeM6Z~WN3-?3 z?(wbLg(j`oIkoO3UGM8ajg%Afu}_;tw>h5&xTT2KpGC3@p9_&21H1371P}E@`{lOin$i( z)P;2kW%>T?+c{ml5~Cl5!gecQgmW2QG%ylQRpIS@4ngD`2&mDER8c_HgqSP-cNZVS+@*w;ZFkn zs%XUeUZ}Y4q6x@R^gLp3>$$xSJsb&?PIH$lwiG&`3-=^a^6uP@@-! z{q=nKghAn04>a@PZJc1x5LV7 zZDhBrSF0h981>G6ZqFWe+zbGFh-|Ywl>4+}POGIfoW3d@hA(4OCBgHZDt|uz7ufr1 znesiXkpn!9%-&Pl2h4SsGlxNdxgDXN#qbu=P9P;QT!KR4Zr&ldawt(nqulI{E;2&A zax)k9;--T9c%c+5nKL)qS7K=Yt~feZb9?$rMC5d(6i!gdIPRvsy`75-o0$QlF}ISM z_;={=oVf)e+*vuXrlj*uivW@0l8_C>>(fQ8i>@{qb5JpBOn7oh+umBujsIEQo;;l( z2IcF?+TGdBjQ`nP-VP>RetDYaNx@XR+*Xm&d>)Bph7Qj!O6e6lhHoiqM`mV-!8=}HadxK7@&@6wJ{y?Zel;bqeUG)%Or93g^lKd_kP^zuu|tz?>%aN z2uzHeZ+>oSI}g(!X+u07W3zKz4eo|4YLO;Xz-~z!Pb+Y4%Ijs0q{t|U2$o3Vz)Aw{liBCDpnY;nyQlv%F+3fM|vgmE>J z)}2fWd$!b>nLdmEw4ZT~{Om+Nu!Ks*0fhWyj{x#tnw5HZSAkTj``wXV8wcUp(s*w+ z2PeLa{_66q93{;tWn$AaFni3&lV*@jBJ9bEIwhrgZoTXfN=XbSv7?C%8sHx4z66v) z2}noI1GZavjEPZxxwKg69qi4P;(p+IWlL^iYe0NUTU)}F>sP-OYW;pQWOhhEkSdij0zapQwvuWVkjg>dCg5vhK%owpMMfD_>(9DJ$DR2FM9K{1Z`t5V z&t`5Egz215VH{Pf_+6N=^|dv19k{tIGkjmW#_=`r zX6%j&dL}FTKrts}$lV=_PgCi1Swm8j6}PA5*^#ro9@vkwWYm9-&*KUJcE3NlhrYmU zd}Bp$eX%DYa~?O_)a!EBN`jj6;FPN*T{97rIO$M|^QHceRh#fGY&=7YSB!y&PSwtB z_aruXfLdgSL`nF>*8D2o-3VQHB+l2DSJ(1^<~P9PtI~|2b=$xF3}0LY07xd&Ns@{I zCI1jDjnc5o)6;ub38lHy1OjCl?2V+e^;q5S>wvwM>PnB?-w;09MjxbrzdXxa4%(1( zY^qpd+805DkNDUaQc(h~()fRov@fcj{VU9TJ%CPfi@eSnLq&TF{v#nNFAa)QZ!(G< zL%Sc%2g1$HAw66v`h|v>yJh5we+ZNQ%RBWwaN!sKD}mAM20&%`_D^8#dMW`%DmgT$*}kYy@;ID-TBHw)Pd*oB!}* zdh5Hv`U2r%Ed>mY=VNpT%{#s6Al&hNhPq^Dw8_32FZ{&Fch(Ol{u?9UCVhz9ruj_+ zvEL5QQRe3>g+x94-wE}S3bF;R-yevG-+LAK)<}tnjhwxhs@q_04gQd$E+lcj=#8)D z$GsOHD~+b0H}2RM+#hDySB!)OE%jEr$vt2!I2vr4@$MIuze-hnY8ejrm1Fk3UiM8~ z%*S7`HJl57+5%3*K%pt4!RMR6*I1(9gwEy)76(o;BBXAMto}Zf&RK z8hV+`>!Y#z^{Nbh)~2oUYqi6N>P#Yk8?F=)l+A~Q((3?XrHv|Y_T?*N%zBD#fCjZg>H#hE8>Jny0wmm69~;15HUM0e1Nstt-UXu9 zH?iu{9n4PYPBxRpK6y_!TMRERBpiHUm?@Q-eI__JEau^8sAS`@o=@@54xhEu0NTX3 z-d}^S^oPRB&}uA=8V3~jB$GT|e;c*dY*R{s;?8~@t+*a#PE=a+k_vqRsw;M5XYiJ7cq9%~J%X+PYJBo6Tfp6={vL&UICZEy^O09WH}+pAt;03$KX6 z<*=<>>Ei75(VnhmxJl=*!N!ncEF!Iahpyi9Iye)tT7J~~7VXY1*ds!CmSA9;Rv(U< z$Ew5FOh;izIH|#VVB?|l^Tb9RC*58z2-5_VyPnS^EI!!g$w@Frz%7g$DI?`qgu8ce zwFY^UriUnQ@U)$R8D^wYVHN%2S3L*U)wTrIMoH23@oL_1gc(Fg+7fyU%lGtJ91^-i zK>1EnuZ9GmOe5vpi&K~aXu!bg?6zxdHCX_ciY@JyQfC7sOrcV%H6f21Nu?Wk{wtyY z0|5j8@UM&rqh`(Ry`#6@Hj@ckE(<@zL;E`X3<78d+bKpMENU9w$0U)th#RvlTA4{s zjk-5B4QWRfZ_N$t3}=iuz#iT1I%2alUK<^(vU4FeqsXPo%kpqjR3LSb3wUz5*|z69 zd&)_vHoqi}6`ew{bS1r+Go#j&ANiO*n4ljSE@BBQs?R!R8{;MuU(R!t52oIX8^~nI zcNRjGKw%ELNLr zD_T|5Krc(ayGwRfN0sRSrkrLICApdRKZglZ|^ej~g=QW(t$u*tXx4VRSeB_Uzq>TF=X*P;7lG|1~>&etduc z;UO<}02?{4b!f+WbYO`?;>fV&Ff-1d?T%T99!t#?MCn2vWP3<9D)_0kArn?H37}ISZ4k`c1jLXnjpYS+LWN7&+{TY)-#78-vpU)1% z{^rj`b(mL_^a>qx7v_aNe*c_66cSogRgL%!AYwhZM`b*YTn-1{_n)*y0?g&+2urQ0 zEWTj@fP8PxS2Ql3=PD1$cN?8eQsE;CgZ_k-1b_rQEQk( zeQ7oq%quOQtzjjs01v@!5kqLlq(*X(hk*Ybs@>42Q*)z2U9SOr#uWAuoeMJ6=SAAm z+Oht2M_HM|v!v(@xVf{mm=v0qL13_`?ZDRcCo>i?WYO_6#(=ewZ^9+~TXT}%=@Hbb z56;~|ZG^L=5|;w|cP~myHqB$w;!8TAkbmAh(3e?k%`q|s0H6CsOmJ!ykSDahVH_-+ zwy*~vfsEX&axiejJ4H(g;di_Qv#33M%?)^cY>NK-k(%hnR?{`_xc@}wRg-!@yB?cU+xm!L3WluRJgd3^@UH% zn?g$XjY{)XkY2rwWa9v~g5J)!Whh=OD2-C^VnqS6A4T_lssPf;@Pa732=S^!m|U(1 zD4f3iMjmv4@SSV$wqd{m;d#d88uE12VpIVGz3piAbvLxZg>mNq*{3!Z-U=`|x_F!k zQ*3oKZgIuoAzG^vK%Tt8>g2Fz&D6jEP;(kZQx?wO`S7oJnBxG>N^P;xf89mWqbWb! zZrUu4DsJ}a2{oc#Va|Xyc?RyCG*Y1b6|JmgbCH6uH7lmimpOeiC)3uuqy`GsYkcSE zfwoFFQy>Z#;)Hd${w=GRI*}=!YrWFF&Er@OFx~`QXFG*!07H2Q)Jl0`MDyx(t+tM9 z#?AD|lQWdI>^BhhYL|2yaX5)|V4reBnYqFU{LpP`CzpBGRCqh|S}D=Qszy`sB)! zg@Z9)9fbT$xN^qy4^&1OHf1dtXl_as0c0hFKih&Y{L>ORHk)mhPN#Q@yj}v{*biCn z9mvgJe!mOnGk(ns2bx>q?Ow@#LJ8JBPBW64)>Mc~Dt%pqFe-%E7!OlcMioLY@yl{y zTW_Eh@Y=tkw3s><$q$CqSSarsW+|md-v(U^d-6d z1Sslk-ODe(|2Uh?k9v|1Ic=95pyM*=0ipMt1IZO#NDTc-o}KBsFx{V zG>wQ#|LmZ?@I~d|rs3-yKB@-hhiMSO!Ch0(%?;llrU)ccDkGt95q(1gch@K(db zK+T*VjeKlQ3Osuf1NXGQY&bEqUTa5Esr4bl=S*6mIYrThliATUZ7-7Qa;$NZS2ev` z3|YI3C~&YX9U&YUX-k1ci2S-n(Q~*rt>y8Cti^ra`&LPJ>B_Uw_reP2#5-nOl;cJW z`U|@JCv}@M16e{%b#Fj6H`Kr2%}ej|eBEt{-0&jtv&g>V6=0hRO|t}A9Doh3dNL{! z+xOYg0tE*#mWE(;CKR%&{dNXkRMo{y^l*;pk{i|A7mxL(ZatoHE6iwQE!z6toOD5q z@}Inb2Ye^$3*1itu=o@=sbBgjEA%W(colkUoq7-Pz%~c06OXvzHQ#;ZGqY_*MOiRI z{51DwBdFGCs1cv&@puc$B!e}S4=Sty@M45x{jZA zd#+kgg>p{m7KgV%x~bV>68;I_e&%A6*ORc#2AOt0Q;2uK*GYkz z)J1-2gc2X+Uit|P#mVu2p!31tI}g#n54rpfNZ{pRJJ>(n!?SuhS8xop(V6{o7fc{4 zVcdn1g0g>n>}OuO>ykxs|HQIGz*&*ux0s)sftir-G-l)u&ZR;|0IaWlxGg_q{u`xi zQN!z|T`I?U3@lh!#NqXPqZti{6v!e0pJSMWXU$zxb-snzV`!pALHU+OIhoVHw6Phz zF|vTMO{QHM0ailz7rXguQExHw12o=1`&K69wyjR?xq2%y^4M*ZTWg$>H#fA9%hCQb zc9qmP$0b9q~JnCX=*8xGPFiSIav3Fa}$D_xcr)y zJ?%?-O+TdSp%~?Xjch?JwTOAyi4UciY~MIFh`cjC=;*Kc1zwP}R!q-52DjCpzvPq- z!d+=fT-Ru!k>9GSZDM|_8cQ@e;WWhn$a#JJJuxx)sXsI>IbjzElxwv@vUbYm2#B+Y z421iai>s@Phbx)X+MS?svlDY}m{JwevCOyck2~REI|J@%r#M>ohx+yE&gTGB#AEL>=>S7*iHP zC*@_qq>1ct=jmu&O@cO#%GSNsHjSdt(lXjg*WfW^Grv1YG@@bd%oLi2gMZKN*lnCP zWlh!HS@$@YKn>>hmYXh;?JrU;(i`gGAwbBuDFMr*U7FFyFFHwVK3Ka28gjVB<9@d{ z9?hIsC?!L}kNMMc1{8;E{zqkm!s)_qZq+Z#1PO@T-$Ca`3+UH!z8*7Rd%v+jRqLXj zTlu2Yptt`LbrrH%fu&z^pM=$uKdY)pJEq8@IH5cdUgo*678S4Q*2FWA4PGZNpMF_e z^?p!+Rd0l5Slr-?m8MWW+c9_1LDG_6t(H`SzY@ARO|WJ&v*p#?u=0F*QM`QBwp}SN zbmuoSj^g{KVMhL5*49Kp`uh>QbOgcEPrvM=0cqPn{T;dWs9KhcN`if6M4(%+ecRi}3Q*x-9%$bq5bRwnX$o(x{eV8$OK*3-yC z`BVHjJ9O=glHJQhpZ3-|vMNkaKQhvCj|h^3M{hBn zTD{k>+SnUO8WfKFOb|M8?t313Cj;9XP4#kGS0lyMQ+{y7mh34i!P}e3)1e0=Vfa9^ z5n~AN2}^xGm#hK&+J^S0V8{X0AM^&&9S>B<<+#)#l4QrbvHldIJf1!_^sJ5}hLAu? zfCL*;ahlp{505plxq2~9;d&XhWkQlE*LWPwe!?dHj=rMk*=VyAF4$<&*kzY?%3^8B zx*~;d9q1h(K2pVt7!QCibYnmUmbbO!AC0)u?K8VALttVz=oTX<^w2EF*t73z3T*A)J37AS5x6f)dl1{%s7o2uvF4mQ~$GvRbdsluf zmHZt3-8|~<)Og7M0}IsgJC)`Wck|GssIAe0+W2mHL~GUXUDRmMMaO3zcEX2G@5W6| zENzX(9hce?rK5^L(?Rd)lYzoZ3Y9pnM|0jS5d({%3cjO~T7}N{=4Fdx`+$hxdVP*R1d8xe(9nx^7;(vURe#;Ju3;nv{S4SFKUZ9(+Vm zQ@bYNwtzA7nmHtc^9?7}NfUtYR;$G((vBn}c*#K)l)EnPykQm{ z)?fm`XuWSEA6Ws0RQUyp*@nHR$x1*vHg;;;TMC{2%)o8Gi;;q8sQ&geAXO$y*`|B#0v_~;UM58yX z2ZzB(!gt5F%#$dxmc2ut2dlD$?pkZd<44n%faRF~1!|Lw@Th|=%dR$;Pq!^72ZHo} zXcp`Si$kZii!}BC9x!;a_*|sNfRvA$kyN#h*F=%fnRWLzB50lw@xZcluC-rvS@*z8 zqSf|IjufaR>ya3<84vV|fh)bIC=xg61FbKyrR8;WXWz>h1GHVqh0)2}tdU4_< z6vb@T56vXG^)lPd{h*n#eYS^?$gIXto|3@(sq%YgGw5oknUYfQ@1mur{s zw$}_D4@P(}p7N-%S)9}k{l%mwP#k2XZ*I`T5Y=f3CO8+-3xkQln|b(v&E}E$JRCo9 zF}3P^)S4Icq1^7bxr`f<5fR{{0;Ud#ibc83@_6O{`QnH2|wF}weB(mQVMI}wnFI9NZTg^KvUiMLavoB3`HqGG9>|ZQ7=)>nrSmy zX<3mx&bNXTQ6yHI4G*d}0DkK|vsOxzE|k%@=5C4HxDrcjN>xUqeHa8&3ivs~u(%dJ zkbUn_$Znk)d>Axl8AtY6Zv5t}Y@-$9iX<}>=?O_?5_T2CGUbh?@H9 z>IOHXod{05^*7FL9hRa{ysmpXi1g+zCp|Hb&j)HZ`5)-~r~s8tyKn3Ox2MeK{c+5p zIdWEXT~lNM($BVCN+^OV9IjU0Vijf%ZHp}*jgZ^Fg+}WmYp6*X+OU^kt}AF6uPBtQ7F~Xy_ERVX^KaTYWk_GhdSgna{KbzP<9Qi~ z-v%f~gU(k#Ksg-j>@I>Fv>&l|J8_O?j*f$@KFemd*LrlZR1jI1=xaf#1iWv$ota~G zeH$c?9A_cXa|f3Pd~=C4Sh@9YpZ6!#tY_B7Pv#_Aduzd#%-+I(3YD@|(sp&a<36qU z&(H-bG)bE77kitRm}R#}*6c&ZCW#@^&DDYDw)dI;qAL$XQ&R#)qNp>0{$|x%%}_0O zSv4?8LgMK%WHd?Us*+WC&Oj(u?18sB*}A;S=wT!fk}RFzFPZqMMj7rq^Im2O>Hgx@ z9;fZawodhok$?&w%E!*47&2me?w>VTLIniN1bnY-b2dP@rPX+Cg9T%E49LKI8A#8a z;FFG)@A~tHMc%VgeB$fXM`+R6cZog&td(E4aCNMNP+5hVdAMNXJd0y4)6=3R2~Dgc z+>EuOh~U0C=vU!c(jzO%jOkp6{`!EOJ@eA^=m7ECDp1t?k=Q-!>_O|cuYFRC-%{A7TWA^L1dnaIUJ3*pj9?Evm#HeNA@{Ne`^c8Dq&>ps7MX|b5R48i9aF7=y02P2#g;)oNV0L; zL!0XZQeiPcSv4hYhX86A;+xIUmyUDYVa&COmR0iR`iY-&f_AdCV(iyf%^-3Wy!GiD zU7PlQSj80d*MjiU2w#!dTXp7YL!S0gj5#NurfdOJmIstON=78@?kU)RRC_vWIqYpOWlayj(HHy-2DWk)lY&mJH z$}{=X&!aEE-$Q3!9l9Th*yz^w!d>L2p0gFj6Vm~Agv57|0@>wQcg-CPWiq|f(!@?r z6ARmL{b~I=e#`tye5@A*Wq31}^asAs;F6x2s;(%D%s@7eytb~rKBLP`6NqE!Dhx4s zy4Bk%5oT1<6boO$P*Kk=G1e3K?Ct`H=D_AWrxVOF!AM)->UJ}^OnHj5!qfj-}8o8n5!`Q|!2JQv$yI7`SM4RFs}8U+N$WdjCvarTF!Z|okD`9oB^(erR8<=6QkfQI?9|& zsdV@$^3HVi;>z6pE6#DeTZAIv_q-&vfh$C(e&RBSCfBZK@x8r2flO}69?_~Vh>M!X%9 zW-d*47tNJK)Fhnl!9nSD#A5JvxD4h@EfyO)ThpprYj{s1sf)DXFG~Pjp}m{6YHtYh zRk%!_%MPR_biEF`jogxO27DXOJ|FD0i2~f?^*1FTN=~!s%I+&z)?6L;zRo3u`nX;} zMyu)Pmr8u#_Z3Rl?;j_$L33u~sDYQ|h|36#M-iiqDE~#5ZTfQYft}kGCpowCkEqHb zGJC=TKqgbAjNd9SoWCntJ|i;|Wp>jb=Vp-UAP85J2sMCK<@||D!gJob<>Y$iOa-3= zoe1mTe#6Jy1|?8~kzV^S=->_;TP^TG5{_N58FvBRq|FZtqUa=A;y^l7fulNHfsuP@ zx-pJB0WLT!mEMYY{^cxnj;KkNCxKmn+5&%g_tPk1hcJyIOtYzpI?2+8CD zP+=eHhyC1>OUtEWM2`D=g8JlG0d%`j7b-g6bL9P{mhXf3Jh@~5|iawv*=XS zz<)(oxnfU^s1paY7Fa!7#y!nZbE#()ccixF8M|>~s}6XliYn9!{?w4=UwB8mS^Ex{sRGXcwq-Yt2T84=`Iz>n9< zyK%1Y57w(iCcbnKMl@pY7u1(~;7u4ZzSzs?W{URPcIj>*t&e@i z4$VF}5(r16OA&j^sBdiEaSR>;Wb9sPdfC&q{lzf=&H(ngeG2{2BAf?nO}lclkb}~^+p3>WQK8F| zBYBI_3pXqT_Af+6rDzRyv#nh+`hhO+lg~B^TehojA)~*N-Q7w$31QV66eq!|eX5sICtkl*V*~1BCJPY2R=~jB}l;hRo=9Y=b zPTI9~u{JiuNSw0@;?*xn|LM6FG?dvB&f$Uzz=b`33I|bm717ed~k}B?=(~<0Lo2J z7Aa^#X_nF_w^WsH{`cTB6LejU+R{`tM>5cPHLmVJkDmtvTuUYyqz~mNYQ$+&g@imL z*lW7SYWf}u%JDQH^r@$&h|1@4$w?XRw^$yN*xob~!-aKWWXbp(>y?F(O4nHV7cZtk zVJQ;DGl%ft95Lv$;*_PVVWZH5=rmdxZ~7NJJ~qiKxS163skAOxDw+>flUfDb7WWfQ zcvRzPMVF`gr3y3_>_mTrs`YuKAek_Ldc zD4EytfCb(#S9dy3#nJ}ug!UB^>qtR7C1d2HS$7< zR!x=AuKPdXm%E&ZK1A2nVd*(;UxAkm?#ofLJijnkrHZtS9KV8)$4Q$lC-zri)OPGH zQius7pEkUVC-ZB6l_XPGt$m5VoYe5ajQK+lrGHMq`_dJUFS(t01B>eej|((&Z#RqZ@? zTwT74eLgmzsRRBSQkg~r{BX==`U#1o<;MtT-oO|*C_m1gZvqHi5h89w@9A7jOkW@0 zct(!n(NpHr=+u#9g5i3a^zjjGIQi<+R7KrT$Kug!r@Zw~mKsshv1ZTT{%=_MmqNBh z1Y|{~}@-tpCMhzS^`IV7*P&zcyU1aP z{f4E_kcjO-pVxX64+7bU2%^$&+zA>p zyD{s7b0i~Tgyy<4XCLjXy)Mt}@zhdWjW(OKp?i)Xx;wFgq<{OmZsZXV65Uxq|8bF>@cq(Fhc(-}jMw^pVX=NsrMSJlMPHgGoHLDiGkiEa$Rq6S#k+#j z@BwXY=70*sWko&?xKv6NdEng$3-d%KBAMRDZZ? zM6I0$Oc@V9lS?n(ns(`f6e`;RzKok+Y3Rh*ie16Sr6= zhs36<7e9uf@KDM-Gv>8zfqXwmJT_RO9KSe(WoNOWxgIA#^d!!rOQ@@_eh(-4p0D|F zmUxlM^vz1)Y2VhRR$DCtk5|Tdhe77+!x3Zh^A$Cvr)ZHfvJ<$RPUK4%GmiE4U&#pk z-xTL*T0kb(JDfYb5Fs}OFz%m$(s=$v>HSAu%`S(W$PMAUp&#}Xe=>|-V^ekrTVGI< zs475lmU#nDadt8x>~o1`*GGu_Zwn;{6mV{6Y~oBg9C>SIw&wKEsp zBWya7J^(IABD5Xzi=lxhgJo$kQj%IX-2`BX>E;Ln5Vxy~B=^SH9=XX_9Gcm8bnylY z?<8F1SB4IvTeDLed}j^D*0q-fDZr3M25Pw4$^Oytv8LKgeHPL*-ZrHTLu-C!<|rKi z4X+H=)e-P0l;5%K_Om^}Qqgcw9v(|kSV-eQ?U5n8mH3_ca?{T8cq;J4Vf@({i4wG4 zwsrm5?5mPX-K7@LMG}agyK!L)2L5fXhS1F)IXi5MgA8tdpFp7R&Y&(hY~zVciZ(Aw zVEC_yY%}CAhfv{tAdkU;gm&H%+wOX_9 z!yAqr54b3h8%nc_ZWpjRpaEY?ZmP&x@1yA%&D>kMTs8L z+TIS2!_lBzuJV1fYKmuj0)4)t&&;R5rT?#90IlgRv~w^GJ99c^|2&f*6>xW%fr7Qo zXUR^`UXrR*P3?(ZV4k(}>hSmno=mv8isX(#d6_?G;5=1?_M3v1{Ou0lhu{Vbgx(HF zUSxho`O}`$H@~Nqq@$5!CJ}oT+p^#!fLXW!<|^eaJ(QNx{5Y%fyR?OOtZskHY{hsY zyFt*Ukb?G8>9||{?y1D|-N)^o$>GbKGIn2f6y%N} z*_D{CVb4SZ%xL$mnq8C2$-qzg%FaZ!KuvcBpwA{JE>^a$ z*_JA39jujS__r#du+6~#_L*ss05=qVYbdD65xkBLOf70HZoilK)nq>ZDSb%TVwfYr zkwHPVDv#WWyeK!eOsifv@+Ykj!Xvex1)wUk_q(p*)yoJzfkoh_N)J8N-$<6yR^+D7KqV!{Cz*RtE+ zfv8T09v-|1GxEVhf+KxC-iX#2LsdD}Y1wI_6+X>wq-b^PTO*7uv6{U>TiDKZk-*{T zP)3V&bl>h5&b*q8Na$uK-xu7-Uc1tWYx4ch!61HlzrCHdnVU)ApmKL_CSh%QuI;~g zHnagTByO2Qf6O|%&|A)(3TqW)2-S*Ciyrr>%Qv7}C>;aqtoR&GFVBnwdM16MMM15i{Zt+@aMH z^!R187{#`~(Dq;m-_@wkj2u#e2-FAxI9pqdjrqsTvf5~ou<$p9Gq`_SW-1?Mf8m5i z{e;q%M+N!wVs#xX#d!)6+24Myo9>q z;Fi$zV|shl!*4k7VYG46wRl*4*R^Ddimwoq+Eps4a#mVHA=^d`CHdPl(6jAM-1}Tx zdiowLg@s>wl%3$vd|NlFKs=Ok!pey_Fbn5SRQT96<#Twja3x$CJEr_$QPh{aKPajF z0r#!eqXLvtmb}QmR5T=bDQQ>JE0Msqh$<*DUjlZicWxt{W})gDbejn3rdwe%Tz7Ws z32;$COOva4;+?(DsO1wb0h-7LrJrZWfVJvO-^+^yR@c#x+UJL-+_RW!*VhAbSg?WJ zTxVh@-_?Hezph7k_p`-`wK24eP#9l?hTg-b<=6!Eh>8Nhcf~G#ZZ~#@3Q5yC@bUV` zM1PYBHBE!&n^7uW0t3~aFC3}h80K&+O_g8+$sNG=|#2@7MU_1PMefI61Y1c0n z_tvW#(?%p;3pMnnf@pn@o7|ehbBJSgWb&dO4&-B7cYB~pOhJUu7T$VOPW0!Y{rr_K z(>#F3?|zDW$+I!uB)T;+yiaI?q6k$U0rH*(ZJ_@T8$>4l|DO#KB=K#7sQn)sM6$xK z?T_n63#*%>jkFcG&|2FRI9SYhH3)5}%hvYCv9I|*l@OppY0^ybLimkH&D~yJ-NX_B zq*`bWocM-hQtb~s9A#^cKVD7m2*~E&rbwOlHU?z;U8|B(+DIhk;>*rPYx6aCGHI@o zkr3=a^an^!8f3AE^H#Um<4pEQ`v>ym{CDR_Hw$gdo<@g;dW(&PG;090CY4{**6H^4 zXF53qC2*QPKP3M2_8kD~N%Q-StkCa_6!DVhCy-}vwf&q$kl1!3Kw$_vY@Hyqz1ZPx zII2Me3;c(E@+8;JfyK`L2v%)dG-@~vQ!Kq#>U{3Q{v(?xXH~L$XTA+=r=5lxtG5~U z!uvJmbW>`M-$+#251GOsCG~g%TzC#Ss8&8Ty&%imo0|K_n@exNRn6n&R5C!qKV=UK zv46@Q=A+I8|I;Yp-Usn+3CGIa7F#js|NK3`4_*DW>MYW7VHB3VVh~c$NqmJ)f|it< zp7m1(>~l{hf7x0aA|00gdf&+mmE&pCiz6nrW6z{(VJKq3v69YFdpK<N9b3M{R1=GfY^u+az+Z&QkZGExqxl{afWM2N;CD7j+fF>)y2y6vj~ zC;7F4Z|puhindDakwtZZ(pFBdmH*`YUQ6yRokSedsWs=0gn?C8j?h*{wOk#uanb11 z%D?#K%;`Ysrv958<~-PXV^qCX`O*I&zO>Nqa*fkjjMX#R-+DQ#lqmBw2X5T|?#Y^B zr+q&*+?qZm*~r5yggi7nPW^8A&#vRpUDANJBl~jU?rn)W;>;$of60Ne5G0TEWZs*j z<}uIt)}_(zh+>R(2KB*9@%PZxjkNg+)0sDzyK~ ze20tVpaIxeAMGHx|O|5i#BMPv* zDzip44y zr^n8RA2K&jcA)51wZLt~QNNHR7rQ9`k6l9hz0bWg)wA9F8i1tiXxc|V!GKuSH>I*# z&NjT#+G@`wS94?_J-Wg)r`j&N%SaX=5Rb^y_*%39I$Y3rY3hDd-8Ng3oZ|c#e(|_W zlP44OLfh64wBar#jhtfEzTzg(q9MK;>cT_j&V~w}j(cKl&XEQCZyV+a1nd8LG`n^m z)~47r^7w1cBJAW`^yk}G#RX`nO(9OtaS!<=`KD*ms<~8M`rF2H{-Lx3d3PUs$e$E( zT0Q@AWTI#9CN85J*zHhchoJG5axibIK@&Bs&dIXh74FJL+(JfX1yO?dHbwcAPPLwX z@u7M_fh1(t`U1U(>z7vtg;5;0!y`;N_^X4>8H@};ePwpycCi^~{Tv!FzWtdW#aD|0 zY+5~AxkEfe({FlryhW})qfu9fYh_zcRRAfaadTr0@)fYRzmt;Oj)uD;jc#yiko2s+ z%0$UHF#t0>;dTSxl#2nUt*Mq4ld|juqOJJh;QWw_Rl%)Qc`A{JfNm$WSp9~>+*IMv|Y?sK!+rjUzFn((+vTEs$11^hDZLMJrIwviM2=g!?`+Q0rOHCyZS0(hcf@>ilwy5}PxpcPd4WEthp$_egfX{nb(itc^BNNC_-WMrUR zJgwL#UDOiRl1AhKN??O6+jtYm>sx5#B}cX!k|+y{?v zAd=P8?f|A$E0xMQH~FS3|M&o{N}Hv_XnnBw=qt3Hg(DY>@&(~Xl*=m|ieyDa4X?z5 zDE%~MVpdTNilB*wWtpx@I@N-_JlT!>KG;J7-1)y;cKsV=NzM^gnUd)#H z;r$QA;I9fhK==SUPbx81FwQPdvF~R)*OC2A<_Cr_c+4Xa6~U&|Xj2ejsOuOZl0u=; zR*=)bn+$y#?mDS6sM!UL1{hY6#v1oE$Q3amp6SF5?Icsg6uZBc;C$s>NtAXyQi7(m zcG~C)I(^@g>;zl@8ngh&_cBIq9Q0TRuoz;0gp?a_A29~$54m9=f4lPwBp`NG*7~p0 zrg*NnJ9*E}%Ot?RtFqw$TLoXtmCTmNR`zFnk>=KPbLNjThXT6HyxwC zTyiAyi_w}s>Lo%Qp_hSoB~&a~{?cUzHKuE{CyCK>E|EAk8-P9+cdQJ1X5%W;acf`R zZ;z>1OQ+Q`HOyVz9syP@dZ4lhXDO!6p>L*>z`L4qm|%8)Tp?+=Tl~TO0i0+_teM3i zX)uQY$VA;|Mq8^vBt^L^q=M2L1Ql*sHKD1q%z{mcjP(F#`EF&<=NhW@7!}|O`npDA zTB$Pne{>m0sl7^5^&f7xj*hLle$GRRdjn-rK?ItqzyRwH-dO;hBFw(fU~#H{$ufE+ z6VJ`RX1i4}|G}#XjUm`!H(hq$F?&{jou4AT(#NO=-jPO(O27K<&kF1@ zbX(b;`zA}GY{^35R=yM^lxJbNZ1X+cLM}c+QX-OmeZq=G2n=2usA%YUe3MGO`O5mS z)ubyjnunu)pi}-THB~!FESiqfu9ue9i`EEis%`$$yZfNo--DJ^ZfIs!SQ$7}TA%*MoA2)UB&}elK-+4ir=Qcyja1)x) zP+5jrv0v7dPCz^@)*s1T=0x45yVM|1m2;c z-(n9q=M5b&DTkyP3D@;;qGRilmdoLM6i{n&QJ<7yC=T@#0|p3ryyVZ-qzC;bd!aS} z5uALN2x>MYJdJy%4|n8gmyb};%a>LBI)p8IIZ%(zf9Wmlf9Wk?_Ya&biJr8#xWXjl zR)>)7ceIyWfe}ZOTg;4XHPkTXkx*B-U1?IBet)I5!B+%Pt+3v>=$>4PeuG2H7!@A~ zu47=KY&?{zyFy_(c6z?;`hyp9oC;P835G>f_SRH&MO$Tr@p|XA@t~9i1s~2|`|1_N z3;I4u*AsJ*c!&@y@&-N6pQ~T4GbjDFcnK+HZGbBpqPC5V9vJa*D$NeBKZnWfstdCp6fiUL&>6@Vce}bw`}lK;~WjuB>_A+k(nkL zhxKDq!$KJ47|;a(jh0g)daayLV;msSq(mX+8tsd59IPxTHc;ad3sQaLgNnRViQXl2 z2CI7LE&D{=y&deaJ>AMR87ZZ$5sRMQB<%sP&h=bTU&jO`7Wtx%@U&rkd7*zi z+lT=W5&po-10^M4iwgJkNLFaiQIJ)c{5HK1o4&Jk$L8%IXS3NypjE(tQexnZixA%E zuhe^$2$JGp<6&ESM@5U=mJ-xu|9UNPM$j%NTCZ{|(PkH-Qx0e+u8f9=2ww+ID1)a} zrs}WCpnlik@h>MMn*@XspLi?D(e`*FLFR-NoZ<=Am3mhhJorV#2~Pvl!D_$DnbYMd zMNGX&0`r>`6=CTEvcS!+N3VJVsf!5y$^xwxoO;@-CR-b*L{{)^p)SlqFNUAXyZT&+ zb8KudTR#A2%6h#39?3dChk%EcR;^8~>u#*A8E|2?Qtb>fia(p?Im}>^El4*wpP|V(Yqvkb4F|iaeAX`Y5 zA|$HxFhL5>)xr&qjhDEgOrR|B=jWf}gr4tIY>*)J!boPVl?9A}M6{JCfef%!UC)~i z@@an;>!1P7cJDVJ+90+|;YHj_N0@xKcV`!=ZDRh!(IJPI+;B{YsqAMu-#=RzPEP_C z@(^lG>LcQEYOrZFyOs|LxvL_zCKRWRwLu_0R3&OK8s=LKq&Jzry}D)NJlwWK48Iid zNBC&SGJF5%q-ezaT^2RpdMDF#eo$e1yl;&Iu4L`bFsaDEH}0>v`}p5F$93h;GOzaDd);rc`>_Wpmnh zS|603YZRwHJK*yt5rQ}o=Im}pOg%Wivb;W29~+oDInA*Da3%ynN8sC{2L4$BNpJ%O zA{5*@9T@>R*HlW$EkA@ca&E#Z|2xsv%Fr-Z6}!tO?RmEW6~z?tRyW))KM+gS^m8;+ z5zt-)Vu1jJsbig^fK#E7h46-bD8qtiO00Mq8gOH5X=&{7u1>rkv#BvKP=v^01|Bfu ze5XhF<`f(??=LSO0q7dTUzW?X&$9`vR`4G${2RGE*CCet+M?DmzH2XKI`ezum%M8S#&=nd6)}KI&@F|jqVZ`lkobNk9 z=$}R;r@2KDxC&toxtvcnT;n>4c?uBa$7Zp1t@?%9M{c{0I(dJraK0BOH22wiT&p*q zybrZgCAcIz1^?Cc!*<@#iq)3$BiXBjUCa#RZ?$hN&Gtj~y|NTFC2!VWjeDLHkkseaNW3Zj;1vQJR z0z!#*o8SHn3wr9GJMcv5=?4A>Z%cTt`4qf8=q6m464n}Ek;`0v>2 zci5BUuP6F%RI>#Q^v$8I|I-0Ek%rN7tO$nKn5KF{!{SA;P~o3)^-uIylo)F>)+yeZ zEvZtpzen6lfFXVpYl&f_1ogb}?;v|N|3`57e}lHRDI~#_9Y_lD*FnB=@}j0Rx0c(} z?EWqPMoBwFL_Oc#LquTSo~u(-JAYCU`` zM5F@};*|-5;K73q6ZkuR7s44hT9lVooOh^H=cHPN!x8?+hsJ_1^JrdNTqKjpFx&3x ztgKurBoMd%t{)BWq#uQ_WSV--tL(vZy_tUHt^h^t(_4EW98*`2Ik;SM>+`Xsv$)pW zo8M~E@eA^h12s-C4osG0sQ<@^t{n!yDmu#F*6$e`&`h#&JwVeBG&J2dr_tWtTwZ)>JY;n`(^oAC)(yU=j zu9)brwrj~~v8t9GGo})0V zBuWb5u)V+_K_Ii(xPA6N5e){cWQyAU;aX#+@wTHK&zUaRslfU=NC#s&I|d96*Zo7( zS6#$Q8%hLIp(%^G8cu|y#e)_br%F|n{wj-is#KmyUUG=0Is^E!2glBU{%^3=2n!fa zR9=B{xIU)CTwYQV79K7xDS7ww)ZEmR6weO{cT#_0jJ@#PbJB`ac{5XXH-dzb?+w5occt z3x`07Pi2ydzk49V5w#S_bXixF&x2Ya$4x{)%1%(yJD)T43_r_D`2c6A2+*J?TL1!$ zv{!)T7ClCz1;{JHASvZGB4$lxkTyn8%25X+zNqdRLSfu2=#>mmt>W4{} zezrD&jz63G!WHhJA3~2L&fe&T)z;i#er_JUq!>(z)qn71mz6Fr&9PQ?$0!%?hTL98 zMm^%L=0oNgiP5Yq!M|=&!3Hb%?_I9T2!u(|NIx@BBm5m7K18a$=HRPQ)bh#j+OzQ@bKAI2nzLIzL2T$VUcu;xSQb zOmD8P-1|@by{QqiW*Q(>Rn-xOTxKHiBQa$tuBjyhXwdO?z=#KDA+O zj6Uat6ymbe-Y-MD@7|(AnKDW7{}l$ehyI+k2G85OSXfzEI8b${Y*3D&3*q=82R`E*sVa<;Z=gCI5SY-0SGcPn!B)e@wcP{`7 zT-0q-i;c!al(<(4$d~@z(MFWk7`oh%R?BWZIqyJO>2E>vfZHDpiWd7HO_xGbhu-jL z&TXue3b%|Zd;db3Hp9VTUtJ#`PMb_jhU@StA)Ojy{Dcuh^cL-;)Fh1ClTb@n})Z#;XMaqQ4yirxr1zfHB+KDA%|bDk z)|m!Oh$%9Op+ed$|3)pn=KTraI6P>?eUKAn>{~^IFtW&M1 z_xE|BCpj1(Uy|6rXKTx+#}Du(k%8^05)4CFfq>>q_GB(ea8SL{qrqF7Fb>RHtiuvs zbtT39?7DJz>dW)=q6yY_xT6FtaUrfGCkpQ+MV2v$Qz@3d*z>$6Q z;s9$IIhZ&Vx65=s>t?w~`l9lezHNVqv@!5(Qxm>iGb6H?VM~I#Wzs6A^n=z1#d?jy zN6q-Yvy7!F1Rm!Mt%<+@OrrewU%B>-Nr@^hEj&#bVU9)x1>Vdj^%Wn-f}Z zucd-dTy)^L972}ogb{T(J&y$~kRDPqBe-8@r3lM`a_Mw##BMav${f=kmxkhmr(-*W zlqFjJsQ1>(pnh2ng(s#v|gMoF=NDvz(_={Z4nDQnEtmX!%Q=4DJB*MD>u6O98ceo(iMD<@|nVy7&C%X^hm)x1V z+Z==2Vx$2_;vd=Z2az7uXurtc9cAzD3eu0`0ZcCDTZtf}bWJwI$K9MTqW9FE@6R`b zydER|zPKv{Dtwsf^5tm&b?t)y_y%8px263l z#_#~Y8AtQ|veZ|zF3#6u0jl3`h_>%5V4Q!&wrh1VRq>IS!b_stfzKdBQRDJ+a6LpY z78ZuQZw@e$3%dcbg&MQTCX5~dk#H~#@#Yb3*j^AnBpTm~9y#9zVlXbfZ>(YuL08^} zzGN>Ep3L8v{<-YWIO84q&qe}Gbl;1;j6XNE;7dlv$GpWH0<4`3#~ZA7WnNN|RXB>Z z5I=-yGBO>%u#E=Kyg8mjZIG%9>ZG{8%~*%4l_=+srL87tRSgbFZ}>R#mI0`d-`(fK z>xeR&(X#ck>yO3FeV(9lv13==OP;MQ_qVRF@n08{9&Yv{Hi7fLk3kB%il2*a6~6Lz zqBMRpt(qKZnyEeGzw!{iX{)Ch56CuKngsO=x2c$}CNd$d#YV}-tIY*qWcQgqWhQ*| zNPFi3%LkX#?zP$Xq>qRj88u35dcvB_#}gx?wX7}9jFoO-kwP5(v)^v#l|qMf zOzmdJr4bLE(Ms522jkn!qER*JF#eYXe!w;f{d)Vmv4i8+PYI~r?9i|G#d0FuKT7ZB zD}pEiU-jEH^=bmB2+dC~@fQumN7Dpx@{!#dHuPnqF^WE{06L;s10b9ZVHb{_Z`F-1 zPah_SWB6yi=#%)I7HxvZnKy%5M~+q7?~Tmx;6hV)+{Z}XQfSmG)^J_y4@R1-X>7-@ zE^jpP_{|nKEe}(Ral4@Q!y>P6kp(up99bR?;!~)PWuGk6#P=9qA;^~*A?@NWkdt^+ zL=theCs_YD$Cwe~%N8nM1$-}rYU7KzI1CONI9O02@w511LPyT*keqj8o>2=HPNs#L zv=K?~TSCs^rr~Ga*H{t~0V1O4@Nj*5INt6cGiH19;)ptjp3x~8Q+8MgSR5T`#@v-T zF4&XZ!r;}S$=44gj)b4&1f{!+?xV6)U?13+gfz6FU)|Wq9c@2p8M`$$nN^#B7I}Gq zvNzf*J<_mTuLl;tqmm49ACC8_Cjk$eM&*gp&r{=cswc)xRGG+Ukw0QwBi`JYV40nTUiBMR<$y11|2?L zM<(|YaFUM^wPj>NX9d`lofKAvC<$&*#D&ch7+g!zEw2{{usNdvPu3V0mqQ+#)ZsF^ zZ3DX|g*kCkFC3}h#ThPV!v^&k$_UR{q_V$zIl+lfXH!X$Kr zm3CDHX>1jm{@Dc}*_pF-9*i>VmlwIL1j(;OZ4#OKtX|R1YS>#EiZ^W<>2*6`xr`c@ znLy~wk7=pK%J9oXcVoz0nqck-Pq(BDYMbNH&gAxx`&%ok57mwCuk9`O9#Qp!FW;=o z^i8As1f{z4pdWF35J3p|fFytg;%MZ@;)p0UIk;!1o2M`BUzrZ3{ImTI5fNbmC;WoM zxlp-5X}@(`<9}yuCR|Q`y;&K?Tk-kJ#a;KDueu+lre05YW(7}A-Fchn*nnngd|6Jx z4?M6#ItJPcmih)0TVsey#Qc6;W;xA!rb@SeADArijPliC8U03Ue&2s3l-((s%xOA9&cSw9J^JSj`lL87 z{ES#^o%N1v>Os+$oNd&~(Nv|DOqBvSn)^mNLrU4FaLj7ZYp{ev0Ni!WIF=B1e^}nw zM3j;=y?z!ug^j&}o?H7)V>GWVyZjG5j zrOn;!R@0F$P6hAP04w$0wRmpH>Vy`9EPM2WkW`|cXdfe`sAjqp74PE+Pd+`-+WI1H zgQGMx&P(C8bfg*t7<#(_j^0f@>d{wkwOYcXL3Zn^5xGz|BR~68km)%3J>}~pRpm8) zpB9AlYNALtid0&Zf6XUd`zy33?FmF*Get&V2G{HT&j{0D?;oC>sqzMvxl`BpQENi? z(4x{pv?R?!8m^S{`(S60(JitfB$$6pZV?5VDmK~8{v+eq7F{UjXe{GWNK#lTv1-(* zl4>bQER;_*rFbih1UPJD@snJibgG9umx?y@m|`~`%p{;W?`M0T#+=t5jZ8a@a;h@r zTWt~`1B((0bN^CkWqBE3-GTjHUprV53&~)(L3$5(gqHC$7SHpxg<#AN%0QE*N=PtT zU`xHb(z8I?E_m9>o3dXCwW~biX5)63^I`!ZTs&HQB|Dty0{2pwD^5e|q5e)^-%k3hkxekTbU?>^5SIA2^U!1> zR&A?~^PFttg?U-B6lE&F=^*1_gCy7_vqlk~?a5EU!ld6(%VZ3^C;=f)%`SZSJ5QJJ zuX7#}_YrFX0t!5D4;!XIviD#D$(Ckvx^j=zG0_M}6b`ve6nS}_qh zI*KltZymj_k{Z|&AKxKDf7&0SqVSk7cU?<4`W*}x6iZ2KyYYm1Q~Bg}(AjlAKI6)6 z8?@^dHi;W`uj=V;kiJ&f`zd|69*cwcRWQK$mbx!_58|a>w~3l$eQbxS7hUdfV0y{9 z2!BIuunX-2(}#{L8;zVgM|%0q<>V%D!e7x7Y>#{XtlmhHR&_uG+X;Q}(*YdJbscF6~p7wD+=Ga5UWtF7*Or$Z8?OR;qmLup4 zWKP=s1-@L3db;ED|${G0(W(^JU5nL;YXIjyKsNfHZlH#uK8jgxsn z*}iObB(-j_*kJI`vWDJ-p9UR699{b(I>xw`bNZyR~F3{ z%t$Wk8?V|Ad+(cijJLYF`uZxG1ROWFuMuAvNM_R?t-tcuz6_1YxAWK>`oX2Zgugfb z0-~Fq-j;@JtJM>>R7(zmU)JyRco{rW&# z5L}Zj_UL?{o#yk5-l@JepxHj48mR^?$gYuDs1RJR1dsA{OJID~{=Ao-#*Z)Y$20{n z@F{H+r8oQR{xaR^zq3h&Ps3sNprJ32o3*|4ITa$3Bdw2akpG&ZG!x7BRJIt$A?^a+0N|KihM0~ zxmpx)`(NR`^wyKe#>fp_VDH+>29NwQ5w~{lCCG(UN=bN^ilt$R)!jRF2os;L4fa~EPQKcdLCq^7E> zCLV$R8BSf=TWDpn>X%^#d-?<4;*Tn_4LtCb#Poe(OD@mz^-^f(D)Ibc=4jYBwJX^4 zjHD6Zp4uaddE9gE19qG9xWVxJrs;PY%bfTz8wSV_^s{9;jU)_%u4FBKTu%9pcX> za`Umt(q!RPYzJ#pH+QM1YZ^*|c$puxxOh37ccZa9z71MSNk>X!`MBsm9{euei-eV7 z@d8C$9yh(Xl*-t;bfvv;!|$7vVJ7Wv|GMev01^Fl%kz&0k=t}34mfV+>nZJN4}P_& z`>BhHP4=dV?cS2CtvMyRO3AC@tI~Un)W7_7pHAOyC06G2jkj$(z zL+s{n^~@TX10{mW4rbZ^Y`BDHt;WM)j+F1Bep~Iui)S=R0`*I~hR`ta*yMY6pQ;ob zXlo!dDl|4ReyHPJxcJ~-Jg`G69`u(jmk~rdE+4Y8&&D&YokXzwHIN>iDT|F6BT?22RSwoV8d+%0$@I0V<=1b24{ z(n#ZOA!xAR9$Xujrg3+7cXxt2yqxo#oILLx_b1%`*fqx9yQ;R#x#p@hue|~yZK|}N z&^T)LA2{{ayojs5xS4t!d`5vlxW}}rb~+KY^$7^flWwS3)4#x?wNizI1eFhj5Q(;!fHM>#P*}dm1>brC|~iQRdzjj;?#*?dLGHa3EDHDEM|u%0a$V4 zWZ~SXa<+lGp_E&f&Pw-TvH8_R?5K;n>21gXY&a}V|52iBwqa@{%(sXZEh+EC<_O%= zKKi0#esjyN7ik@am>)I;EbBaz=f5C$7yH$T_HBGx-_kup5C}~5$Q$7lcDp2xFS?OoVKjC!YA?21$#e>QRa^`&oQy@@WPR>l(Mq2 zlvGGdi;tC6vBc&VLl;c>R(g!iD|}vx8p?A6)587n5#BGE@&V2*^_etVs3%VfH18e` z`y~yAoO)xsRHzp`40a+G`3st6?5}_L%vd41G(*gO>`dr0;FzB)iMVuEi-px4OUV#f z&@P{LEKdiutA!s%M&$o%rP%r?mT|twkfVVS8XAiIwyWH*qrIa;v)Fmz)tEn&z$+=z z6c!7tYv0Ij_7g00sot^l=hKu8r|77SJCnRG1RZ%Lsqd6xylh7@LuoaBrVgQoC388v z8!RVav}%Yi2`ImZi%8MTMzT#QkLk6e zpulbIR%|FF^In!n``@H9+c!t8x@*{T$mBf4c5&R-t zXB!aORk%op%Ip^4E)BIt;g{u?DZRw?!a=D@W;>y&kG=Guv)9D-CL1xz9zStg7 zU&RKTohJ7j@$vB+Tuw?sp#4NRcM*UkEgjQ?W5(bjD@xGBV$OI?9Fc6F)wXR8&`ZnS zXFk#GVfC~X z2$TL%;+&4zbGh$R7`qlTHOsr?&X3b-Y@F(a7icY&F3J|pxt6=Tof^*^Tel4NXQUNu z6x`Bd@8O9c=1>02E#6)*MEAZskf_$53PG!`kv_M-D)L!w^h-70Svb9?=1VLNC%P#( ziWLd_toBIv*kWDYZ7s9mkUbDmr7Av2 z90{pf0Y0XJ9XE^$lBe|^w9027rzYvuKa?2VWi^t~Xzq_1gfuL=DE@Uyvi*$kwQ|p( z%t6Y_>+$LF9upI@%xyhcdTeNC`FS-pw^o1MIEo&$=*hxtIOV`95?-Io;Io2+VEChj zjdL*olitluS7{(_vAffk`2>;7eyvE_nC~FM`k^Oc5!4tx{i(!FT)0Anik~gSg-0Np zt*A05jd<6h&#FXuVP5$AeOhlB?q>!~zB(mEA$psZvDiL^SjACTkjr9DkP$bo+?Uwu zINC|a$lgwwc>=AJx@J^?(?&~eaF+N?#lZIV>KX^yu9}mjLcBiL&se>?Zz04KXC9XJ zsf$bFUoiW4*<=}-$`{AX)L6-Z>_k7CoE|HJYLIwtYa6aEuE-K{@=3J0+8G|f;R0oI zn2mN+C3i46CF;lh+-HIB+tdb*4)|S}PbPkTep=*EW>g^-D5h$rc&}r)zFFRV;duLD z&wt5AUs%T|OrW&ikr0Si4E2xIX6w<1(K%ggB_4R4LY22nNp9}$^QajTZ|lz{=(7H@$V_{Tf}4!Tym1~~^gzC}i;r2=3T zq*PkBV6273+;ky%^-9|=E|(I5F}En;ie`WeD;zjXME8Dj)PJo9#}vza_t%+lh$|l# zIi5E|xHf(i1s%>#RvPk#e#x@@^a>14d4&S=gdSI(3#~^ z_nt%5 zZy*`rN>rN|s>*l}+5$jBVNl{*g8)m#D+X<+43{>qn0P4?eSJ{?(vLArf|<^szBa8w z%T0E%mLwF&I=S^q$Z#~66jYP2h31YE!?xDB2Ix4V>1t|pA|_){x)jG$WOJqfhou`f zKe^kM%T8j1VDnHWUW+sXM?M@JtOrSlsd7^;p2lPoL~~M(y~gYg?B{puqOA9Rgmv5v z1s~nm@xnW1*JIZP$Y{a)fK6`AhCO}Q-0sk?Q*nt=<7gvJ)G^aPlQ$79pdN9hcmf6& zd$WuasMom#1yA|-0nuJ;5JT^Rf!s~Hygpx2t-5G$sg7bJ{C%x&;oh1pFm-R*}$7B@|X+za7wOA@Gjz?vdm;p@t01`uh6j zmODr?a5C>gBlgPAX=gydL}4}nP7hz*;eI#M58UTy6{vumOoXBY@o5~*eB(L>H-Qsl z(MmR>?)TAGx!V*!o+%5w?oFk49eTB|+-0e{I+zTPtrVRv=j;?v{ z!XjSLvJYAKYRL3AXE&Skf{g;40^{nC4n91{mt&_!7v12RaDsy0Q>e+r3G z5b9SqS~wf-1O;ukc0g0%K}Ou|j%}qI?+$TSeo%)3A3PfUPrW~yCw~{TYHDKO{uTVM zZ|$N7w84kv-QC^cBPcs}zovdsy-XIGfgIIMoI>j@8uByLI0OwURkyV9^>@-bjc;Hj zX7kjV(rk61RkW?WC5hH_9*#FKX|Hpiy^RYhWX1fADS=A@9^)BJdN3h!aJ#P zB;GlJ#3ynn$t8J7V56HZ(`jhzHTY*5I}@wsKmIlbdxcSZ4ga;C=+h#P`jl5mwir35 z2IEYQGNiQxXV3?Z9nO=_~ZeTAz|HpX7aus2N=tRv)+h;(&0z3EKCr;d=0H)(MX zy#y}ujH27c>N)dl4(@rwy}|bkj>c;+fpXDWTDJH5sq#v>B?Ver)!%ie_~(z4aBebx z$=`_WSoZ}>8&(DKE`ACL=BIRYB8)oIKA7YRcMm#sDdX;;89N3~hJ(+yzUTVn@WI}! zCF?Iq;1~VIo};?ZsSQ)k3G8`#$pzZCdU}kasy1#d#k}E$OD^$(@(PeuLy8!fB~9Q< zK=C&^uC<0fZmbW;<5W}SSgs*95W7b6P0IkDkfqLI{n=-(F$)UYV4%GP*y+b$e1Yna za^#c$z+oaa$Wa#m&lu#F~ho_9*{=qC|XbOd^Tee6Nt5;~dI8KP6csVa1u~+kLsKc255S5kCXTU&pvxOqS zE5fOvvDBl(=hxm&kKDr3_u@M3`FXHm*Q+K5xHd14GIFnYda-jPv__ohA*DeU$6e%p`NKjKa7*a=KA(LH+S zZ}s}c$`GV6$xZaGM8kf+9YLsTn%DXJI2bnNDIGQkC3(4$h&uH%3a*bDQNnYw0>fu;0@>+S{CD5&u%Ji#k%i*ksUYRWPTRNV|xjHKC zm6Avmwa2UDaHDJT)n=Um28dfRBtLPdQFSQUgIt$nK8DG^=ELh?Jx-__3UV zk_$-j9{hMW;%=%JDdJ#LUr(&^i)zaHYTBs~k^N2`cF0N_bJ2UGys~;zjXZ^Lu15~R zn<+e*RZF5ESgbiANXJTpT}kT3s5yTC57ad!O==5%afhu+{}B`tkt@6?ER|Q&U?Wp8 zv*-*1TvLv3*H=$(w zaI`eXA-6B(lZ9rpd#(Qn%Yam}k{+$XEi8)#7bj~_A>t-Oi>^bl+U%!O)^^ zPS1}-Mc@?ZsRduQ+_5UYO;4r#53pVyn=0ajR*zN-IWrm5BYZKA(54aL()WGw;SmYi zKDl5ff3x3nC9>5^@V_Z5jFl-4G4b%X5=SB^S!y&4EQatDR-RbXF4=VD>PG<*5+)`Y zUPS?O;kGB`$QiGT7^Y$T+2Sz|2Jb$x^8}l+>UZ-Frn4mC_Es40uRX^^UW*8Bn{I)H zy+dp-JB{Wn`YgmqQ@AZKX4D%@I~3JehcW>oQ@78LH$@&A#Xs&2_b{d>RptGoL2r1k zzo`07f4LWzO%nKo2da&(557i9GFQFZK4G+cAn`B?NvRX= zi{x4f44cShu+nS!=&&9BD=;BZLiVbSKZp@zfRX$Up;mTqJN`aN(J#SSHv8!!zQ1#r{_VoI&;nSqquW{@&=B&*H+XKmOK9j=e%`{TZw+1#{w?47I@!&#^H z!559A$Bef}OPGJbtD8yIivtG^eri4ss=3E>{T&WLyROqmi*;7Y@rELh2L3b&4c1yM zN^Y!KSv9%{Z@!iprS6wZw!&U&OJ)l;TmF~Wt7N6uWo0lRoT=qz%i(<8xG|NRnX3q4 z;?K735%E>C-`Q>S|0CPqlQbtF@#<=7)C1C?O+DexzF4wuA`VW@6td=Rod}gmCMLSN z*11`1u2%0aQY|c|zlpq(koK+q5t$gmlrUP|ObVHlfnoe=e}uOhEneaBJnaMId)p;G zOv01{K!N0T6{zZcf|80I@CB*#rF)@{b9`AW*5KB6^ImE8WS1pOp|ykyO9h)hK?_J} zyE?DTnPRE{@n5}8XPj-=5)P+wZ-c5UX%9IEwUs`WPf=zBv8~U} zVG6s>XI0&Ql4tm$rBPx91X_&?g}sCfSZd;OkNGDz*WXSAgViIjEX||jBT2Hu5msCb zG!o1D6zWeB=)v9AhYw;7p93!wYCpzZblS%3PqWZ|mBx9;xnooIY31rHRe?sfAEief zQC{{yX#vA11T4RFMxiDKk9%?-=5E;$FH;cNv6DPV9tRXSMNFXfc72HO&ON*4gkRw= z$rLdy(UffgTMfsOBFN3n2SN$_w$NRKK&MI-qr4ObE?a5w@zK;w;%6PK&^lAFvYc0y zvWj=`r&w=Y#252VohI;j!r{~(ZTA0Mmx!p;-U>(lXbz%| zCZa#kzo0-(wWu&%_K+<;j#>TEJ$!B{Zv51*CyW$-OS8plU^Oj{n;u@Ek2? zsNz%b%*;^H^68~n&`9I6*3`EhQ;%e(1|&iz8(P|ej3K4q(e6g%GVM*Iu?kmlWv4Tr zPkhCV+qlwpy7a>}Y*VghSXG#|0{TL?sv7G3`(>nWi5RJ=X~`Is$iyZcOB6SE#G_2> zRdsbsH}RI1DE%k#r3n^freEq7q+ByHcr&*ZWfTZn0`Wq3vH%4tmP0xOAS`AIhPOXC zty&>FSUb*MUO?Q_@N{-F4c;MB#u-eMn%6BvUZ>x^*Xt~yE}SQWo&I2$rmuo5z|~jCiK>L%wDMj zYjh*gE*czK`EYCH7 z>;xSUC9Vm>5%!E37&lVoXe9P1d$Fa{xvG=Xv&3w@AbIoqgC;7q=?u zBfQ!6H%a76cGSU?$oeP2gE;->8F1HUN$mWIk$CX8nZvN29&Xs9Msh#DVF~w39 z3n3ugRkMU+K&?#EM@tURX+UFa^GH&WT}PD}XEmvkPIhLVmAO6^7Xw#F&O}j+aK?)O zmq=6{2j}!#9x_{tdRZBN{lsRk)=n&oXUT52>a$nwlVEYDt-KH+eoC4TwU5*6O9>d2mQ`vv;|plU~{% z*h~D7pu2Rlb-Jz}Ek)|b#%6dq-aDW5Ho1fAN$XIXw%QgWnGTmFrt_taZq~vrkt}x- z&0L9m6PB`iT1pG$^($j>G!BnrL4IVLk~U3L#IPMl)B_A>xIZNC2mFiD!_C7}@8Bnt zwP;Yr5~W@svw!ogv9CaNMn#2v8DQ`U5Sy_%mdh2s(3Hv5#C+9bQO=q3p* zW_fi8ofz%+{B**R(Ro|&@XLR=d6(UG%0!io z>%w+-a7m0;XKP5@5S=KXE>(Hs``XKOh_UzZtsea}PcX zzH5-2<*0fI4E*RIC!%ffM!sHBRe@YDMH>43KEE%h|3m(Xr*c#F!)7O9*w{veXX2?6 zle%orp$ALxIrZO3|2}>Mp(Iw-5Hix=qp7f4Hr`)R@~~GWG6rgse%-&qSv6GreOnT% z&S-*80}3h~ch!T#Wq81-SD*!L=-{s3y^{KBQz|GcI~1uJxV<-^__{wW{s&T!`ZkCf zZ1zUE^syu#`M&7gSFJ)_jAXyVvMulhDpw^4$7O-WmM3CR1;CRo#Ws%Lmv>d6M^9?h zkzHI|aHgzXFuU*m^htgW)jrX>%A>2Sn7oyuu9e$?nR?DShXqQF(${=n$ z^c;I^&EY^w1?9c;Eq|I0l7qhy-!PNLAf z$h$N&G*3@YFSQI`DxHbIa-&Uy#mwlp&**G@3%2Js+MXmW#iOqxHplX?(=k8!!gjyJ0zyC#Iy6Q@ZSNp5>br09pfm`fA8w* zdK&=6!HS5AYSyM!jp9p%m4Fr!|B1`vOb~OUTab_-`qS+%VPrbb=?&DoRxzcgf$5)= z(LHI2?a%jy!m9y~L7?y){n^fd7&v|Y*jPmq z(pdKs55jgc1`ldMa|oaUK3`|{aEh^4Ro#dGPCA!*_Vk06Gll^fe z^h)xPHcMD}vbEfJ4_L8?m{2~E?=P*7OmUa+a`)j>NfD!Pe+) z=zuGC1(md&GdDe$x$${l{@q|c9RK6RP5YHNrpe5_mCZvF3BcMKX6vpEj)V)l76;H^ zIz-Ux{McOGAYGb{UG`rqBZC)SquNUS^G~^isHh5$>thfI6yXM+Sr~ZXB|su0d3&1> z)^EW=s{on;F{KR#q*5ul?JH3-5Yp$X{x6KeAvr~*yQXroDJWS-M@Vv7k6WoYv#H}z zckt&05gzgJ!TcP#j-w2l9eaqBlkuFY1RJ$nu4#g04*C!JWD;Hpswj9sRJzV__vD9P z2&jmDeCk&~si9IwWTKyV2P=7eEhhTJ@6S>Q!>BF;-rO@4)dAmS6*bxCsaV@DTUl-& z`oWz$zRUC=@ixnjIBF@NTN)_NnX5A6#(_ z&oxC&l&q|;-{SN9R9VU5VLF-^&vzR%fs&I;baxva0X({2ZFj#j?S03ucnz~l1* zG@Sb8_$V@G$zq5JusP{pNvXz9iU3TV6VO`xRS%ZkEvxCof@{jPj&MG)&tq@<=EkTo z5FfWyr1%9dk;^R2`+e^)B@Q^JW|Xbcokh#lQXS&^;YOz>7v!ezw{W;8LZ-;)+MN{y zmx3gQ4`c0*6P9wJ(4J^Gs^V1$<5!t9C?RnKr@Dcl?wf@I?!{Dl32|IFXwZQYOEKYED_O8MrAK#zTU(A*R$Y6 z&~Y#VgQ1iJD`$rj<^LP6Z$mM-UW7w>E?}%dWsKA%AN@P;D^aLZ&g^679|o{|%o}rr zW)hP4bHm*T^?c%Jgo7ix-XO|^;RqzIsw$`$Tv3wJr%4;DvU3rQims@ssLgp3j9Q@U zcmq7>g85C^l3d&DvhP!Q74@Gc@{k3_+6^6WI#JPZi-w#I2>Sc$sC?lZYdN`CElN+k`3t5jLQ#*; zwgz68iOmaVH3@{`GA-BIWs7H{!$YH;tOkbePoup3J6q}RExUDzY*eUMn1a5_E`Hkf zkCNsz2tbEmq1(%txaInzCSymdlu%#>k=$&{c=um<3VWLI3(isl(G< zI$&$(is~^@ao*kgxo{VILkx@BM%cj+IJ4|I947EcH}<1P<+G#uximw&?1Iw7pqU*4 z>kq`tP*cAQc75v-MMS*IqsiUJX7@MdnyicmZHn{42|~l)3Ia42J`=k^uR9l;GT*2r z!Mq{$=&hX>$4V+cpw0Dz{2{Rdj_Q=Z3&0t54jIrRVX2@j zlv}xTlAIWq#u`+F9oQ)rsjR6o*6ozuEe1Ch7a-P{L8EBj1RhZMXdTL$cj>NB+Km{* zNFd?|CsBqVmeTbXRzJk)3A_Gk$~-NIgq!PAy})K~%xY{`P<{hiZ5RaKSKDW;^ zTwq{Q(3bfLTI!i=<5ZD4CkF=s63)X_=*wA|*^2jP)w{qujxvtIOQ45#mE$Cu*cA-p zCk7^S#hZ=xFVg4Mtzo6}10Boj<&v2fo2aXz_?gLsm9>Q?tmD?VY>IEzn`Gzu4^>P! zHsd;xV5U03pE^uIxXByBj47jyQOXo@N4>Os9yuCYcNd~{b-?qsq^=6oo5WBSy}D8* z5zV#lmF*icz?zX_H`H<@@ZxIJTKnK(_acP=HVO)Su+Hty-3Uj{HgyDv0`uH^io6L& z%%G%|E#}8O?sukLZ)zeZ#Hz@8z=M$!g^CTLfk@W?0}U>Jl%~;xOLlg4A`FK7F!kyQ z#Kb>R6{#<;puzd}(AZ0s2C}bcU7MZ>d6_~|b(2|f&6$)U1=+H1=CLQv$7-yd1WnVA zZb~F|LH^SP^YEW{*W0Jrwy-&GgZiQAV?camS#w?QJ|v5a+2zhF<17Z{`xOJBI^u*w z?KwC{3%e@STRR zlCydlaNzvw5jE!X`m;jBN4`dWf~t|6h}G5^tDB45J&MFn-ddkDH_N!z?$47=Ih56_ z{PLaOy8|AyKuF&HpUnEdkenbV#w#aY&zoOBwp9giuWCCPm7m&wKhgM{HB)-5-4_DiA z!0(Iha4%U}O~$Dw3QUSi%VeYGu>X>k-4H=_rWThtl8LBRC-{u|CX{!L{(p2D1SkXq z1ebQC`CTIDd8X_!-n+0S(SJLAxr^PxzmV!=RG0T304b5di6Q8;K=_&HKJ4G7NPW|! zUQJoc6KNje{=0s@Lc3G^H8i`)ijm)g{l7;4@0mUcz-@z14i1d~uU>wVVsfIT!Uo^| EA1SHbQvd(} literal 0 HcmV?d00001 diff --git a/reveal b/reveal index f398941..397b988 160000 --- a/reveal +++ b/reveal @@ -1 +1 @@ -Subproject commit f398941ed37db68a42d074ea9a75b5dbdd7200f8 +Subproject commit 397b9885cf50f1c4db3131093090eac1cec2d23c