From 486eeaac75f8f0fd85029efb01bf64b5257539cd Mon Sep 17 00:00:00 2001 From: Giorgiosaud Date: Sat, 7 Sep 2019 22:54:34 -0400 Subject: [PATCH 01/13] functions translations --- .../14-function-basics/1-if-else-required/task.md | 14 +++++++------- .../2-rewrite-function-question-or/solution.md | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md b/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md index 4f69a5c8c..e3e721c39 100644 --- a/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md +++ b/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md @@ -2,11 +2,11 @@ importance: 4 --- -# Is "else" required? +# ¿Es "else" requerido? -The following function returns `true` if the parameter `age` is greater than `18`. +La siguiente función devuelve `true` si el parámetro `age` es mayour a `18`. -Otherwise it asks for a confirmation and returns its result: +De lo contrario, solicita una confirmación y devuelve su resultado: ```js function checkAge(age) { @@ -15,13 +15,13 @@ function checkAge(age) { *!* } else { // ... - return confirm('Did parents allow you?'); + return confirm('¿Tus padres te permitieron?'); } */!* } ``` -Will the function work differently if `else` is removed? +¿Funcionará la función de manera diferente si se borra `else`? ```js function checkAge(age) { @@ -30,9 +30,9 @@ function checkAge(age) { } *!* // ... - return confirm('Did parents allow you?'); + return confirm('¿Tus padres te permitieron?'); */!* } ``` -Is there any difference in the behavior of these two variants? +¿Hay alguna diferencia en el comportamiento de estas dos variantes? diff --git a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md index c8ee9618f..1b2d819f8 100644 --- a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md +++ b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md @@ -2,16 +2,16 @@ Using a question mark operator `'?'`: ```js function checkAge(age) { - return (age > 18) ? true : confirm('Did parents allow you?'); + return (age > 18) ? true : confirm('¿Tús padres te lo permitieron?'); } ``` -Using OR `||` (the shortest variant): +Usando Ó `||` (la variante más corta): ```js function checkAge(age) { - return (age > 18) || confirm('Did parents allow you?'); + return (age > 18) || confirm('¿Tús padres te lo permitieron?'); } ``` -Note that the parentheses around `age > 18` are not required here. They exist for better readabilty. +Tenga en cuenta que los paréntesis alrededor de `age > 18` no son requeridos aca. Existen para una mejor legibilidad. From 5f801674342157e7e03f09564fe17bdac12cc7aa Mon Sep 17 00:00:00 2001 From: Giorgiosaud Date: Sat, 7 Sep 2019 22:54:57 -0400 Subject: [PATCH 02/13] Functions translated --- .../1-if-else-required/solution.md | 2 +- .../2-rewrite-function-question-or/task.md | 16 +- .../14-function-basics/3-min/solution.md | 4 +- .../14-function-basics/3-min/task.md | 6 +- .../14-function-basics/4-pow/solution.md | 4 +- .../14-function-basics/4-pow/task.md | 6 +- .../14-function-basics/article.md | 295 +++++++++--------- 7 files changed, 167 insertions(+), 166 deletions(-) diff --git a/1-js/02-first-steps/14-function-basics/1-if-else-required/solution.md b/1-js/02-first-steps/14-function-basics/1-if-else-required/solution.md index e41c80418..60a6d5496 100644 --- a/1-js/02-first-steps/14-function-basics/1-if-else-required/solution.md +++ b/1-js/02-first-steps/14-function-basics/1-if-else-required/solution.md @@ -1 +1 @@ -No difference. \ No newline at end of file +Ninguna diferencia. \ No newline at end of file diff --git a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md index 523bb127a..f62c638cb 100644 --- a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md +++ b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md @@ -2,25 +2,25 @@ importance: 4 --- -# Rewrite the function using '?' or '||' +# Reescriba la función utilizando '?' o '||' -The following function returns `true` if the parameter `age` is greater than `18`. +La siguiente función devuelve `true` si el parametro `age` es mayour que `18`. -Otherwise it asks for a confirmation and returns its result. +De lo contrario, solicita una confirmación y devuelve su resultado. ```js function checkAge(age) { if (age > 18) { return true; } else { - return confirm('Do you have your parents permission to access this page?'); + return confirm('¿Tienes permiso de tus padres para acceder a esta página?'); } } ``` -Rewrite it, to perform the same, but without `if`, in a single line. +Reescríbalo, para realizar lo mismo, pero sin `if`, en una sola linea. -Make two variants of `checkAge`: +Haz dos variantes de `checkAge`: -1. Using a question mark operator `?` -2. Using OR `||` +1. Usando un operador de signo de interrogación `?` +2. Usando Ó `||` diff --git a/1-js/02-first-steps/14-function-basics/3-min/solution.md b/1-js/02-first-steps/14-function-basics/3-min/solution.md index 2236d9203..d01464a52 100644 --- a/1-js/02-first-steps/14-function-basics/3-min/solution.md +++ b/1-js/02-first-steps/14-function-basics/3-min/solution.md @@ -10,7 +10,7 @@ function min(a, b) { } ``` -A solution with a question mark operator `'?'`: +Una solución con un operador de signo de interrogación `'?'`: ```js function min(a, b) { @@ -18,4 +18,4 @@ function min(a, b) { } ``` -P.S. In the case of an equality `a == b` it does not matter what to return. \ No newline at end of file +P.D: En el caso de una igualdad `a == b` No importa qué devuelva. \ No newline at end of file diff --git a/1-js/02-first-steps/14-function-basics/3-min/task.md b/1-js/02-first-steps/14-function-basics/3-min/task.md index 50edd0d36..d784a3b5f 100644 --- a/1-js/02-first-steps/14-function-basics/3-min/task.md +++ b/1-js/02-first-steps/14-function-basics/3-min/task.md @@ -2,11 +2,11 @@ importance: 1 --- -# Function min(a, b) +# Función min(a, b) -Write a function `min(a,b)` which returns the least of two numbers `a` and `b`. +Escriba una función `min(a,b)` la cual devuelva el menor de dos números `a` y `b`. -For instance: +Por ejemplo: ```js min(2, 5) == 2 diff --git a/1-js/02-first-steps/14-function-basics/4-pow/solution.md b/1-js/02-first-steps/14-function-basics/4-pow/solution.md index 5ef20c386..772ec5fa7 100644 --- a/1-js/02-first-steps/14-function-basics/4-pow/solution.md +++ b/1-js/02-first-steps/14-function-basics/4-pow/solution.md @@ -14,8 +14,8 @@ let x = prompt("x?", ''); let n = prompt("n?", ''); if (n < 1) { - alert(`Power ${n} is not supported, - use an integer greater than 0`); + alert(`Potencia ${n} no soportada, + use un entero mayor a 0`); } else { alert( pow(x, n) ); } diff --git a/1-js/02-first-steps/14-function-basics/4-pow/task.md b/1-js/02-first-steps/14-function-basics/4-pow/task.md index f569320c7..fda0a956e 100644 --- a/1-js/02-first-steps/14-function-basics/4-pow/task.md +++ b/1-js/02-first-steps/14-function-basics/4-pow/task.md @@ -4,7 +4,7 @@ importance: 4 # Function pow(x,n) -Write a function `pow(x,n)` that returns `x` in power `n`. Or, in other words, multiplies `x` by itself `n` times and returns the result. +Escriba la función `pow(x,n)` que devuelva `x` como potencia de `n`. O, en otras palabras, multiplique `x` por si mismo `n` veces y devuelva el resultado. ```js pow(3, 2) = 3 * 3 = 9 @@ -12,8 +12,8 @@ pow(3, 3) = 3 * 3 * 3 = 27 pow(1, 100) = 1 * 1 * ...* 1 = 1 ``` -Create a web-page that prompts for `x` and `n`, and then shows the result of `pow(x,n)`. +Cree una página web que solicite `x` y `n`, y luego muestra el resultado de `pow(x,n)`. [demo] -P.S. In this task the function should support only natural values of `n`: integers up from `1`. +PD: En esta tarea, la función solo debe admitir valores naturales de `n`: enteros hacia por encima de `1`. diff --git a/1-js/02-first-steps/14-function-basics/article.md b/1-js/02-first-steps/14-function-basics/article.md index 874890ab5..cd091c36b 100644 --- a/1-js/02-first-steps/14-function-basics/article.md +++ b/1-js/02-first-steps/14-function-basics/article.md @@ -1,36 +1,36 @@ -# Functions +# Funciones -Quite often we need to perform a similar action in many places of the script. +Muy a menudo necesitamos realizar una acción similar en muchos lugares del script. -For example, we need to show a nice-looking message when a visitor logs in, logs out and maybe somewhere else. +Por ejemplo, debemos mostrar un mensaje atractivo cuando un visitante inicia sesión, cierra sesión y tal vez en otros momentos. -Functions are the main "building blocks" of the program. They allow the code to be called many times without repetition. +Las funciones son los principales "bloques de construcción" del programa. Permiten que el código se llame muchas veces sin repetición. -We've already seen examples of built-in functions, like `alert(message)`, `prompt(message, default)` and `confirm(question)`. But we can create functions of our own as well. +Ya hemos visto ejemplos de funciones integradas, como `alert(message)`, `prompt(message, default)` y `confirm(question)`. Pero también podemos crear funciones propias. -## Function Declaration +## Declaración de funcicones -To create a function we can use a *function declaration*. +Para crear una función podemos usar una *declaración de function*. -It looks like this: +Se Parece a esto: ```js function showMessage() { - alert( 'Hello everyone!' ); + alert( '¡Hola a todos!' ); } ``` -The `function` keyword goes first, then goes the *name of the function*, then a list of *parameters* between the parentheses (empty in the example above) and finally the code of the function, also named "the function body", between curly braces. +La palabra clave `function` va primero, luego una lista de *parámetros* entre paréntesis (vacía en el ejemplo anterior) y finalmente el código de la función, también llamado "el cuerpo de la función" , entre llaves. ![](function_basics.png) -Our new function can be called by its name: `showMessage()`. +Nuestra nueva función puede ser llamada por su nombre: `showMessage()`. -For instance: +Por ejemplo: ```js run function showMessage() { - alert( 'Hello everyone!' ); + alert( '¡Hola a todos!' ); } *!* @@ -39,125 +39,125 @@ showMessage(); */!* ``` -The call `showMessage()` executes the code of the function. Here we will see the message two times. +La llamada `showMessage()` ejecuta el código de la función. Aquí veremos el mensaje dos veces. -This example clearly demonstrates one of the main purposes of functions: to avoid code duplication. +Este ejemplo demuestra claramente uno de los propósitos principales de las funciones: evitar la duplicación de código.. -If we ever need to change the message or the way it is shown, it's enough to modify the code in one place: the function which outputs it. +Si alguna vez necesitamos cambiar el mensaje o la forma en que se muestra, es suficiente modificar el código en un lugar: la función que lo genera. -## Local variables +## Variables Locales -A variable declared inside a function is only visible inside that function. +Una variable declarada dentro de una función solo es visible dentro de esa función. -For example: +Por ejemplo: ```js run function showMessage() { *!* - let message = "Hello, I'm JavaScript!"; // local variable + let message = "Hola, ¡Soy JavaScript!"; // local variable */!* alert( message ); } -showMessage(); // Hello, I'm JavaScript! +showMessage(); // Hola, ¡Soy JavaScript!! -alert( message ); // <-- Error! The variable is local to the function +alert( message ); // <-- Error! La variable es local para esta función ``` -## Outer variables +## Variables Externas -A function can access an outer variable as well, for example: +Una función también puede acceder a una variable externa, por ejemplo: ```js run no-beautify -let *!*userName*/!* = 'John'; +let *!*userName*/!* = 'Juan'; function showMessage() { - let message = 'Hello, ' + *!*userName*/!*; + let message = 'Hola, ' + *!*userName*/!*; alert(message); } -showMessage(); // Hello, John +showMessage(); // Hola, Juan ``` -The function has full access to the outer variable. It can modify it as well. +La función tiene acceso completo a la variable externa. Puede modificarlo también. -For instance: +Por ejemplo: ```js run -let *!*userName*/!* = 'John'; +let *!*userName*/!* = 'Juan'; function showMessage() { - *!*userName*/!* = "Bob"; // (1) changed the outer variable + *!*userName*/!* = "Bob"; // (1) Cambió la variable externa - let message = 'Hello, ' + *!*userName*/!*; + let message = 'Hola, ' + *!*userName*/!*; alert(message); } -alert( userName ); // *!*John*/!* before the function call +alert( userName ); // *!*Juan*/!* antes de llamar la función showMessage(); -alert( userName ); // *!*Bob*/!*, the value was modified by the function +alert( userName ); // *!*Bob*/!*, el valor fué modificado por la función ``` -The outer variable is only used if there's no local one. So an occasional modification may happen if we forget `let`. +La variable externa solo se usa si no hay una local. Por lo tanto, puede ocurrir una modificación ocasional si olvidamos colocar el `let`. -If a same-named variable is declared inside the function then it *shadows* the outer one. For instance, in the code below the function uses the local `userName`. The outer one is ignored: +Si una variable con el mismo nombre se declara dentro de la función, entonces *hace shadowing a* la externa. Por ejemplo, en el siguiente código, la función usa el `userName` local. El exterior se ignora: ```js run -let userName = 'John'; +let userName = 'Juan'; function showMessage() { *!* - let userName = "Bob"; // declare a local variable + let userName = "Bob"; // declara variable local */!* let message = 'Hello, ' + userName; // *!*Bob*/!* alert(message); } -// the function will create and use its own userName +// la función crea y utiliza su propia variable local userName showMessage(); -alert( userName ); // *!*John*/!*, unchanged, the function did not access the outer variable +alert( userName ); // *!*John*/!*, se mantiene, la función no accedió a la variable externa ``` -```smart header="Global variables" -Variables declared outside of any function, such as the outer `userName` in the code above, are called *global*. +```smart header="Variables globales" +Variables declaradas fuera de cualquier función, como el la variable externa `userName` en el código anterior, se llaman *global*. -Global variables are visible from any function (unless shadowed by locals). +Las variables globales son visibles desde cualquier función (a menos que estén se haga shadowing en el contexto local). -Usually, a function declares all variables specific to its task. Global variables only store project-level data, and it's important that these variables are accessible from anywhere. Modern code has few or no globals. Most variables reside in their functions. +Por lo general, una función declara todas las variables específicas de su tarea. Las variables globales solo almacenan datos a nivel de proyecto, y es importante que estas variables sean accesibles desde cualquier lugar. El código moderno tiene pocos o ninguna variable global. La mayoría de las variables residen en sus funciones. ``` -## Parameters +## Parámetros -We can pass arbitrary data to functions using parameters (also called *function arguments*) . +Podemos pasar datos arbitrarios a funciones usando parámetros (también llamados *argumentos de función*). -In the example below, the function has two parameters: `from` and `text`. +En el siguiente ejemplo, la función tiene dos parámetros: `from` y `text`. ```js run -function showMessage(*!*from, text*/!*) { // arguments: from, text +function showMessage(*!*from, text*/!*) { // argumentos: from, text alert(from + ': ' + text); } *!* -showMessage('Ann', 'Hello!'); // Ann: Hello! (*) -showMessage('Ann', "What's up?"); // Ann: What's up? (**) +showMessage('Ann', 'Hola!'); // Ann: Hola! (*) +showMessage('Ann', "¿Como estás?"); // Ann: ¿Como estás? (**) */!* ``` -When the function is called in lines `(*)` and `(**)`, the given values are copied to local variables `from` and `text`. Then the function uses them. +Cuando la función se llama `(*)` y `(**)`, los valores dados se copian en variables locales `from` y `text`. Y la función las utiliza. -Here's one more example: we have a variable `from` and pass it to the function. Please note: the function changes `from`, but the change is not seen outside, because a function always gets a copy of the value: +Aquí hay un ejemplo más: tenemos una variable `from` y la pasamos a la función. Tenga en cuenta: la función cambia `from`, pero el cambio no se ve afuera, porque una función siempre obtiene una copia del valor: ```js run function showMessage(from, text) { *!* - from = '*' + from + '*'; // make "from" look nicer + from = '*' + from + '*'; // hace que "from" se vea mejor */!* alert( from + ': ' + text ); @@ -165,62 +165,62 @@ function showMessage(from, text) { let from = "Ann"; -showMessage(from, "Hello"); // *Ann*: Hello +showMessage(from, "Hola"); // *Ann*: Hola -// the value of "from" is the same, the function modified a local copy +// el valor de "from" es el mismo, la función modificó una copia local alert( from ); // Ann ``` -## Default values +## Valores predeterminado -If a parameter is not provided, then its value becomes `undefined`. +Si no se proporciona un parámetro, su valor se convierte en `undefined`. -For instance, the aforementioned function `showMessage(from, text)` can be called with a single argument: +Por ejemplo, la función mencionada anteriormente `showMessage(from, text)` se puede llamar con un solo argumento: ```js showMessage("Ann"); ``` -That's not an error. Such a call would output `"Ann: undefined"`. There's no `text`, so it's assumed that `text === undefined`. +Eso no es un error. la llamada saldría `"Ann: undefined"`. No existe el parámetro `text`, entonces asumimos que `text === undefined`. -If we want to use a "default" `text` in this case, then we can specify it after `=`: +Si quisieramos usar un `text` "predeterminado" en este caso, lo podemos identificar despues del `=`: ```js run -function showMessage(from, *!*text = "no text given"*/!*) { +function showMessage(from, *!*text = "sin texto"*/!*) { alert( from + ": " + text ); } -showMessage("Ann"); // Ann: no text given +showMessage("Ann"); // Ann: sin texto ``` -Now if the `text` parameter is not passed, it will get the value `"no text given"` +Ahora si no existe el parámetro `text`, obtendrá el valor `"sin texto"` -Here `"no text given"` is a string, but it can be a more complex expression, which is only evaluated and assigned if the parameter is missing. So, this is also possible: +Aquí `"sin texto"` es un string, pero puede ser una expresión mas compleja, la cual solo es evaluada y asignada si el parámetro falta. Entonces, esto es posible: ```js run function showMessage(from, text = anotherFunction()) { - // anotherFunction() only executed if no text given - // its result becomes the value of text + // anotherFunction() solo se ejecuta si el parámetro texto no fué asignado + // y su resultado se convierte en el valor de texto } ``` -```smart header="Evaluation of default parameters" +```smart header="Evaluación de parámetros predeterminado" -In JavaScript, a default parameter is evaluated every time the function is called without the respective parameter. In the example above, `anotherFunction()` is called every time `showMessage()` is called without the `text` parameter. This is in contrast to some other languages like Python, where any default parameters are evaluated only once during the initial interpretation. +En JavaScript, se evalúa un parámetro predeterminado cada vez que se llama a la función sin el parámetro respectivo. En el ejemplo anterior, se llama a `anotherFunction ()` cada vez que se llama a `showMessage ()` sin el parámetro `text`. Esto contrasta con otros lenguajes como Python, donde los parámetros predeterminados se evalúan solo una vez durante la interpretación inicial. ``` -````smart header="Default parameters old-style" -Old editions of JavaScript did not support default parameters. So there are alternative ways to support them, that you can find mostly in the old scripts. +````smart header="Parámetros predeterminados de estilo antiguo" +Las ediciones anteriores de JavaScript no admitían parámetros predeterminados. Por lo tanto, hay formas alternativas de apoyarlos, que se pueden encontrar principalmente en los scripts antiguos. -For instance, an explicit check for being `undefined`: +Por ejemplo, una comprobación explícita de ser `undefined`: ```js function showMessage(from, text) { *!* if (text === undefined) { - text = 'no text given'; + text = 'sin texto'; } */!* @@ -228,12 +228,12 @@ function showMessage(from, text) { } ``` -...Or the `||` operator: +...O el operador `||` ```js function showMessage(from, text) { - // if text is falsy then text gets the "default" value - text = text || 'no text given'; + // si text es falso entonces text se convierte en el valor "predeterminado" + text = text || 'sin texto'; ... } ``` @@ -242,11 +242,11 @@ function showMessage(from, text) { ```` -## Returning a value +## Devolviendo un valor -A function can return a value back into the calling code as the result. +Una función puede devolver un valor al código de llamada como resultado. -The simplest example would be a function that sums two values: +El ejemplo más simple sería una función que suma dos valores: ```js run no-beautify function sum(a, b) { @@ -257,9 +257,9 @@ let result = sum(1, 2); alert( result ); // 3 ``` -The directive `return` can be in any place of the function. When the execution reaches it, the function stops, and the value is returned to the calling code (assigned to `result` above). +La directiva `return` puede estar en cualquier lugar de la función. Cuando la ejecución lo alcanza, la función se detiene y el valor se devuelve al código de llamada (asignado al `result` anterior). -There may be many occurrences of `return` in a single function. For instance: +Puede haber muchos casos de `return ` en una sola función. Por ejemplo: ```js run function checkAge(age) { @@ -269,23 +269,24 @@ function checkAge(age) { */!* } else { *!* - return confirm('Do you have permission from your parents?'); + return confirm('¿Tienes permiso de tus padres?'); */!* } } -let age = prompt('How old are you?', 18); +let age = prompt('¿Que edad tienes?', 18); if ( checkAge(age) ) { - alert( 'Access granted' ); + alert( 'Acceso otorgado' ); } else { - alert( 'Access denied' ); + alert( 'Acceso denegado' ); } ``` -It is possible to use `return` without a value. That causes the function to exit immediately. +Es posible utilizar `return` sin ningun valor. Eso hace que la función salga o termine inmediatamente. -For example: + +Por ejemplo: ```js function showMovie(age) { @@ -295,15 +296,15 @@ function showMovie(age) { */!* } - alert( "Showing you the movie" ); // (*) + alert( "Mostrandote la película" ); // (*) // ... } ``` -In the code above, if `checkAge(age)` returns `false`, then `showMovie` won't proceed to the `alert`. +Enel codigo de arriba, si `checkAge(age)` devuelve `false`, entonces `showMovie` no mostrará la `alert`. -````smart header="A function with an empty `return` or without it returns `undefined`" -If a function does not return a value, it is the same as if it returns `undefined`: +````smart header="Una función con un `return` vacio o sin el devuelve `undefined`" +Si una función no devuelve un valor, es lo mismo que si devuelve `undefined`: ```js run function doNothing() { /* empty */ } @@ -311,7 +312,7 @@ function doNothing() { /* empty */ } alert( doNothing() === undefined ); // true ``` -An empty `return` is also the same as `return undefined`: +Un `return` vacío también es lo mismo que `return undefined`: ```js run function doNothing() { @@ -322,80 +323,80 @@ alert( doNothing() === undefined ); // true ``` ```` -````warn header="Never add a newline between `return` and the value" -For a long expression in `return`, it might be tempting to put it on a separate line, like this: +````warn header="Nunca agregue una nueva línea entre `return` y el valor" +Para una expresion larga de `return`, puede ser tentador ponerlo en una línea separada, como esta: ```js return - (some + long + expression + or + whatever * f(a) + f(b)) + (una + expresion + o + cualquier + cosa * f(a) + f(b)) ``` -That doesn't work, because JavaScript assumes a semicolon after `return`. That'll work the same as: +Eso no funciona, porque JavaScript asume un punto y coma después del `return`. Eso funcionará igual que: ```js return*!*;*/!* - (some + long + expression + or + whatever * f(a) + f(b)) + (una + expresion + o + cualquier + cosa * f(a) + f(b)) ``` -So, it effectively becomes an empty return. We should put the value on the same line instead. +Entonces, efectivamente se convierte en un return vacío. Deberíamos poner el valor en la misma línea. ```` -## Naming a function [#function-naming] +## Nomenclatura de funciones [#function-naming] -Functions are actions. So their name is usually a verb. It should be brief, as accurate as possible and describe what the function does, so that someone reading the code gets an indication of what the function does. +Las funciones son acciones. Entonces su nombre suele ser un verbo. Debe ser breve, lo más preciso posible y describir lo que hace la función, para que alguien que lea el código obtenga una indicación de lo que hace la función. -It is a widespread practice to start a function with a verbal prefix which vaguely describes the action. There must be an agreement within the team on the meaning of the prefixes. +Es una práctica generalizada comenzar una función con un prefijo verbal que describe vagamente la acción. Debe haber un acuerdo dentro del equipo sobre el significado de los prefijos. -For instance, functions that start with `"show"` usually show something. +Por ejemplo, funciones que comienzan con `"show"` usualmente muestran algo. -Function starting with... +Funciónes que comienza con... -- `"get…"` -- return a value, -- `"calc…"` -- calculate something, -- `"create…"` -- create something, -- `"check…"` -- check something and return a boolean, etc. +- `"get…"` -- devuelven un valor, +- `"calc…"` -- calcúlan algo, +- `"create…"` -- crean algo, +- `"check…"` -- revisan algo y devuelven un boolean, etc. -Examples of such names: +Ejemplos de este tipo de nombres: ```js no-beautify -showMessage(..) // shows a message -getAge(..) // returns the age (gets it somehow) -calcSum(..) // calculates a sum and returns the result -createForm(..) // creates a form (and usually returns it) -checkPermission(..) // checks a permission, returns true/false +showMessage(..) // muestra un mensaje +getAge(..) // devuelve la edad (la obtiene de alguna manera) +calcSum(..) // calcula una suma y devuelve el resultado +createForm(..) // crea un formulario (y usualmente lo devuelve) +checkPermission(..) // revisa permisos, y devuelve true/false ``` -With prefixes in place, a glance at a function name gives an understanding what kind of work it does and what kind of value it returns. +Con los prefijos en su lugar, un vistazo al nombre de una función permite comprender qué tipo de trabajo realiza y qué tipo de valor devuelve. -```smart header="One function -- one action" -A function should do exactly what is suggested by its name, no more. +```smart header="Una función -- una acción" +Una función debe hacer exactamente lo que sugiere su nombre, no más. -Two independent actions usually deserve two functions, even if they are usually called together (in that case we can make a 3rd function that calls those two). +Dos acciones independientes por lo general merecen dos funciones, incluso si generalmente se convocan juntas (en ese caso, podemos hacer una tercera función que llame a esas dos). -A few examples of breaking this rule: +Algunos ejemplos de como se rompen estas reglas: -- `getAge` -- would be bad if it shows an `alert` with the age (should only get). -- `createForm` -- would be bad if it modifies the document, adding a form to it (should only create it and return). -- `checkPermission` -- would be bad if it displays the `access granted/denied` message (should only perform the check and return the result). +- `getAge` -- sería malo si muestra una `alert` con la edad (solo debería obtener). +- `createForm` -- sería malo si modifica el documento y lo agrega (solo debe crearlo y devolverlo). +- `checkPermission` -- sería malo si muestra el mensaje `acceso otorgsado/denegado`(solo debe realizar la verificación y devolver el resultado). -These examples assume common meanings of prefixes. What they mean for you is determined by you and your team. Maybe it's pretty normal for your code to behave differently. But you should have a firm understanding of what a prefix means, what a prefixed function can and cannot do. All same-prefixed functions should obey the rules. And the team should share the knowledge. +Estos ejemplos asumen significados comunes de prefijos. Lo que significan para ti está determinado por ti y tu equipo. Tal vez es bastante normal que su código se comporte de manera diferente. Pero debe tener una comprensión firme de lo que significa un prefijo, lo que una función con prefijo puede y no puede hacer. Todas las funciones con el mismo prefijo deben obedecer las reglas. Y el equipo debe compartir el conocimiento. ``` -```smart header="Ultrashort function names" -Functions that are used *very often* sometimes have ultrashort names. +```smart header="Nombres de funciones ultracortos" +Las funciones que se utilizan *muy a menudo* algunas veces tienen nombres ultracortos. -For example, the [jQuery](http://jquery.com) framework defines a function with `$`. The [LoDash](http://lodash.com/) library has its core function named `_`. +Por ejemplo, el framework [jQuery](http://jquery.com) define una función con `$`. La librería [LoDash](http://lodash.com/) tiene como nombre de funccion principal `_`. -These are exceptions. Generally functions names should be concise and descriptive. +Estas son excepciones. En general, los nombres de las funciones deben ser concisos y descriptivos. ``` -## Functions == Comments +## Funciones == Comentarios -Functions should be short and do exactly one thing. If that thing is big, maybe it's worth it to split the function into a few smaller functions. Sometimes following this rule may not be that easy, but it's definitely a good thing. +Las funciones deben ser cortas y hacer exactamente una cosa. Si esa cosa es grande, tal vez valga la pena dividir la función en algunas funciones más pequeñas. A veces, seguir esta regla puede no ser tan fácil, pero definitivamente es algo bueno. -A separate function is not only easier to test and debug -- its very existence is a great comment! +Una función separada no solo es más fácil de probar y depurar, -- ¡su existencia es un gran comentario! -For instance, compare the two functions `showPrimes(n)` below. Each one outputs [prime numbers](https://en.wikipedia.org/wiki/Prime_number) up to `n`. +Por ejemplo, comparemos las dos funciones `showPrimes(n)` siguientes. Cada una devuelve [números primos](https://en.wikipedia.org/wiki/Prime_number) hasta `n`. -The first variant uses a label: +La primera variante usa una etiqueta: ```js function showPrimes(n) { @@ -405,12 +406,12 @@ function showPrimes(n) { if (i % j == 0) continue nextPrime; } - alert( i ); // a prime + alert( i ); // un número primo } } ``` -The second variant uses an additional function `isPrime(n)` to test for primality: +La segunda variante usa una función adicional `isPrime(n)` para probar la primalidad: ```js function showPrimes(n) { @@ -430,32 +431,32 @@ function isPrime(n) { } ``` -The second variant is easier to understand, isn't it? Instead of the code piece we see a name of the action (`isPrime`). Sometimes people refer to such code as *self-describing*. +La segunda variante es más fácil de entender, ¿no? En lugar del código, vemos un nombre de la acción. (`isPrime`). A veces las personas se refieren a dicho código como *autodescriptivo*. -So, functions can be created even if we don't intend to reuse them. They structure the code and make it readable. +Por lo tanto, las funciones se pueden crear incluso si no tenemos la intención de reutilizarlas. Estructuran el código y lo hacen legible. -## Summary +## Resumen -A function declaration looks like this: +Una declaración de función se ve así: ```js -function name(parameters, delimited, by, comma) { +function name(parametros, delimitados, por, coma) { /* code */ } ``` -- Values passed to a function as parameters are copied to its local variables. -- A function may access outer variables. But it works only from inside out. The code outside of the function doesn't see its local variables. -- A function can return a value. If it doesn't, then its result is `undefined`. +- Los valores pasados a una función como parámetros se copian a sus variables locales. +- Una función puede acceder a variables externas. Pero funciona solo de adentro hacia afuera. El código fuera de la función no ve sus variables locales. +- Una función puede devolver un valor. Si no lo hace, entonces su resultado es `undefined`. -To make the code clean and easy to understand, it's recommended to use mainly local variables and parameters in the function, not outer variables. +Para que el código sea limpio y fácil de entender, se recomienda utilizar principalmente variables y parámetros locales en la función, no variables externas. -It is always easier to understand a function which gets parameters, works with them and returns a result than a function which gets no parameters, but modifies outer variables as a side-effect. +Siempre es más fácil entender una función que obtiene parámetros, trabaja con ellos y devuelve un resultado que una función que no obtiene parámetros, pero modifica las variables externas como un efecto secundario. -Function naming: +Nomenclatura de funciones: -- A name should clearly describe what the function does. When we see a function call in the code, a good name instantly gives us an understanding what it does and returns. -- A function is an action, so function names are usually verbal. -- There exist many well-known function prefixes like `create…`, `show…`, `get…`, `check…` and so on. Use them to hint what a function does. +- Un nombre debe describir claramente lo que hace la función. Cuando vemos una llamada a la función en el código, un buen nombre nos da al instante una comprensión de lo que hace y devuelve. +- Una función es una acción, por lo que los nombres de las funciones suelen ser verbales. +- Existen muchos prefijos de funciones bien conocidos como `create…`, `show…`, `get…`, `check…` y así. Úsalos para insinuar lo que hace una función. -Functions are the main building blocks of scripts. Now we've covered the basics, so we actually can start creating and using them. But that's only the beginning of the path. We are going to return to them many times, going more deeply into their advanced features. +Las funciones son los principales bloques de construcción de los guiones. Ahora hemos cubierto los conceptos básicos, por lo que en realidad podemos comenzar a crearlos y usarlos. Pero ese es solo el comienzo del camino. Volveremos a ellos muchas veces, profundizando en sus funciones avanzadas. \ No newline at end of file From 17663f47f00c89ce51f9550af6aa7d9ee4fd3526 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Sun, 8 Sep 2019 01:22:56 -0300 Subject: [PATCH 03/13] Update task.md --- .../14-function-basics/2-rewrite-function-question-or/task.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md index f62c638cb..18274e12e 100644 --- a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md +++ b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md @@ -2,7 +2,7 @@ importance: 4 --- -# Reescriba la función utilizando '?' o '||' +# Reescribe la función utilizando '?' o '||' La siguiente función devuelve `true` si el parametro `age` es mayour que `18`. @@ -18,7 +18,7 @@ function checkAge(age) { } ``` -Reescríbalo, para realizar lo mismo, pero sin `if`, en una sola linea. +Reescríbelo, para realizar lo mismo, pero sin `if`, en una sola linea. Haz dos variantes de `checkAge`: From 8caa7d70ea70ef26cedbeb9b831c2bda6ce61adf Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Sun, 8 Sep 2019 01:23:28 -0300 Subject: [PATCH 04/13] Update task.md --- 1-js/02-first-steps/14-function-basics/4-pow/task.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/02-first-steps/14-function-basics/4-pow/task.md b/1-js/02-first-steps/14-function-basics/4-pow/task.md index fda0a956e..1e99b81f8 100644 --- a/1-js/02-first-steps/14-function-basics/4-pow/task.md +++ b/1-js/02-first-steps/14-function-basics/4-pow/task.md @@ -4,7 +4,7 @@ importance: 4 # Function pow(x,n) -Escriba la función `pow(x,n)` que devuelva `x` como potencia de `n`. O, en otras palabras, multiplique `x` por si mismo `n` veces y devuelva el resultado. +Escribe la función `pow(x,n)` que devuelva `x` como potencia de `n`. O, en otras palabras, multiplique `x` por si mismo `n` veces y devuelva el resultado. ```js pow(3, 2) = 3 * 3 = 9 @@ -12,7 +12,7 @@ pow(3, 3) = 3 * 3 * 3 = 27 pow(1, 100) = 1 * 1 * ...* 1 = 1 ``` -Cree una página web que solicite `x` y `n`, y luego muestra el resultado de `pow(x,n)`. +Crea una página web que solicite `x` y `n`, y luego muestra el resultado de `pow(x,n)`. [demo] From 72b1d6b30cd6ab5f5ff11f22a21ca9ed7fcde4b5 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Sun, 8 Sep 2019 01:24:24 -0300 Subject: [PATCH 05/13] Update task.md --- 1-js/02-first-steps/14-function-basics/3-min/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/14-function-basics/3-min/task.md b/1-js/02-first-steps/14-function-basics/3-min/task.md index d784a3b5f..7fa0b7b3b 100644 --- a/1-js/02-first-steps/14-function-basics/3-min/task.md +++ b/1-js/02-first-steps/14-function-basics/3-min/task.md @@ -4,7 +4,7 @@ importance: 1 # Función min(a, b) -Escriba una función `min(a,b)` la cual devuelva el menor de dos números `a` y `b`. +Escribe una función `min(a,b)` la cual devuelva el menor de dos números `a` y `b`. Por ejemplo: From 5609c6459c91b2151efcf4ff80099ebe291fbc19 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Sun, 8 Sep 2019 01:27:08 -0300 Subject: [PATCH 06/13] Update article.md --- 1-js/02-first-steps/14-function-basics/article.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/02-first-steps/14-function-basics/article.md b/1-js/02-first-steps/14-function-basics/article.md index cd091c36b..0995dd11c 100644 --- a/1-js/02-first-steps/14-function-basics/article.md +++ b/1-js/02-first-steps/14-function-basics/article.md @@ -323,7 +323,7 @@ alert( doNothing() === undefined ); // true ``` ```` -````warn header="Nunca agregue una nueva línea entre `return` y el valor" +````warn header="Nunca agregues una nueva línea entre `return` y el valor" Para una expresion larga de `return`, puede ser tentador ponerlo en una línea separada, como esta: ```js @@ -459,4 +459,4 @@ Nomenclatura de funciones: - Una función es una acción, por lo que los nombres de las funciones suelen ser verbales. - Existen muchos prefijos de funciones bien conocidos como `create…`, `show…`, `get…`, `check…` y así. Úsalos para insinuar lo que hace una función. -Las funciones son los principales bloques de construcción de los guiones. Ahora hemos cubierto los conceptos básicos, por lo que en realidad podemos comenzar a crearlos y usarlos. Pero ese es solo el comienzo del camino. Volveremos a ellos muchas veces, profundizando en sus funciones avanzadas. \ No newline at end of file +Las funciones son los principales bloques de construcción de los guiones. Ahora hemos cubierto los conceptos básicos, por lo que en realidad podemos comenzar a crearlos y usarlos. Pero ese es solo el comienzo del camino. Volveremos a ellos muchas veces, profundizando en sus funciones avanzadas. From 899980f5ae8bbc5325515fd07aba1465197d0372 Mon Sep 17 00:00:00 2001 From: Giorgiosaud Date: Mon, 9 Sep 2019 08:55:47 -0300 Subject: [PATCH 07/13] fix images --- .../14-function-basics/function_basics.png | Bin 22267 -> 28267 bytes .../14-function-basics/function_basics@2x.png | Bin 45318 -> 49086 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/1-js/02-first-steps/14-function-basics/function_basics.png b/1-js/02-first-steps/14-function-basics/function_basics.png index f5e6f94183ff28ae7b6b61d97d39c82d5d42e80d..23a5c5511d70bb998cd8f8b77ba51912d0e45b43 100644 GIT binary patch literal 28267 zcmcG!Q+TC8(>5C0_QdwYnb@{%+qONiZ95ZtVp}Vi*mm--_x-+qU;AL6?t_I!Ro7Eb zm+tN;MR^HCI6OEI5D-KuNl|4G5YRf{|8N*6;CGmxy&DJ!W}3IErmM1%2eG5GgSnNh z8L_LEqZzT8r5N*i=Prk%{ZUX+G#p>ZOiD4_ijrRd=UCM{)l@&r(uN~wcDsOvl_|Oaj;_}~T4jjNU zt^t2%zcaMnFym(h1=7s=Mo!^SY4I^|p908;Y@-`{$90n^BRV;km`i?8E9_(ZS#M38u69f!Q?>FCQc z4x&<5aWrJFo71c>oO()3{UY$I$$n5U z&nGd5?X#xq`9)$1Lt3`6@u&GL%2L-F6dz{dT~#|@opKLmT8JHwiR*AQg$9IGR( zvT2^p3m5tci$k@v+RlwLn~RP`D6p+IJ&#Sl1azcQ*E^cO@_d&MKN(xy7pL2GyB^y% zuU|4-9n`;bS^+zlE9wPKi*c-nfy^ycw@ zXfEn{4>h&GxWZ+3q4Td%KCn%D%VYqpCmDJHDvJ%yEUyv>smft{P% zqe0@k`n-7-bwAU_Y1LgGt1FyfcX=YCPg6*^#gkgenwfl2ruQC4XL(h7tpd*dJWo3b zneJ1a3ezrjDV$vyCNts@FiKQcu8TZQSg2jN^4qRpQ<*#pBD~wFaaqq~n*$D!`%KPn zc;v+5NFVt#qixb@6*J27vWvj{k}7O$;yBuCOUt^m-_Xwmry9^(xik}LHpCayrEBfV z8(+FiFm1fCD5$AO^1h}v zLC^Zn=d7xR>e)23ygkaXK@7T0Tva88;7=Gua9PA#pS^H^UGhR^UFzo0>A*ReRlcIEvI&0Xg$cCHU8}I`pXpg=#BOB zD?e`;Q*OLNN4`CIFDjR0(Nw(^&5+F_y`f)~*OxxXn7v|#iu~F3I_+}}Z7$sy93HU8 zIo8Q;Q&GktDI^Y*-lTrP?j;EO^d`-+T_76c7y%~BE!7sjVGvG&sniFqf?#YBo6Rk1 zDAv1DmV8jw`QaDXdx{FQv15>{1{?F>$V)mm)uT;MxCDa7Zm=rt4z0)~w_O+Wt&nSUo8TuHm4PmVrIAeC0;PvbU&~ z=<5xsvfCpIKo$@VYl(fLud zBHOhH`H%HkEg2jPWDYTEGskRJm2#|Ywo#WSc92cD&}WdZ37V7&fK+Y3nWDmY%hPgA z`56;UiJJ4%;`vWwjquBd6dRPJjMJ!pYNMiZnHN}RVpkD*h7>w$ojbvzp_GSc%3kjK zR=d9-)i(H@pK$|O)BVDcu-O-}WD04&d(=-mqsgwOl_pDAO;W2A{QE$>8PYKc5fO;W zSkVPUYT|Y_U+R|TOUO@RtG}R*LE6EPTq>5b#Mk~myV0IKbA>vPMJ36uaY4lJ-W4mh zynmlKI`3r-=oN<)7NoWjt?MmeAH(ZpJUneh6$Z2KTI!v_ z1R5umV4m`5LS2ekrSEhr(udd}_L~RM7VvwNcT_Zn-xL`eWlVrcmoVjA6 zm2}A89!qZaiSY=F3zn9E6#vZbXI$OF#hvA{jH?7K{#$wp>GD6Cp`t zEt4mNjWwCeYaYfAZ>&8TEiy}Ja#+8A?1aHUgIWg-@IpDW3gazDKD-c`0kVZeh>|s! ztz{5~gQ#el+3yBFeTKJ9U=e~M3W11lx{q(QRJ)iY>(#KdFJg409 zYI_d0nvW(lJ*U);*)N{J4dD_EVqAI{Qm9qBwAV5zu?zX}cWECTJV6TQ&VKAxGCSr` zLYz{oJ68rjiaNzh4iPF5P!QT8IC3^+ z#3vf6*$rsY;GH|f(IWhYk6bamhl0=301Y8h%MC97;kJx9l%NANy1a~Ep4~D+L8=OoqxMH;X^*-P4l z#ixJk!n!g;+6svmi``_hA=;yKi^?c%u_1oSMJ!Qh^3Hk}T&HYFWIgb7imLRF0 z#mbf!Uc9S-uP7I`Nv|&b8p!@Tr5l4Mm;YroYdy$ZQvXq+^tQOUM_-2QnkcNqRRf$R=3nIm$TP$YO^xF*<+)1TBm7|z(S z2^S~!gY7||db^pv?lh>I;u0<9(Wt62oknBu{j3MPeo?_7{qzRW?6A6aZDZ}i+&d$0 z?Sc1=U%j`wx&HuG-Cuib^1ne`zE?s0b+5lz1J~`8zg(l~EkQtL!`2;tqhf|4CG)UtboEU-8CV9H7U=^qkx+?u!I^T7jC@^Xo#V9}K zCYD?yhzTq&c~%O5IL@&PO8#IZiLX~@$uc-U^P9~qo1%8n zB?g|N>2R=>-Z#;fU9LQ_D-@bA1w1y22nD0KA>0?gfmcbMOWM-NAXfau6D=$Lmv9J^ zd-$mz^wwlQFXcr$_OE0WQ#30to0F#i`oJf_e}rJo0un}+gsV#5xPkj2ovqyW@)E16 zaKppu{XYq)v-wof5HPkOo}Km+uK$+q+g48}v%ZDUDDWkf?>cFqW*ye|jb&G#2mPm;}X{u@?M2U&;R|fr2yBgYSx=D_Wv= zgvtjwuOh!eqk%8mflu~B$dJV3tsv=sLiF9ZdOa{Q|MuG@1(P*pWQ#w~bO}!EG0|`j zjecJ^Aj!!yz*&b^K>!`IH7;V5LIG9L876T^Kx1G20fnL9;EV51XJkH}I~nJFvkT-eAFG|s6sIfZgm{Hk zCHsrMNla#jBscA>g%fU!VK;@9Yv@^`cd_3$Zm4e6TVh#BP4B`!N0>4Mai zor;hqrlIKe-fOEuBpA0hn;3|4vbQ!Ga%AQi;?HLu^wjK@b8eKrp{_y(2V1(+ij6W5 zY&B|fjFD4RJNhv1Do2yt4wV!NWuHjTqy=hAWyF-s`woS1ut0wzgn^1)b+hOi(P2pP z7|}rnU8ou*-pP%|MSJT7bcTvZ-)ER5wCaA}sGp0Fl_aLjyJ%q)+N*q6VH&8GoLj|z zrsdUR_R!&rSHqSaS;5M-8$tk@M7qp;P{lK-B@h_PAaW$&kV_l?9pAegg)OWk6P6;#5l z4xZJ(slQ_lE;Qv$r_!9GKjqNBHG^zi+m@1oQ*P7Nn6YoFHa5o}>`V|7L5CxGaveQD zpJK)sgM)rgZCnTeaEXIwMfzP>=twJ(3}`)YTJ^wl$k{Ft1XD++G7I`4M_hP6GAqO6 z6u89al#On?CO*!!?pFIQGN-=%G`QEx`dy9Ex?j(NTI#q zTH>M!ZRtrzSa zPiClyz{P{1BMfRn*YQfMx*@xaMELMy2~kd$M1CG>yMJ6alVj;1ZLXxrSm-xXXMk%c z0F{4{6IubfKhQ;P=1~$+XrxM^tY%t=89Eut*qlJIS)ZdOQe)ak05J%@u^Tn?^D4mFhVh+l=} z6R+nF*_k#9UMR`3yjq-zw`?|m$Q~5Q?P8=3aV?X;xQlIcv+M#MYfGi1v@P_+nmb3S zs8kZvGVet&$6CxGG@m5p0K;lNCrZxyJ98%W0U+Fq;ux8w{fJryX}4$7fp7#%{at#F za-fm`kufOo5k5l0#=E$cN0KP#JTl~wacG)lkW+FSZit^zt?Q_>_d-f+eH z+bRTTIEShhLJOiT6QIEklFy407D7@@d&HAC1yjWe)bF9EZ~`?LE!+Ve4CmM8o!T2m zfyqFyK~6Gtf*x^G6cR}gmhZ%IKvSn+o7gnB4!ap%ZbIATh-+&Y^)weyY)+*eDMfc3 zym2qGbo$O~UQ4(P2|eFC0;kzUj}ym9GMvxxS;HPB74S>d*7R_+5vaLUpE;;y7Fw zb2>r)wW2d8WlbNS)u+YGTE+tVDZyHk!gBk(bM}|mdeMd+&05q9feX$? zNl3tPSU@7VasP6GS-r$V(}nr95_*Fp$O?R$w5_#6PgnGEIk`fz1mHMGS04r;+k5nsAIXAV?bkkhlj0R?=WX58LrZh4t|+L?E1787 z{98@6r2{Q>72JhWq?zgq#`P86{6WFq6fPiYxJxB3bu)O#P?ZQ~?p`F<1GXnN>kb0G&i;fislNiuOD$A3ra}78Hk-{jexE*L@wtBf^F)&U`*w>E zMteGZ(g&)Gx^#kdTwDxe&ME);A3&dq}{F3-2hXirL0cFykm0W8=BP1ej zP1Lme6>8MNVTyDuXNJzFKiI4!m30XqSA#*cHVc=yRJbBwN0~@Igl(n?I?|vSW@*d!Rt>-*5g}-Po*$#!$4&h|Ma)@Q z6bMMMT;yulSSGXaZZVuRmt7~Ym5Hiz+PQ2-SgQfaeasp28fkyzZD3gFjbYJ5si}(t zNo_?fSEU*g3+^r9zYEUO$4V2cLB!)BQwoIKKX(Iey4uy8#wGw7sx`dPd7SU!TC0sU)$GV1sr3^Eo@ySgy~k zU!Kc#&b{x9-&IevNrAOA328&i14#0bgWw{E3)O>(X}YZ_M!e90XTu9DHiGw{{Sboh|JQ>1_sC+;G=1}+wM=}!~b z)d3-d0!p!AblG?_F^RLl5}c8CJZN)N980$9W2YN{U^p23$nfE7{lRNy=rA}B1F|QX zGIw>edYqtzjN*H*MajUG5;=RC5hXhK&$mG`pBXRiXc%3iT9alvfJU(~09nQ~s|^()VZn<`OB^KVBxk?6_dE*Cl4*gDtm*t0N+N#9b3XXBJoS)qnPUoxK z$?t9J^}o>7fUN@LS(bP^|N{FvUspqtWmro^~KJHrBY=_0jor zc47aIa$_KL+byoUu{z62hCgzX2vGeK@^l;|Wtr{f?x<(0$6F@*vd3r6YKy-HIjMjc z&V3a^tD`c-%BGFQ#1Z+5`d99a&?Hm1@>*){(t7>h_V3REec4|<=&x2%1^tnK_?tWa zWqk6QC?a3sY(z*di3V=B%F+KaL0Bx4vsqp_74dcwyO#e~N}&a@5fdWattuj5Vp)un3HkLKL#Z!W8zBH_OGqy2ZE1iG;7tz$SoqiaiG_LOfDM^pFh5~P;x$NHgNHGI^lU1$hqBn;(XL$?Tr+>p4uFkxgWJw&04 zG*~;9oRyIT%A)C5*+>SO7|I~2Ebd$~K{>+;QK5@9>B0R^kPPldft@eDafRmKQevP= zoF)T_rn*mxI41Q~pq@wx*ia!v$7EdY?uB|Xxm_ra-KU6snehw&7?HHisd3FN3pFK} z$?E18E;V0zT<4%=NEcFEXmRid-AfRo{!gQ*mwW=ee0eQdVJ#UEA7-Pz?vkfkld9wk z6XhzoF@D|cV42qgY(GIE0KQm(1V0(~{0l>I;m(uKYqC*qysv6=E>0m7PaiMfJ^9eJ zqkH$=bTS`zRysgz+q_nz<+_`zbJow@cNrOtyedm!ifs%8itOSC4m_PrGMd6iJzIA4 zRwKLC5{4SU6Y*6vdWwx9rN=Z#-4y(>+Ek-p{FJNW8~A+BH&+5|-Sf6OVwU~Hi!n0F zq^>;-j2D6t>6!RYG&t=IU~!wV+M0}NRdz1ON>QBNrQ_H8hT0ih->lX^y_BLprls|z zrU+KLQgfr=SMF!>L_XIP^&}?!XvFf9APG4jyYnpj&%Jtk4lW(dZ-;$!s1>+V=8od< zO$i;!hm@;Y<9@9llB%a}YAwGjQ%(mYm@)VkCUyyR#^raNIaV4Vutf$6v-o^s`CdCn z(1gM0?(kkmKBPa(FsnmMQ>Bge4Wn-266CKpS*`?bIL$~UEW zaV}r6iH)_<=}6J|jJx=+9u78>6u~Caab#UPeZOor9#2=~WObV3_@8^?qFaYmQKilK zP@Y$3&Unh?vPaFBdQk5t8!z(o12;K5Kfb}JhYa7&m|nIgrs=n>D0)6x{tcn!79A(o zGhe>WYIbgG|0S;i?xpDf;->>GFB>zta~2nRPe_12=-n1WAGJ_rL^gIuw9H03ZiNlz zyf*9W)=!uSTIP}AJ?1t2dB=(^cTr|GZCoYlvYxI#({5xE)Ewtoy1w!gsLIL3Q#ln} zR?x+K-)-rN%X^t$YvYh#nGeTa^J2+Nzf89*d$6tk+P_?469ag5II{06c%5HA7B?M_ zvC?M&42GJ2rz~yW4vpTiN&{+u@dE-)!>7??aLWy7De41{mg8rZ9GDll>lE*efvYY~ zOE8WGzSY#9MtBSiQ2p+MNu9|9n@fd5y!_(e+A?EDs*=qn_;P3B`j)E z))2aumL0lRC2XxP!Hsv?$Xgz43eA$=S%7w(zG{X}X zVJe`IR}l|r!Qk8q18GW->#JbYd-5tQ=PfL&{ngdL`F#-fpgf@XK?WpE)Vq&tAlSey z@@(RMEjo;Uv}r~qJ6KR(*qJ*@TmPWHu{05P z!DQ6z3a92Ig3&8aya+-7gC+6+5AN7dQNv`MUnK!$z)hG!UZ>GcP*78MYg*Ya zq1*dg!97JoTu2|J^N@0-IMKfUl=?9_WgQ-`$@j~T#m&_%=8_IFdIW*9ljt!34}SG0 zL@UMo9!%6tM!yy?CTFkKV`pHptLdqZ+n4^+D0*>&_Yq2;{eI6~F0{rllqPk=l-6so zKK{C!;)chEV8`UDublx#3n)iERQ8Lc=iW6cqhci*uY2Y{Ug%FZiDtY{*Wdk z-$=V`i5;Z;pJh602CF!INHE0aI0%mKAK#I*r+dVw5(Q9TMj|ECS!Y#Pf2pnEkR(U(;fEY=S1>!E@DB0vdRm&0Cbc%fLpMQudKlD(y0# zXOX*nzrN!T-5AkqHj2?-`g#!OYb%?NB?R^DXY29e#M9ya{QL23=|Qn-`<*n2l#R-1 zvP@}Svmx4lt|U0l+eJsT6Ul6M^>)yNOJ@K&cU&(6>j^JH{6xhM@1$Z-4qwu1hN~Q< z8l`NNd{m#{aQ^g)tb!Z9O}JS$abAh3n0!tfGsq$}<7gw1T`=bkmE zn|6DN*rAIsS*6kB^LFROz&t{s3Eh#1UIm{MZmch37!kX)o9qTdKG6E|XXUl*tP(wmg4vB|?Fu6Q1 zy*F6PVmW2Lr`ooTiB&}H7=A0p3dz15kw3ts|6B{>##zM8lJ z(1N9Cc8=)^e_G~=*uUT<`H7$-m1Bg6su^j!A&WAMJ-K^X?-s!V>h9u+)UX>J8!RDC=y7{2CVBX;;briGguK(o(aCuK2?@1+5Sd5!P#c@i-6WkX#3Mr`Ml+0 zoEz(dm_}SGTV?nn)wsWY2z**orZSP~E>lOp66>!PJJj)ZMjI0}h>_4$k032<*H^Opom--8`+dle&bL2%Zl*#z-El&G00DKB{Nr&di65R2}7%IOjCQ}~bi>zi8 z4WeLS!OW_FNSt`_yd@jZ%>MI}1p5!g$#Cg^iRE?w%iw>SSq`|~&f((4R$|LQZ*6FG3Q9S>IvchG9DU_f z)>8F6`HEOmLBBke`mh?0*y=foaj@$%N4OgJL-_OMMUdU2cKxaK%I8Q7+i5WqmUytn zEj#ne;pt%Te@jEZFlbcx;IZ_c!=t4JrwJTqG3sio-HSekRRL|e>=Wg^031?vMPb-r zlsc>370{l(WxqEez%Oz4@uQrr*m^&}fdV*-+=MmW_oWoP;mHvv?lQ&uzZ|;n@Tce8 z9vGpd^t54obfzT%%{X;kyqLpM=!_0S@a#O_&&DJd3>e>Qbb~k$CteSe~-zL>$Ow;3c3*f$<1<_J|or;NRfri`by-XR>04f7e z!<`bL*eMqk^~F%WpHT!VD25JpWcAlgx1Yh(xr=D1N*DEZ1r9OuPq9LL9VV7PNR`k* z-B&ppZ(>R3}QbVh?A_%qVw_=|onjbwWsx32nP|77;F z^Ya;lx_qK*#u{(JhwEe=D~626g@ek-KXM+SP(AR` zAwU`^!J@wyjrwC}C_G1BTx68qK*+V-VO4WiQnn>Dy89~o-DsV48N(~_l|c5-plxw* z!Vr!WK`p(==I_qX%+;I$v-tQ(N#7qJPbCnfaVy1i8blQ)7c$piiawjqQQ>4b;X-dU zVRm^`e9f$txnF*ym@6{yJL_5lFOcW)mmR|!U7R?^K5A$pE|`)K8cyTsZx-t_;IS7A zL8t;9P)Buh|9v@GBDR}1z8~L7Wt1S|Zs(C1l)=IfgN1PRmw>J?;}}xXhgpQA^fM4t z6fUM!F@I~YNU+AXX{QwyV2NqN`!kqE`1k?Bxu^`&Q0ycnYi#z7=QJhDl13;rr-l6J z%TTcUf!)neVKB+^!snb}&P2cmJaA8scepeNCc~JI(DP{c%k%x2Tz~;KDz)!!;dh6b zAhNl>tCFstxLmRh)Dva5H)!zw?||;frJ$ZM1)11&%we`aCC8@{FW0R<5TH;~lw)(f zp$Y!_kFeo3S+SIfG91zkrhxK|J8jflqwWR!=)ZS)j23=x;LqPzpQS=+En`PVub~e}eGC z_pJvqfMRnyN93l);FY#bR}Lj~@=@R4rUmeoTU9uq`0e$fw=Nou^*i1_U=A zLm(it!7lqI0JM^M4;UiuOIkac*b$yM<=_4m8 z9u^jU8+CWCOQSeAY|lnAu2YwuyaEKE`#0--s%_|!)+G5zm4LaZ@xYw4wcpn1<48NgC)oDj5<9XLqa+zFpd(4GP1{wt-n@A$pw)jzoU`)`o5BD^47W; zCg5(UD|raN`@J8QXSSJw_xydP65t+JX5D-Oy;+IxiM{wOr=yXjkE{c0t)s^0WhIq1 z!3W3W->+;v}#U&#(j;Q}N z74z`B{_sxc?U9^ngeR9kWVErmt#CVB&fsxfDL7Ghz(K-oT;I#Ip*>ngn#Lx@KgE;K zO3gglE}}Kpn(hHqZD$@E?Ay#xzoVUUD>ORw7yf1J>qDH0^V{u(2D5gJ#iQRwSN0}e z=mTzMzFx6tXNd8}eSYiKg$$L_lx8z##I&-`cC!m?1YOPW>)E2jw!MwnG%9~^+td1& zlTyD~LLL9W0ocT^H=Dhx?!5aT0!)tUk0z4?+9xJ3d$o$=D*Ikh4m#Hbnzt_JpV^j$DWfMB2mG&~}BEhOvABXa;(bg_gltZ9pC&exil=fHLwds`r6VYi^xZI zQX1gxEyv61!0vc&WK1W>;IPB{3H@v+o9}zKh*legcX{#rur-Cgb7jsfBC4T5wynS4Q`^7IOG3I|K0W(HA76jy*a3oZK{DX~LFC}eHo@a{l`$zfK zHSjE${l?a1zpBGa7JG=<18xC+k#d4LA1WNo9a3TAVq8THZottkgm4Xdt02^=s6&cG zfKBc|#B5BZ->_ftreZtE+2?GiJ{(M60jvRANk#Dv-Vi5RBDKOGGa5jh1OUlqK2%0f zJGy(V%({>gycGcZ22X)M<7uz|H!Y~Nha#%p8gE2vKq3GQMVkaITB#Apz?dH(*nchs z&JO<%YS*N+!~1mRZkGR-;z%vHPk9z8G6*NATYoZ=&k1K`!UrABJt`Rerdy)YtJb!X zH8_q1T$9AQEjc~IOUTW>6gDQC-?)xNn!(J_Ysj&vF9iKYKY>d1 zXS`gFa-t0K-zjybP#t)_hSXn#3Z* zI_3C$es$(<OKqLIVs?clCiDuHS3skNs{iJ*+=@ z%IG{%Jyl4>7kJu8YVZG(x+Y4-ADf7+t6zzY!}TmbD;-I<6_EL4EH^erMa z6QSEU+Ue?)b32%v%a^!)9icb@HUu?V>?NN=hL_`!HnB8?$45)c>^?NBI&d{GB%HNb z$#;)=*(ynqT8!9K`sFhJQu{ZIA&;#B=psu=eql*OFdd{DC`uGzgr=wpQ?Tx7!#Zy! zGt^#w>ds((EB{J2Bm#5F-cphf9pf~of)gJABc4C+Uqc+4CvL{U-D?1*!=hvB8eG0795@q!)`c-{sxwy-BnU{LPTZlWHB__Xdy6Z*c1L z*?{I&y}eAhb(DB<6~b^o<_X`SL!BI_ik>i!pa&o-xeCOeH$f97kDpskX0HS9(=T~E zU!f1(rhuh&zv=9A>VBnczJSH(9RI_ll#!?Y6MaF*wD}fJTvk5JM}oulQ~JzViny{m zUYG)t-K@bkv}uR$*Ek3~6{3-4`P8J+(I+Ede^I;T9yZY$STTMBJs682_RC062{U(G zJfk|PS;^!vz;(7@r)8^Nt&aWL@f9n7ad79J7$0#c!zAmdJh*f4lFsY6q3sbOjhIz7 zh1Tu;1EM=jpSj-c6${zU=-e%lqPl1qS^Np+;JDt($^?&D-cVD=tg~voIJGim@9DJ| zwEoy1lJKYB*EukiC>E3es^!(FiUNDY91>iEz;X=(iG#VRV2Gk0oiyh<@1Wj(=&u4O z2XL0i#dQc=W=ki_gZ#ZyWCGDy>|UEsLDD1>YIKYweXwdtgW~AXJ{3 zU!wAthLe<+?GFv`K1`!PpLhWXl$Z4k(HwKVB{m*cPgkYXczFQ-1AE;y2Qn3pEi$~V zSjPhU-#!>(W;0nTSr@*!alBsYKyV5CC5We4ib}~ z+Jbo0+40Q_C%RysU2t4{a+^FAg#Z}^NQ~bFuA(d5Fml+B$w;0(>uKiVS z-?-j#`UK%dRytQ|@I4+FLX+MT71CEsM7i-cetN|ZM2i+{$GD`dlgnl{1Ty~3W@2c>xgQ*#}R7NEG+Sckdq?X0BIf6j8*W=Xr!DiX(tY27O% z8F2Wk&V!+$H$*B|@+_ zA$hA9?_%nHpH3a8&!u@8eY;vN`xJifW9DAO#p|kfn~@%)=`HloW#f5Iy}!M=?)La_j%z z1%Sgsg>+Sw-f^0~jnGY?=Scl68_znz&?eWW+_c61_lG;*M;Uck47z7dE*M4GOOU@{ z@8og4-B+Neaq)*Y@%5xF?7oJhe*gI?sN#LhHE#cMe{kSxvbNg4KT|;RiL6Tiv^8FX zl#o2{5r>CKfKQdLR{#PZxa3I zf3PLro1CL2j}w5nxB|&pJ}`}xkj;eP8aQs~B+~0HUpRlQ6t)ANmUK0UpXdelfz^v8 zts*X&0I^sMn2ZXU&5hLRm+4y2>yu+4J7Cy&FG_^Duxy|Jq+`@7h%EuY^%KBo`==nD zLQDLOc&*I1E1<#k72<*Z7asZn4B3-ttU3!MJfmH+H*eM8+RZYofW^3>u} zu#X8*es<9w+#Bz+ngb(qaGSF!zH@k@PfZ|#dfdOEq}N18*OLbTp4=P*-7dW0(rA1X zYBM{o=7Mt{`f)9^C;RTBZj_W)4O1pDCR$@|>BYQ)=n@cnRY5W}nU2>blu6V8o`_il zNd zSy|94u*iL=K<#J{cLQboLfI@53{`*D?YP=RLG+X`Ks3`rupf{ z(y)W^vxF@8KlK|Hr}4BiFIfBRH^>}%hcL~lLzXiUGY^(vQ9qaAkkRG`(;Qvf^lKT- zF}R6|K}6s+_>b1Le|wsN4(7-!5AS6eJ$XYUwx zYEjyQ_Zpw_uJ2wYuz$TdU0j)NQuK%QBd1h^vFLcf&|+s`*cdaV*u!!u=}bLQ9M~;PUU?1b6C_>xROi&mOP!BKGlyF^1Sc9BfCFjGq2qZ2Etj{{^7uEx+te{^sY9)5gGk$4df=YZm%OzBdEBl9lndM<`aU z5=K9Hpi6wZ=wQMaW{!Rr=bUW<`;%KG*s~l2-n7D~93UDbcQ;IQd%l$}epU3WFOW2W zCTAyDZKp|HL~aD1SfE(50Z?5lZ^)C@2X0AkUNzY6y{6*Jyi5;W`9qBVY7nShH1Oum zS~^&>0VUHO9mRz&lCJdW{f$_9rSua^w3QP%>8n4OIaYvt@%vtV*VuAx@l%ahgU+PungRZn<RZ4(N7A%1iqieBh2T3nT~QrJPnSQAH_S3Z@~X|2mC*04hEQR zr1)ZFsPlD;mc4vy7w)A!1+R4lR2Ki8@xQMd_+0<5=E*Rm@V{;&;8Ynj8BBv!sH8 zP3y0pWauiPXIWY3P55wOFyX=_WhHYgy!axg)}7+_x$?TDM#<-P(eS!arj%>k49ihq zMWmrc=5%IQv01k$cpPDoFl8`m12ArTZ8CgvO37J@DP?0MIs+9_%p9Fa*~XuQ>?|hI zvluq(a)c_HN%`@MTuqbnYyQD8U27adB~>gM}RE5?lmj zjg6>DPklC8ZLD(5a$>0L#TjK$sOJY|)7cq3YYQD;o)K%L zEfc|MqbC1bz1d> z@p=`41@gCyjpKD4c!7@>_;@KhdHPC2$tZ1%pEfq>pO)|xJ@%5TD()iJKc)P`Yq=}_ z+g&!VR#xo1#uIifdWkab%QyY{)pCSSOHRjES)R%ttU#T4?08|1)6kTZl_sU6$lBT2 zRl6NAWhfXcqg7g2ZL#}#|8mSK8;@b?!TDw+VM)TI(*SFzFh#AO&h;7oI-1G-TO<~< z*6#5mp!3^*$NQWC$Z|4`!DKp%9fw25ce~YQ^><>%7^a54)c8lJ zZCg!a+qTm*w%IhcZ8bPygA<)Njcq6Y^ZmUy?_8XVS?hde*34`^&)yPd6oi{we;Epe zUslYisA=`jRaDAqYM4F(J(aopUx4*;^2*fQ%<+FpN__A&&`A8Ac6_=qQ&V(0Y)pkr zWhu~uf@d$E2lq4G$5=1P$jOt#!=-Ro^em9kPEMZAor5R$wGG4->=^pHZ&e5g3H9%r z!Ec~^ICSCIVc`-00IWECjYmd)!L0*pBp^@lma(dvEwc9V&rW76YWfTzk}Yd$ESMG~ z_DEC<v{Q|I=x(bki9JlGvv=+WV}c6NVuT>d1q?#h08 zA{Uw@*-%YcgTK(>x@TL_o-+PQ8X#sVOk zdypwhw7^6YQ>8q$^A?5rSdL49i-4M(eW#*NRZfly3#GksCBbOu{UJ?b`b1%fMRet2%;m>7&!quw)WRrUwxip90>l#|$3#PRGZ`#ptEC`T~7-qiI(fOrdmj zoxn$phK@5;Fx%sMixv*P#2v3rbabh3MAnWF>wj3zyDN1Qj!SrXxuMrTBCNDO~)*nioX1KIB$F)Ii-r1qmuYt71Qch38ICYriR&n0Q%=n^@{2w>Iq5hLdVfKWHcXtD zp57lu71_T0e1gTKRo-3h|KM)l@M9zv@PIH;+QCcX@Hv~4eZJLHy`JI>-mhY;A3FBH zh?eSjL=83p3*6gPRdqtgD6ro+Siti_DY6FT-~Rsf%3h-TFf#9-l-&J0vx3B$nwlq` ze1UzE9T2M`)ASZ;b(n^NX*&o$a#*TpYx6N6C-gl_(U_*^&N2rh#l^r4Ia-o+DOm+9 z1=kc}lbyz|l4B%zIo8xpsIvUE8#gMa!HMY?jV7B|*c#>lTkUZLE1tdT#Ex_gBm%yu zP^hnNhnGQP@4+vavAC>O^Cj}KTPV^_PAWY_D?}lWXRFHnLGLbn#9-sl=r*EY6!csW z9!9?D`)JscO1tMGu-mHBJw0RmD~O;JE4e~z6DcALFJiD&^aXv{z+Ji9k?*voIqP{$ z^na`TKouEZ_q}~ORt++H9<|zQYBa|ev_e`aS3Lx)pE5;pT$wn$!I^oDhl`C#`}#ft zRSVwtw?o%%LS83}(YWIk2Oh7>)#2Lq&7o}Tywww(E!WrclJfHQy(lWE=)r#8M5v*H6(c-^y-aACTFc`?@By_{;z1WqaTzJVQl!d&%Xx<)T zp<@u70ZLOW--BPegI?QYXzR?$L25$g2;Pfd8|gi4P9% z-zxzWiUb&@5V)?TQu3ie+NgT|4`<}U!o=kZ@@8ffD3QdTaq!n?&9euIpO3O#o|iIC zDlC`%pCav>euUgW;0h9<`B=h;rjFcdorXjq+k*9!$=`uc@N|4UvMfU?j(p(NZ}ES) zSbq=iMDhZcR-@oN?>#N7EX?q}3VNLloO`8aWkqc`(bDqb>LUi9f%+5gT0DqQU@I#t zsme=Q6e#ZRJ-N8K(UHFTUUVMn-B&j?rPwS|k&}m#2>T^r<*p~W?WEw$88L*5UXN}ySJjOG4 zegvXN`Ksc298qRloj>n-k28W#J74C4jinydGjFdjQQg2ec;CzKa|<4p@A85iaODEe z`3s}`u!Q{0J)wjPH8)x34JNK~maQMJW2^LU%&UU~6Egq#%7-RU@yun*ptRlM8jDS2 z8CS4>=50(|z^hAL)n1i5zNtC(SXB!k>3lr_Y-&c*ON33EXpUidNh_`UpB(k||Js4) zshd=>Z6?0fIA9-bVQmW*m$9Oe2LMV+%NN?6jYqK(Y@27NKkWN57BAm|lpa*d{2v$O z6jTntipy%@u%Mle6G8MHpn9~z9@*0)M3Kz4N-U_i545?9(#SF8{LdMR#pga=ti(Ls z@=qKi_0RiLLY0yNwy!hYyUU3T42&+F8(!Uy~S3gkY6;)~3>ESa$ z(+#G>cw9DU5QYc{N2|rOEbY0~^_>wa`GW3y@w}s$;^iv&9f!aC`P70!ytR8KdmlFy z-4qaBA1`I;N0509RNI|4T)La((MSg~t(xUh{Hn>HI7sx>ikkf8(UmeB(SD4$Bt~3%d;rWtvgrqKBpiPzK+6 z>S`|1H~KSN8s~8|@b1_^qmvUwW2^=K8wtn%;eWN(5%d=1lK4HnLUU(QFan8Ol$(CZ zIdwcnyRS{Np*HBtKU#kH`s~@&x~Ww6s)BJD+82?!2KtrsU8#EiTr=hNwpMeohPqU` z(gZzVTB(-SHAr40;d(X!?WXf?>c{5*KeoXTiw~O$g^3lvjkxU>D`{iwK7Q@6H_gI-5 zIGG)UFq%X0Xg#ePu+A&d22>64#e6lD!OlJ9%xbd$v@^Qeel(+_fAHNVmXwvTJFP#; zD=M4sPoyj5aYb)*PmWImgst?Ek&zddfXO*2^L9;&%8tz72&;pG6Vy9y^7r^Dd#1(*>3h&!vH<9s?fWr>icwXa629l71hBnT6P!Cvs4@ZVScv;(ukEV|Rt z6esb4%&^p98_8lPlD9Q~+<|B;XEv1~-d@^lHO(L?0Dj%>NC7YC?XA3cJi6NZhgRt; zo?tN4Lgd|U%x3<$V(gZkdu>=H7;0CmPTB5&M7qqeME;Y;jildp3t{$mEi;~hbVu3* ztzl^YHZkV$6fdyzIukc}!RKfRtJK6&7aRA$nqpvn-i>C)SQVV=qG=dcJ1H)0H&gnvJKfN`0YUYNrIcqBm6TGkS z%F1J+dxwMyV1!4vbkUJn2E8371_3s&<6C0c0apcYNM?wWn81}edMo8N^O^B$yO~=` zewNOJ?i8IQ5A(qVc{wrA!N`unEa&^G<8%NGst968Hs-4)*KfgR`sj>#T(Fo&>%-n# zj3$vZLeCWtl}|JDN2?{7Ict#_w7H9x!4;|{W#is|*=~umP(qh7S+_q;P*=6IHU-g!x59DuV=UfoHNyPf zQl+?A8b*N)rYPc`ikx#Pa!IR3(sFUfu<7;7bJ=)Y50tN;pbzWChl zg&Ga2jDqP3fNy7A@q?z>E3dgCj|#JePak2lf_r6LvZ27$^*v?n{WLfy0_Im99o0xG zP0ASQVYI*P;^cSqJ#0JTea;o!#UYKxlg_p-8;yA`8;<>vPaU6}6=l~yJ_d_lt6oNO zvbdYVgtnbIIEHs>&qW~?Fj;Xh?)qr|8K;YA4LN-Sh!{6C-jNEzJE}YI3q#Z`NfpDdLfA03J*|IghBlbOwTSsfkMH$K)^+cLTTIN$h}7MOFGmumv^5{RrU z+hVy>63X>x9xUb4G%1}1)H|Q}FhR$}tvSpW)-pa}@OG8&vFPo&gK#nipj%Ehb;*Rd zi%%zFIKtHj3NJ+<@{<^M1yWznzue5bt@mM!_I5o)-5ZE}DwQtEGG{WgGH=njWN0wx z;4AD$PiVxgI4Tr(=|N43G=@SAoQM?rf-AoEE%zO|uByyWtT{UyPyM>>308#->QgcJL;)6xZq?4V!wj>jMdTNTDspILID#SiPHgx6;G}K3J+s-OT|FYPlI&^Q|+F%1~RZaOjE){KH;kFmdXO6&C%hh<;87bov`#7xT>!aU*f6ya>6a)4fizsua zuE_6g6!z&RFw5P3La%?DILSTdk=JoV_N=NAV|HZYM%M>uN#@oZX4naUzXt<9z>!Q7 zs+cfBY=`OA>c7gRiXu#MiUdnPKf_2DvQ1a+o!b_^L`e-*Fhihy;uT9{QT$T;E{TR{M3b) zu6z3e{lwf?3N=F3&=WAZ`wey{$FK=T`j)dLjoxh^o~o`HQhzb7&gRr#oq1B-u|J=6 z`(6p+Lv>sBv%l9pF|kSr^Yc;IeKtOu3JonKhN9)jj@bt?7@;%+x^if3txCVu3#bK) zR?XPIgs21BXgY-k*BDdsuApgzByjzjW+n(81AspKY^suo|?$7!XGRFM|4QMB8^IzD~zC4Y! z&?`shYZ2I=Z`$V`rYYQ$GnX!M_r&mhLFQ zvQ3rYRFtvmkyRdN>Q(W4Z%f7cMwg@tMT@BtKC$R2tLI1#z6`uDdo-y?I(btD$HM$@bL8Xt^0);e zA3`m}f~$KiW+koR8Y9a*CV^sZE?AyIyJO#`UAvHj0UCi~VENST+gVh)OU*}G2d?tM zhu!mh_`i{~_VbCsU#u`FV$1<2wQ{6ZfBqFPdXxOoG77EkSr#Z26l0lv^l9H0Y87Fi zu7>QV=;Yha8Y{7wwcpWOMN`1h+Q0Gn%+l`bTgW?HLFs`sNKUHYh1b!=g$v#d*q#2% zneLhR#nco--qdv@=X0r->i+o`DCEZ5F1OvXz9Q;CRO?#3%pbb#{WQ|Qc*f27h6IKx zU*?4i-LI!!aa^M@fRwxsz6G9sc7hEJ4-LGtGaQeN^XKfzy?4Wz3EnW4#7D{BGU6%< zXWiI3J9j=?+EYtW;qmvxI|Y__(d$$u`vrEnB6CI8NmxbN-H_FJzhWka4>P=I)&k~l z_9roO4lRO293^sW(%*F`9=tqgPKh+{54%1N@ByhmrTMKu0p!rj{+GRD6I#_eopxFr z5-)1r1j*(l15qPpPwznjl0RbkSV~7XtvI>+jIGzV2n=NTzAr1faC=ROr_!=?grjAp zH3qlBv<}K)#}m8TqBtmlHZktzSJ*R6N^Ta}^P_J~qd=ugpOrFPMlkZ66O8y3;#;YL03? zPo)O9X|gu!u}6&sUT7S$kk`RnYB`isd67B-@{1RJ!!jJ!J+3%3n3zLf@-hT-P`Y*nsE4c6R>qY)5a~-v4=>=-O%U6xc`J|B=&bzk0V+ z*4M8|f8E|{%99QDf{9xUr4<^o42%(KzZE501}2GFU|xqWmD=S)7wfy~Tuj>V5EyyX z`Vy=YG~^is7JBRJgWxTlN#H2I_iUngtQt?L<1GqhE|i=>+M&M%mc1)xFp1B>6l+09 zcQ13YlxwSj`I|hMV~hqQ^$_7$5{ocHtfghher}P!G@Vu-e%SsHr?*@-aS&1i1uCl} z{jMaS5$>~X45zfE{K)WGUTgUdS)B3qeA`#G2C*K2CUFwjltgwSAi?TbA+Y|bkH$Ow zbw*O1rb}q^6b07&5#sf3#t_A(XAu~|D6$?aU4kkM+wr>#a_|^JwZ;!A87)Nb5@r_Q zrHH*I3_{+HS@tRug3U(ywPD#ML=;zM^ANavn|@-&v=k=wnFE*S*wkod4Gh^7zpcFK zw9k=Y!jViR;HhS2j_DdM^q(uKTRyhL(9{CQOIFSN%r1`FYPzWaDJ}wO;I}g#;g|Ld zmu}!UY%O5Q^_vHCY4;xd*Dp3X5tGM42~J9bB>}$@i=K+&3-9^|+Nl%o%vL;Z z{bbl0aq2{*7d>ew`ItE;vh7Eve>7=lvdVLZ|L!i{f2gCRB5}=99F6zKp8_vAQ&!QQ zanK}beSICt${4#65M<7UQZ%4Ig$Y?gL;HKSp6ZxUNW)CM^1wZF6ItleJJZX?rkY(p z?2p;u(|YMAL`_CiFIhPPKq~cbLY2ldx{KaKX%OPu#376D?*Uj14uTSYgSz);TJPm^ zy@0ySL>7=&!yz*k+~8AI98sG|E@}W~hv1xMolJ}|!?-fsL)F|9#Q+O;BRjC083U0j zgFk9nZ1cpJ?-iRq-OFR4@W?k&&UYZKLzdnpanfC=-vShB2ywgQ5$R>;S*~mh1DTs- z*XZo3%dM{aHGsIn$4WJgI@kN&+HA3v!F$yxNfTF<-@ZsnSV4jCAk+W4Q}MMoV#}~g z@5J#-XGv`}*#L>iRx`?8U3nOd}P{fI=5MSqi7E>!iyk zbd}eifftui4(0q;-*+E*mPlK~Mb%r;`ewB0$DesLMqk)%8M4yUg_WpQ;Y^Q< zx46-lAAZw$(Ii${Yb28fAE^saa%Z2@&PftIY$?cpTxJQ;C`6xUrxPR%ki*S55@J!EV7C81XG zm$J(uJ$Ph}y)v+A4;h4NFz+_R8(Ol^F5Ga8bu`c@S}v~4r-%=!ftijmtU zHSAn0nS%cgd=oE>0;qs$9EbA(jqPr*@q`Ge4%llRP>9xHEwzEF`@&B9xr_}NVu^dQ z6NO{+TNN@JyAk8bxiVUzWIgo=bzkh_I!n*ieA8-ss{~6h3Lr^01!?D@xjH~0OH_@V z=-W5;>Tkk-6}CYo7?Mu*IQ2fgbZ6}w=XDy(xO8suk%PJbjWW=L`rrm!GlZ%-lmwx$ zIU8QuBTdz@%S8yd$?y@;5X7dWrb1zSTt$lh#Yb@USNP@{qP<)*Xw}N$eX)LlQdSIA zJ}K>aFRl=yXk+JOb$2wkxU|Ia(6Yd%6PVOIlQTYFit4%*_y|s_;&WF;Wn@?hf9VX@ zHVV}0zwkbwk?l7mFs33HxqRI7NEonc&37@>Y(|6n#w!}W`Yn8zgZ^2rByJw-iQPKB z>W`V*1IGxEi?x*OmEeZxkS5$d?_HUfW9gZ(sfJp3Di0lnYeORXRNWz?Xeux(ZUMiR zysQm9DoDwocJD6Ca!jj#G~vD?Cy|}cs9kA2?n<^ai+46?zn~>enRQ4#)xA{p# zL!DXF^9*oIN5*CEGhy~pWYrY$?9;N)oh>EvmvIAymchhL^!_k-T|IUb3P%x4mV*w~ zCsZlN)K8QKHv(X`$&u-sE(Ko9)0SLVewA3yH#TbA{l+`=vR=yjrM+8d z^LUJ#+GU?NOP!<1zU0ru`KwObJH%IGAr*Md!VRY}yVm*D)#ybkYn7~lG15S;-|nLC zcbY-h;yew*YPQWP6H_Fmv_#eti~*$O@_eu{Quhiye_h0f-a3?f zRcfl8Y|y2l*#9dXi74pC;7u-tt^tdPN zd;DEe4L{5t&iAp`yYu7aH2eMB8OjAfoe54TM}!6*!I1>NvE#59{4Jk+6zge8*e}J@ z-lNqzC2$#w2wPx}98I7FG>Js7rb)V+V1}I;Sq+(cryzV0WN(Gx`;m1rMtVc>=Wh>A zOat4{^*tm)jKl5;$l|Te!jNmI*iRHe#Qu0Z6sYaaTUD&yEAq%K2QBD4L9$`MAczj5USn%*aC$gj?9` z=G)VKyd!0Hwf`^8HL||4j)ov!LrZI|uXRSj}O z)o*hkCy2+09kFqCrX@*4?QrOx9@Wp?96G#32dBQFyAG+k!&+r1X{}u=Xh6w-{Nd*Q z^ap008LTe2S{aTV#y_9&o0W2Q#V#O{&N3yHN&!)vzun33=56-l2Dj5@XXsyFu5+JmTYI}aH%aE}!?~hSb-l4Q8(l%r z%kjTw*1ju=wU4qgnbp64$@Uso;Fp0WPwd~e#D#EDWeEu^+%+{v-)n1YoBH~UygXV^ zU)CzOoI$QOTo)cY z0Z(6JM-mV@y6_c%^^FFkz7!n~*)bz{vkI|_v23ljC)thqM? zy&+B}X{e?>x7VK&$Yo;>$bxNL`8&}q8r$mrwNdWVCk8y>jqs*wLiw-LL*uCyR}~7c zX$!>Y%#eo3z1~eW>8%VmC<8Ye#bdm61Kr?d2NpWks|G@kKlL~lQ3J))@ zl>Bs{B3)&bg1IJUp<2}0*_k+EtZeqoBNWb)&VPM zr&$^nzG&nb5*%y61d2-+7Q0%S+3E%Z8@Tz?^Nzz~)i-JE*g>}642Hk)o&AmAGamp9 zSnz<^rB|$Z&5**xa9@nPeS5S68)3AMSwri=A0~ZR3F34S^&?1A80fVd8x)=WJi&`` zCw>i;mWaBCn7Kg+KvYa7AVL|%%d{kkM5_*&oO93Ak|VzyXWd#k0lV2hNX)9xR>+et zwlV@vQ>hg*wvE}kbri0-{P3!124KJCOfT8**&&szqcZ7rnt#5Of>4v-5GA=^v+vPrkmPM52&?X@OOY+T~ zW^=;B#iZO_#85w2VI5=ZbQY;wAh5}UM3AaHqeGO1!@rLT>3JLRiP#%BJ!*VmPBs!r zFJhVwMBd^wKk?^Z2sgsVzC%nyJj725LZcfRbV157FQP!6jnkWN0ZZxa6D3)qt|He~ zM?XyXvfC$?7e%nM!Wk~`8|@_h`>Z7qqv76Siq!g=1yMKVQ6HdgNJHGhpG@{=avH3) zJvlDXGW#`zITvtG zpcx3OYjNWnZVU`;V~K0QJNptV-xw@EvOr%l;w(rGmqg$kweqRW7E>pG`Db{jDt9m^ zZ~&w#hm4dJ*^5WWj$@i10cS3-G8y_{+_N%LVWNAqBzWbQx`Q<5CjIRdr`1W;*BCt& z8nJdm)UYy~gvX&Sy)Q{KbJLj+w@v)rkZtu6YGSk!A*CQrZMwli#~;@Qg9#+Fj4N6u z!yy)_zfa<~ZfR{tj~!vpo$kn+!TcpfQWt=JAc+(KsevJ?BmdNDt!^)({Ln9Pg)7Z& z$iExSD>*EkjYaoUxQ!cvF=R`Dd|VaK7cd2#Ai)(P#O$)%UenkS_29BB2hgYPhCw4r zmMaj$n)vCC1wQ0NHDP>1_<)$SpZKrxkmDCkH4j5AOJ*Ijl+xyCYrZVlGu2IR^Hg1dlw$Ki^l zg3vsKlCt%sTbn`1)HKqkOD1Aw7$uD@V=N|L4n`b#x1X4OF^HDaMKbPymTY#`|Y!YLt;v=<8Z@)6}&(Wim; z=aCY?6+EY$94VefW=%Jq;6>jh4GmU6DH7hq1!ulsUx? z+PpudD|6dO3_tg9p#L`${t%d0yDOn@nlV9Da?^>%0r&PbNh4-l5LQ3y^X0)B>_r<{ z7LHp8bu9@h(0)nfQucps+Ld5%{sm9-lN|+7-!A7!;TM19kq4RBFu&zMgz5E46p@s*|le136fXJF+G~{j)Zjf*8?aDiGJn(LO=H4$tuhhQXbV ziV$fjFzXT{1%~1#-9ysA6g_s!mVMC>F+;Kz8v_-bN~>vayKb0FR&uV-fQt0$rE@lD zZR0RS^e>05C7rx%Y<%p4r5!PB`Tq0=(T8UI_8dcH-Z{dU@+hiVR)JI)OeXlJqtC?@xQ$?h)IzZ&}HMK z^|YCWkzfp)D=^2=P~zGni52Sdi|e-kz(O_-eSHCM`guID?LOEkaSz#&r=Oh+w%bz= z@w{abgOjIDp|bh%#1D+wWCLF(K__$kri?P0=`3joZFT5+1G5#Z$^wX}U- z?6OmXreGu-(GA&Un({ew!7+$Vc;orKxqn?|Ygn+!m)h9La{`4vqx)X2c@UKA{FyNA zkT8>~kq22Jx9Kjtzafz1PI!^;*!1&{;Q$IadN&Fl^J1c-q@mU)1a<6|)(#)|qJr1| z`U5&l9Lx_w>3$F2tHQ^_%i|k1bh#f}V=NCrn+iT3X4UEi3);w^GafAREZ(V;APl9S zwOP|RH!5r~U7?|&7d(b2D@@u{o`ajn9o1DFXeQY((9@m`oU%&otqE+y0~;C~56tQGqt&Z`Z@XC#}kAVbvu{^Y6T5w8~G zC>s0$aF+-FNe`w!*|csvpD2D;b_?MXx{y^ud#WHkijq)js<0q)n#n1+pvmkrVh}fI zBF#zgQ{{@UumE60E9u-m^!)Zwd$f>jxB47+FB;4Js$=<*iJfvQhr7a1FejW+;y<$6 zEV5zGS#g>_8sd)CfhzW(JjRb_%?W9p8zo9*IwG6BlaX>@@?;w$F z+dw*^m&)>aFE0&X;20ul7Ntr? ze$TVdi~Qe~Yexi)X>vj@xC50a<>tduPy|A~MW+al4&;#tQ$JBdR}x5^B2d=L#BB#| z?8pxfR|reG?kz*PV+3-@p&BRezM*;PP^NK_1C3|aV;pdYgiY8fS0Om~ajjD?-fIj{ zX8U_r;J_KB)bpANNpQxp@3R$80Tr-Rtx(3NcAX4-vmO3pvgf)y9R;UwA*a?z4~#8 zkD$lE8Akkg!?Qlhr%kRBI+^i&bPP+d;}@1o$!c{csp-Dk|u4dE@hb~(0&o+cJC`C08(Ntn(<^HtIHdmYAV$Fx_=XwnM zu-c|uf$zT1<3DRAvBAbTa*=W#(CC+N5S}XKeo{jj%5+cWC^zua)=*%Ddb#Zk|Kdwx zoD>XM(3Bv^)>U)jnd}x@gF#OW#U0>@@1=3Tg0A6~urDpPl(TICF`uUs{(RM(NB@0m zO7ErFN-FbL$|q<7)lbk{vp<0cfY});2{Y>k0rA;7$x?16!@>4O;A~~jUBQ(*{|XJ`JcGTwBzA0! zk0#z{<-RebJWHNH^C_Ek)RZ0`6w+TVRv;q`ZmbR3rd!}cSX5WwRRtug;U*z{olQ!r zp-+|QRIKH9iiV(j`ZeXOeDUxz6!R19p}+f}6NSdu3s0u({eJCTIt$N6CHkTrsO0EV z0D4%PWO0Ap%y5`5;`lYiX8MofgrJB>(Wt;ed(zlZ=o&4)!tw+gg$7?qHIwgfa~n-RDDnhT zgd>(x&W__ zrPGQ%F_O@L8N8BKhB(l_Ay`$2@1L2F-e=u6I+}8l+$!){v&=)>^9y zmhpYDN6|9!s1x<#6YRB+c=zP~=VC>ZK&c zFN@`30KOuo1u~6Foc}6q36luhCHmH@Z~@2Ix^sQRb6u79Lc&={grgNlwXqYSYaU?F zO+S*s^vPei3wIH=*BCOv(F=Z;Y8^RYnDYz9pdzX;;uaP&rha!9PcU6tKmkbjX^-q4 z1CyhPFvd$vcR*!PVF>z?iBBWULz~)MX&pnRJMPbo^4%o#jZZ^n^LfBmsiWhXasNFe z`GrKSJqJA@QQ-q_Y|D+HvTEUFv;*F{w~@@MZ)U=1sg@Zr|#futE z5#Tql#pn3;ZE%5L#az~BJD`*8CX9^*_Xy+B|kumKl0RL{LOts@fJdMFQ zyG8(U`bNaKI30J3wr7;r<%mMHx$t8+*?e?U;nN7|+Nwo&I6!PFETg#)Tsqr7llv+y z#?z5GMoL-vESUHm_1v`1&bl;>{LhzVJ@SI)NSG&^nrO~J4mBhW;V#P?pbsQ+rbyaB zQp(kKJFhrIRI}R@*m$l%nREVSzievC~*U8tGdCLKK!?^u@CvE)FFO zyxD|CK4bo-duKE6^$wS$hLDL=CRf27zS%Ee+uE)T?i+})TM@ZPTY^HU>*^4vwXA!oFYZTd%s*OxZ< z2@=wS?(d4bmZowv;0$-|m{3@ z%Kd+R6u?3LTTanX8#TIt2wt<}(ceC+<~hB!fe0^){5ALgZ`pvNrefBbtMgnEz`AB0xs4FA_iQm_X}RZ)*s=zrtW^CbGa z-FVWZDlE(UHQ=5H!Ca@EzmcQ`a`m_i8B6&`^XI?HO9u(#I6y;MP=+mvr^3(0H~OV6 z0+*315D9u>(obs?-!wPGG@tcX$elujHW7)))g^O0gp8PE~%>ttPifQNZ&Gm;S{maRt@ENt;Kem06yQ z^s`5I+3>_^HeHI@BT-nySuzN2SCNO7x<9pNxdey#SXto@63PqS*G+aYoBw!ln&1ij`AfvM#z<#ZC&*VbV{rjygUK^Fp^yXXx`g^41 zV%z5ShQ^K3#zekp&HaSG54uJ;`)~Pzge^V|x1Sz76-*aA-T`$L2DqC|Yc~=bQTc4N zQFnt&-IkU8=WXiGf%QKhS~{whv(xL+ZJfJ$E^8PT!zo=$3XNb!uIZ+7E7BG?9RoIC z`mfLkypRi?zs+qkC|nqf32XZ{)@8buL~I$>eCQ!)j9gtax z*Wq)KKDJFsx5&m2m;L?11Y32a^XJ%yx39zbm8zhI1bdxF_NJSbvN^vDcPYlMd3MH= z(bJ<`IC00Q?#Gk7FT)4yyg|cadF2+B2<(X^F6bx({7z!1 zK}s2-S_)$xSudOYaukyYVnNpxOh6_9P|GrpK59(i4#Fyoc(5J>XK}n>$IV9w;n^Ry0yA zq`HD!zk+P&(w#s*@^;85Lb~?;zml8gEGz zRR1;I75}7^TSfHkNz{{|HRS@%c=<8oeDKlF$nzWDe)!hz=#(1#T40Omuwn`fq`w(B zyuBz%9gSA#UQ)s}#G??~QL!lxGQ;iKy9-r&_Tv1zru=rmg%`72qoSN4F52z10!KQo z8vJ4lpJsJ>xmu*O}s$ekL)!>0J z3-FnFakl+jA0aoAefLSGZ^Rt+F z9c6etHPbF-SpWQjljzkJ!T3ae%p&mhH+GS_tJ#}@kT9%2DLX7AVm2F zb^_R470GR7gia;PaT&e*hIXq~GC-vuq99S%x9^~%2li8C2WLA=jS&hJG37;R9V$wk zPh7o-q<^yicVWfrF<1SCZ&k!%;bP|YwM}J9k&%!fvV=WEzKsD79jtf7Csgp+IB!dH z3LKSmzq%0&Md(pDx>VO+b-eriB(sE{U;b_rjL|FWEKzaJB<5odEU@0_+xT%E@p>BX zm!C=!Df$56uzj2aOhq)jp}Gvp`=mlpFP>S)QV%(-`LejkD(lTWA;LTNT(ra76;u1L z=D1gWxk6vA@0cLT$*$6`w*l(OjMlBqZI?3FKKDXVT3XeW$Zr*pDifm}@+sg`Mx3E! zQ`g@adIn#p*2~VgSDHvOoOtIrz;oVp^F6iKu+%b6xpqH?#6IIEpc!(@7>#}nW$>}r`|6A=?i>TSA|U-%D^mIeBgj%BQp-nhYiv@LKfaLz>iG9xVrfW zcjr-tT=nUz$M&E*JC4pnyfcxt&F22v(c<-ygu4vR8ysqL8`PA7L z43Y&_mhQCnd|^a2#ak(!-$-3Z&F-NXMSWAXEpOm3WeQP5y;CLfAs3&)rUDrk0~GM> zsUA_CciIuJi}fJaH}%&$V?XW#m~q2unMcC$SYd2SpHOZN-MiJ=A%on%y$CrxF|`Ga z1&Jym3oVH4NY$>W+BTe}R0$J(QrHdq7zEEL@Zt7w`2;@i>c?|C_EHeO13FM)yM%Qi znX4Vte79>m^BP}K*RBkyLNSU|wn5?*+c zuDIR0c%kY0G;@)3i|>;Kewws`NkQ(SIPkIlaYwX|@fWk*Nsv~MOSH;Pv*iyQg+{%n z6(IxmLbsq=xI%Zeto#|8NR_)LoO_U>+)uRQB&H;CHQ8Q6NabM$x9(AkcV>n@qsQeG zwx#2v3kvKJarzZpbxuWKM71DbE2W&z)SsI6xt zXE;HB2Oe|?a#L>8Kg*m%5^>8j##wbBJ?<~I);~XfS*6@gp=rOw*~ppGgQha_sA-^F zQx*rP@=IlnjF;V8`aP=gDF06tr**p+DMjbF&EP_VsYQlyNi1cC+LdJs+_TS0W6fTX z_<^N-XZ$|Nlr%XaCx}fiK(I_#f8hWm;@35c;_1#k1qMdpZs=NUXvFE?g*3C%0*Pll zPTTXYfkZq2f!fHeKx1)0+e7mvK@>&*z-2o0_nj5FM{iT&s&jD3;u1)eYzWo;;Tpde zx3;1)W7!PVPCBjy0j<=TspA{#(%()qakFH59H6&^oU`?`qKdDxH|CL1=gG}yCjlgZ zAoo}@1MSzaV5^n^g1K0rCQ;>Bq+jvPFMr&rSAXmQt5;(p#JE@kgqlD=P8Mt^HJ!Yk?1Me|^yNtoNIBFQU@m7V>`h$S^_=i1xI=?g}NY zf$vhw&}TO_)JgWkp53m69=e+K`O^*KB76l|@Nhs3?a!AUha0NU!2@~;7eyNa-I40! z8N~wyD8zbXLN5o{7oGm0Nk(WVu`hqad8pmu#ppkj!o~EZ#9Y^Z*tA*x13FpAAi`Q% z*H!6!SpQ&^zg*N8%8~POlwJG}#0Z#*d|?{Xj`AY;{~%W`Dv4fLIqIg?EZcvu=`Ys5 zLlEn->^SiYM18^6fv*)h`Tv!DMNw8kdxW-K4(d;+0o39oJ*XAC9-CI_^VyLN9(*tgw=FHdFj>kipiYDt1^teRMLOJ0Sdt$E6aoeoc$UjA4XD4 zQeygqf&5!;yc+?hwJI+JU{77#NHUB8lB9ubgutY+Eb&C}*Mw?jiS@LCCEJ`iwIRER zQ@rMh>?y1Fog^dUNA_7m2y5bK3m;;c3P_{UG`39(`Dgn2=wuO>YT z(mxCFYv`+6DUJWt?Xc(4{bP(WJio^ZeP;Df@x)wdiT-tJEyj=hUl}rw_7y8t`j6I3 z^MC4~{zn_0|B5J`$^4^*xR#6ld;eUli|oJhtKC$x8L0PFu9 zcF+*}Qo!-2RHgs)?Q4B|k-p{;xQ;Z7`@b49EdK&jAeeB^OQ6TO;kc}X9JP41CboBs zm8yfqSqoa|ER`Eo>u!L7L>L*nidIxUwe+UUQYwCXM2tt8l2w3!Dz36 zbSPRCH={AX4Jt}Y2WQmBF49tvWWC zsc0B5gS#IfQy7N4uTzqpQ^8kPA%9JN2_h_3V1|`k(lU^NwD?nr>a*YKnY;ei-VH0T zK**d~WEK6o3QJd41Q_{dS}dBf&xyXE&aXTwj_yn-N!yIA9(EY^)bxYWu^g<99w~w< z$9br1F=deCbtzk5r-q+)$}wk(;&I(Ihn!wzqD8Hj9+QE$4Ibts!?rs)(dVA#+2Gkh zHbUtJsN+$p<@9*Iyq)hAC&=U@V?tblURhb>4yiZBKgcLB$@BlHQZsofanAGsEU6hjbp zoymi{th3cZo+%F#34sDd6DCk&^Y=nFY^S2>vI?{~LMBD^lTt`5Q_qs5 z3dji(0eQJk?>@LB$VigX(uq!#I*>);ZHVV}XHc_lMjq0=7Z}=RpKpi!`<<#T*QQGWuA}JI^H>lR5Oj-7|E7s#Coo^yg znm=YKxlvFLjGrx#;KKQ#26kN7wMA)A-HM8fCDCucH8(*n9E)s9Xi!m6S<~6v{0r@^ zg7}L#+eOL}T~ks%VaLhwQ&x87YJm!(z@xEE@|PiuT%XbyH8Ol}3XA*1Rg)0iuZinH zvEAYD_?5g?(<+51%IA|!Sve0b$Q_h}xqX83ZE-ix?h&u9OH0Ry%P6O@RReKVf$CI% zRu%ZVx8=O=0L{0^f>*cLr_2d`Blm^hq%8J*Nhx4O^bUOmGUx*=Z;|#m;dAnE#`alS zxYb<{R=nwFJ`}X*LVr&RD?GN=P}2OZ_CVHOXIMNRt-3}$7 z-}L^>8VWL&z@6&8>cC~O%f)p#%5&Hb#*}iF?JV@W@qHfG-5Vi^oilzF9$IU4Y$Wz| zdid=yerY?skfd@)isEI$_g1rJKa5vrJdS|{own)on5A-cdpHHeu}LLvzwBzSN>o|o z|EQIK6nKaW0Of=~_xOB&#Fhv+FJg0B(hogtiw&vxto+ES3VhFpvtDblZ~J5Q7#;{I z$w^Dt03W*1n~dB$SQpw&_%_yguJKaxIS+BBQWG>T7noa3%Wc>nn@XVG0sT6(|Z zb}}&_PuO`GhcFU+!~;trjFetOq?FLd;5(LEa#~vH?r}`xxafiTF^{6op1ZWMO!_~| z>5XjX+`yI4^H#@|79o$-AjX6?s!vE%mKKoHO2$4<=G*_gw1fSOuojEzs91;#o(9LHq&Umdq2d5C zvOfk7grAf{=RY|;aWLDT$HUm{UuWJ6ZOeT#v5Zy{q2xLsxvm63=3V6#z9F;)J!y55 zPWD=%5!WiogC2O~TY1r1WR;ECB{EcO)QuT8uVU@zh5IZ9^*y}w1wL;0>Sntis8c#i zzwve79Zd^s0+mXXdRR<&Nagw88;rJLK3!F{h-g$Ql77eXY4AO55jgBdvyWBu2`$&V z+PYtMJ~s5}))|GLHE;UdTpE8afFBKV0Q|4^_D2usGK_nW!HlkV2ASQi^sJ|OKc04P z=2dk^2X}qI>RvmW9DekGW-#wVw(h5BvX*|_S67cfU}{lH1AP!3PN~L$zIk*F#n~RP z%znlEgze6omHu}ZE$=R+B_(k{T^}l|+U<{Nhk|^H(I~!Mc+S_edOd`~5gLYWTHxCQ ziu(1S!|3=FuzNC%B!}TyOUL(}O;R{bn!ZcTE(OTRh-#k)KFN5%}{todYZdMxcRDj-wzmPBJ!tCy|`3|JLQJi|F z8!RyQ?hapAOe1Y(@*i-ckU3(~O~ z1jt2_8ASin*sgAP(mPk~{Sx?=7^JD5rb3br=z(|8#bwI!$lc6^l@N_?@`gj#@i@>s z|80;YDnI3WJlfi-k*t`hNW!jPg6UWHqw9o6mx4ya$7^(-j=j;M5W4ViCErpIMrEKH zVqp_h`o|eMNr!Xn0%GtTCpqhU*15iUG)(w%%c8a~9b_@o}hxv|8eaEbV>-y~gDt=ZMzyFW)a1s^WE zZez|M11?va0b%DT>M+dBV5SHOdJ=NiptH3D@h<3f(N6D;7!ob>HGhxtWkSh-l*^6e zu9`(qi(YhWQ|p@rur%ztYo3pohaln-V|l}HHadw;j`~PP@X!OF_sw~(>jH}F0z9Ys zFvddWxKPZsYYH>z{8nXVXd|g3YA7=J(Bya+*vru=@{oH+$Vj9qJC0-(ObOBW064e> z(9xe-obk%X$OxGV*?4Xi+c|)oFte;TELacZ_F@}Lj(dr_LW-4MCXS{A*^}hHF1-a} z1EH3O6IMFn3x4Y7SvhW5pT~BZJ+T(J>aG_HH6qh-=Tt($$bepmeW}MRJPsXURcx@~ z{utf|HE%g}+|y&Q@zeIp?!|@WPnGHvS^js@slKeEdkCZT&$q<#^sA~?zI4BvD?P$ILki9H)bLgms zF(giMXI+yH(p4sIiwU)?2&1RdMV*Yo@ z;>*q{K0DMdS{!|6@3&Ekqg~RuRqdfDED~uTT_OV$Ob~sa_x6lYw(Ews_+#LwN}ydD zFj0Kz@mf`z4Cp`MB=9MzMk=`wI+)4UdMb(k*0tq>47Vc!Hzky@8z0$(X#d*^6iyZC zmEX7^;A~cL_D)y;!Gz2qb7F|sr8I|sA%0U^5%Nt6%?>shUHYiFG2en32fL_@rto52 zb?~v8m@13$E~=vs!uAJgI%;5#T-4V((bRqZ^-o(9NISY6~%@P_x<6hTyr#AM>`6mTqn6;fCTQ(Cvhx3 ztJFBkjZijG%uRlbcVU`a$0=S_P1V~?AI;bd`#LZ>T+9==*z=%$r%<>_L_e9t*)-EE zs{RlJpnK{W6a0<2{j^1WWoBWHFMX%SeL|IX`&h0Z#pq9QJoM})U52ptv9XC6aFLyY zc?s$8ys9b{pX*3n2?nnpwi~36Yo66gDh3mY08nTGpQk(*&6w{@pu6_sdRCLaPv!GO zmzx>1vR*ACFSgTI8pmTWaGCPp62OJaW5g%FN3oyA9{b#l9@~+NXtn9zf1(hzjlA(6 zw$?xTB=~ImM9T_v2jZwmZ=L#D*1=jY=gvy#LE9!pF{EYz6L^=?`HG8b6;>z5s_B;i zA;*0M$0oW$C$C;zg+6^_ZVHbJ9~`j0 zQNY?rL&X3)sF)`ReswM@?(L1~AK&uE^d|I_b8C6a^K%K0;~;%ZLp#&WuS?Tr_1S}< zbtycgRHdDKiwKOc%>-PS01kEzS!pe7^HuEc~)LE!>U(Xt^WQ0j+B*aaXnH(|b^luP%H zzpak%^^T<##DURH+5$*#@O}a?@>B zb|oV3TTJlu{)oCKRZU#LU-F4zq@a0;MPlKln;KHgDuDzUbP1zxTDHyWE*WbtzMm9} zh8J~d5co{QRH{1u0M&A4BuSct`t@A};y{F!|&=I78Z zCJ6Cr0M#z}>^%mI#SuZ|n;{U#(9dH>^9(=e4CeEva1f2s1>X!ePx00)~B zw+~GxtSu|_FNG26)B^B_*DY3b0X_EkCqhTlEM8hdj4|=K`AiF`&cF%9pz!Cq|7Rz) zbeV3?engB)njfrWRqr8YW*jn6S}`AG?4{m$Tr^@3Sp#xaww2Ks`0-!s z5!V`zURZ;zrx`9a<#vCOnK&r*zoso|j4ZV%#Hp18Cw9l++9HQk!N!ds1w&jOB&ZZt z3KwFO4l%I`$-lf6qwoE#x^QKY(Mv25Xa!X2383c@W`vkp_|S*Wlg<#;sU(bA8%Gw= zgDKk^1ysKm$29Tp#i=?r} zfTKKiA(0m*zo0;*eTAdcKcdyml1a-_&>G?=B8AVA$dHR-o~>vaZA(w8*m5T84eHQn z>O!G3Ca+*X-BQzK*Q=Z+9cj$_<7Ri>dXgxRcz9_EkTBvSAx`4NiE^OQV7xmN{T+22 zm|e5h!X+X1o;rV=YR_TtWY>y9FBGEKU`|RNZYQ=6LC6m|_Kw0rw5+P3?AZ%pp($iV zb4^Kif710=DvFdmdlqk;FK+4FLBo#bld>H*(fkR;L3OLQF1}8as>_i4)uPa3l4R%g ztaIo=eL?!`a`up2ENE)3!QOmhCkMYe_A+Q1HpeNOad1-~^9$0V?!lCX zo1XUuB7q)4fVMI~CjKl(m&4aR6k-965|2NK1oNT+?U8}GsJoF*-GO93N#=VU?%1~8 zxI@&?Kpn&knY5@TIvHxn2bS*9Cg(4QwmrF=Uwt=ZsG*rPvNbZfyz%Gq2ksR>VupY+zp2^qpCT%h;x}ohTq>#-5s!M)|i8^*Tkg0s`2Qpy4j&{8$b7Sg; z^m!7Ax(dsliu?!f^k2+SLxYbAh+u@ppA;LC!jt~-Z?HB)6ojpYXGWUKpygBgx?9KU z+Lg4*kpy>+?%IkbYO@E^Bn%cif9DhnF9rrmSgwB!^ptyn*bdHR_CZ8itH+CHv~0O^ zLSf7(d1*fkox7n#EXGt@v>q7xSRz&$j)< zb~GKJTtmn2B|ADJIYAFQKbKxWp38p2taJMu zDe2uoy;WUTSb4`jgeJ{$;Y2V42a;)NH7x)uSK>TQQN6!k-n084VrzW~?_ce8#kTQ3 zsccQAS?m@+@V#51rB1b2uRr7VMYcNN&oj=`TDO!_^sl~BvjN`jNbeljk14;I3Hp8S zph6Y<4enV!^YR&_h5+jDQSF?`jv|v4&zlWFtNyYBefs&~%bY)k-BLTZE8{?n13rx6YfnE1sBOW-~eGo!6hW|llKoJf3Fd=YcH zNkYA{vAxl$ovum7JNn18$1Cp!-maBISIz^YPO47hiS&E^{e~UI%ClzTlv5jsB=vNn zCI?QUikhZm;U|%#8MNF~$z; zKiBbV@K$(Os~a`E!745jBDwbE&r}gh#F)LVI^HGh&dB9>?1M^4z=n+dn^C9=;QpyH zU(_e+hW0}6k)Wm+;9_gS$sH#noPr&G8SeusG(<<(Eo(Dgx*mN0oDgUXci!81(%U86 zf8-N-+USIvnSt+JS-^dpTNyb$H2ZhcAu}gn3hu`c&(4dXml%;P_6T<1>OvS=v8Chq zd&5Ki**9G6igHn{c>KD6^vhU(DN%+ImPuF;@729UI%JD)bgU7 z>w{g&=)VLW7p=M)nF3yyEIRz;|0hR1G@~tG6TRb*In%h}WK7y#7S1DhU+yyS1E0RC z0bd>PXMIkC|C~#+e}1w!R;q9p%c$TZn{)5MPRp!;sEV92Ez&yL&pO&1lPYYYOHQRz zK?V;an4pNf!f52g&M<+}FA;Pt1zqJrqYC>cpFSxhBoH|M(I~&%HlIAZt zbRMK25JRY`b7k~Ppd6)IM8j38#>mMq^L4bMIh;~)3-ujaKv)wE>P6lGr`uQjMlrhtA&eHNmvYU-LI>h-N?+U>_(aT%r;)Q^pRfmoaEn zLlp3g=VAJ1u@nChXhD1Ab;>NKJON$19JlLh>?-W|f(Cdqewhuv->@ksV1kDHn0Wkf z8&_&mvjqvT!=@E;`ISI|I)&>2Oa&q%Y#I|{>icy;*bF6S|QuV-o!Q=`AW@otHCLx(ht*RhwHa)-X#~ zPKq|=ron{1WY%G;KXM{Exb!}k1dUKK5S1=v_w*C_<%#y9P1Ye^6nl~my~mHT@55b- zSTvUK39rUAmkA32tC1%p5dX06QNrOkLD+jFl*i8gc$d?WQLn7Q0pTz-!P&Gs#7k$b z@Rzh@^VT1)4CxGTW*1H=%+;m3fxazO+&v^=B6D0Mf3LOk3MD-I9l|) z+scjF8^ZBL7oHKinL-#^S~US^Ddi>i6)!8eD*Kvg_O?Ihwuhi^KgH!7YKDap=HclG zoc|`HGcW>%dB1azwbKdefB!ZG_cSd^-yO(Dga{UgkpEpcpnq0RSgQlIqcn&iwvs`S zFasa?oqJZauPx|2SSB*@35SRLS|t4m9I40S#Se=`p>ha@D1I)*jsbtmkO1ZRIvErxM8eZiOMrtr8mt7$1fU7um_b@$h*RqQ{oU4xM))jWd zL0aj$1xV?PhO$|y*7_l_6*m^u^CCW8rVbj=1}+pEN$Dl?wDuCR0J5>H5qif*w9k!y zt!vMNaL7w?1GlMvD@W;uysM%rc;!~aiTh_gD5^Q2l+caVgU({}=2Xn35Pb)_%y8Kr z>8iO!H=3UVBMego4}66GfrLeO51Qs9tmA91g;8Hwq*>)@)C#3!!(eCgpmMP?$9l(f z)ka?TVQ1-$5~8p(`O&b8jxm~h&I>xz-OpmALRY1N7t{~;lLvTP*K#k!v+VKdwkZKl zHiHTi@q3pfNW;l~H+o%$(nt@$DN%Y!Hlx-5A!etK0(LXu>$=B{12%peSuZDZP^{@Y zzy?v*rhkaNeLK5^E}95pMCbndV!Ni#IjDIX<<)*q_*`Y=tGJ+}GF1NAQTfyCOSt z#&aE;oSgjfIyg%H)@42JXP*N6DgG20%2r!Ckf5G}-`(3_M{OZ9q86phZF5-BlmG+q zN!{A!SAfFaqtOP&0>6nE6aaU^f(V)Y~aFbRzA;VSoeS%(%m?YYq;L?qmgf6KFB#Q7C%Fy)TS`7ixsk z)WCq@QIwjo!C<_S{V#q4jV%5v9^DA~42~q{W^Aqi;{rR?kr&M;jjX_zLp`j{%WJYf zQ4@(HoLYaTwn1=if6c)ZqK19|y{Xm}KeAMn&w*zAiT>r4$0+8vKmPO+&`6GbEG2^w z9e!{2<1WSC_cx7Sf5$s}bHRVrSPW0InbH@9?NS{uUz;#2UUe`FKaPe&?k!AO zDiQ&6d=btNkWWT%xb6x~n&W{Zb7j<-81z&kM8{KoFR7sE28I1g&QT`T1a*u&5J*r_ z&>kw?Ji(c8!KHlyN{}ntux1^MnULAwSSWn}N7>GO@<}D;XuesyQB-GW6osn1NuOj} z!M?UJa%!i)XHBR)B(ku6=M#JzJgVJHC)72RAC5Z~L6qS=^BzIhjyzj*yqzMtW4$|? zWCtD8;nuVCt;1ZI4Kn-I5*gaMmv_Cub18M@MP23nF=Dg6$*WrfxW)suNh0)%oe5%- z%(PT^s?0LG7L18L*`CNpdzronw{=~R|V1s?!`{^}%mx?xf z?&li*fw26!u$b~TpZ*{dNb`5nkbo(s_!R_5qSDwOB^K`xx}Tb`>by1Uk}VQr*Q)>0 z(ui`-2lFi6v!7Z6SD>vX#zx(4*Gr+m&Em&kDwZ9*H?P*R?fP?BqjRpxq?n7qTOE+e zgrkT|pj+0Dmz|rS$Il&Mxo2BFFSd%c(>ZKh+TgH+E>~G=mKTdqNmX586jru6nmUEF5ZpzU7$7V%!Jk1|GH~1>mnF%4Qz36TSbcmQ<;KsQ|FR@*}G;R2xWlE zUb_TyUnlf*RVT3#w^brtVJ<6qEj~;Bq=zKV(?B|gv+3(HL8pwx4ApKwy-{M+vSNz6dUFFb z(r<}!YbP9>g#X4t@pdzJhfC2o2>`6;Z}Zi}#8Cs$OkEo?G6tXY)NKL+s)aM5a;n1M znpX*erh4O}>xitd+lXj4*TEJM^?nANIyJBhkCVSoI}|n^ySNA=VxE)+pZ(!5kfa=O z;ch2n(BbYGj=ixF=Nn5BRKc2Ys1=fG4ryDiZrhSacB|Kcd;p{ShGj$9Ej@N(GOpuJ zL&y(Cwar?ztBs+q?EpII)5rS;DZZL+Vlhs1<2mFyYw#zkV1CMLnx?9OmNPSA{wCvX zp>Z%jx%*;qIlJ$*>ispxsrU@r zF069;g0U56%l&jq@>Ao;13d;x6eJ*{$N9Xf@kaoJhqALx)Cl_QS1_DWR!TSoej08& z;Z34oZ6}aMqv3F!kS8#b;$4YywR75tnp1N+_&%(EhZ-wvh~h0Guu@m3uJlHZs?r<$ z`uk(gl9bKK{0zyfiPr8ix)idlOn#?+u2b<@2Q>~21#!YXlz^7FWOZh-AV*I-{HqQt=L!+>=e=kbgMgLOXltSBgJnXNN5RGQL0PDg<)5s$^oTntwMs+((f1=V z9is)#FyRPtMighqBt~h%bDjp@Sg{@yp51;Vf`}(Yw(dxtW-wn8T(I2;LQ=Y_nQDTA zGx&3E3z}e2eT2Oxd6Cn?hF9oQ?56B`rqDr2bYdpS$ksDpCXO^KZ@sRX4K~~_n1~-o z75E2qRU9~vhzuN>j@LWZqBw;UK#@Rn$)!$plQzh<&zepOT|atP`%w#Ao;O&gf%O7@Ct$c9zp<};zu(ADY!6TYxBp%&;@Nu3v3fl%~s-!Mx5{TD#>E{e+S%WuP) zxnJ|}RMqb^NjHfKD-_|0pjc3Qo;oeAbsOjU*k|GPlC$(3oH8lBf z_f5wb9Ev1OPVA^EvqQXaNc-0{%e*!XXfJbSSYDke-_VxT?x9L=d?`H-eEho35Y!)k z>jI^UURylI$3wfiVL`tW@!s+;EEq}N=LqO5=1umtbZL}%6Z~Eu_Rm$3F1%De&K}){ zq>a$x1Sxk^3Sj+294~{TUE(%&oF_|23m6Q=TNe~ta)EHZOnJ^UD!~0FM2BR1Zb?}3 z+i%!lS<$)PY05*WtpFhSHfy$uHfo0#*v1gnld(V_N5~`wp=iE1an1GPMMvB?+Fg=) zM|$4tI&HI+JO!P=DsJ-9h#9nN_!MWa1gXm}iywU5*|P`fQ~Et{891r*Xv^(e&20+E z_&C z>EJjB2H;WH@O-BuJ_GYD*lx`hEAYH3zWcQyGryK87!k-*e+ z3TpCCry!#tscutNy5q|~!wD+dN=APYD9ETm;GrwOU$BI_bbZ`&0V?!0Ns z{$D+uRajK*!iJSD8FB!nySp0%rBS*&h8jW`8XP)@4waOYPAO@myHn{L8blc4pZ)Fc z->2)~y`F=$-h=f#_w9V_gnL6#o^sKOUQ@%Jd>^Npx85eVWQIR2il#T&cHMcfIQ>nK zBk(E05Aymv0o`3EkIQ#?)5@@QPtxJt1#NRo>q0|f-7?D*01&lnV<2S^-*Y2|b-cjZ zBr#Zt(&xs1Rv8j|BC`#iJx!^Y?WXP4=L>2o*)DmaxtN*$`qP&XtANbJ%d;hUbuS-p zb=bjr{mvLw-d~mYEo7Ld5#iBP;WWw2!)qLN2cnw`Nd+tB2+&m6H1SxB;!= zFptrIHQMSosZvShjGmrNx-X9h6kBd??|Djo@qqYOtElQNOZfwmO*v)gv`c6c$@@ z7w6l|)uWv)Qx`H&fI+h4fh>eKL&j)KEj-jEq?`%Adjp$vaJSIn^X{;@+qDnp827t| zyI4BW8<#vJKy0kxCBBU~Dq@l;nbtC%pIWE}tU$DgP0>*G|AXU+*%Ri z1lJRF9t0`a3%?}^aOTPS$TOt$6j8S6`*LRa+*V96ntqMY4yo6qa?iI<-%g&W-Ly<| z+ypfYU>d^F?!pDPOonWzHJ=Yn_w7g0 zGk{C5U_VMS5xL+_2CNuHZC%swAn`Ap?5i+#IK9*{v6@`M6L(bh5OTsUL4YFDR-R~( zND1`}aj>Nno_OO-%WA+@2iZc23oe}y;uB$lHblQzMF4Y9J z2cQ~e$qjbVNOF~>qpb1dT80dCK3?<8*6R_Mn9fHV#!&7zdE+;TU^g^<3e*_m~`we^k{S8zhIF^yRvF zUO)bPxBex`8@=B<=p&J4IJzL-Ne`LD25FDut%`8Ec^sEX2P)fr@lS4ok&4vb{Ducs z3GDO^Pu3A^k`g#BC6HiTJnIY8Ixlp zXEh|KJ%6T`L>|xC`Ll53jl@hKd4In~5BaQVX+doI0HjE?MxX)V8Q1ubo2t_e6@QG6 zez|A$b?}6C@qOZ;A|=ZEIzzI}ccvPLx?MOcKXlAuJDekQ4PqdH&~K;4*AMopytQ~$ zYcjo!{sPNp(*zR@g=klyUp`(~#?ib&e?)H9kX`0C^O5zIhi41F{OH;;Oog}c0-bWd z6v$cF%dXouHG__`0xpL9Vi4!#C7X|0uh+RvFj43?5(OV)mOkECv6#Z3=WqQtqgjU6 zyF+(|Som6=S?lurI15<~ciCw%=E>FZzdrm{GWG#JyyJP`06!1fuLvF$+uOhEkAGEi zWbu$No>N)Lov!&auBTO8?fT8bkkJyYWTn4Mz}vdB{Fu#;!OS_Oy;WVS4cfAzHx^p` z?c{CUizyJOJH~JN<~2y9R-guZKs_{p#Ci zB4-wf3*YR-O;N0hNUjPY>Y&Q?f9ER9St_P902ep-aE^k_H#dhWfb|>AT|KnTRdm>j zST)YYt9LtkG?n;0N%~g-D!q9J5CV{#0cjj3PJh*-5MwL{)+k&VaE<^W?v zYkk6x&FsS&#EoTm)n~k8{&8!Ew%T*e4s+9cA_(h2(p*^A6xPG$7W^k8N302z2Y~gR z($^c+Y|xx%`T5b*&R?dg+OGkJwROhx=DhQNSq$}sGc~mnzrfmeaw7TW^R}k`RDYxb zD(vAZ8sd@=E1C11;P9(VVYuvjr zc=r4rr_DS{BNiBh%Yc`$RM7n~w!w_`~i{Gb6^k+?j@V;*=!9 z5PPrv#Vom2g^O!BtKqEyD_d#r-EqMkN{3dvphoxxfg>5lHl;7s0imoPm3`1yB#aEqTv9vh3>>Q5tLnJlt06 z-M^qLWl^@*+4i?u{qwZ|dWw_pfE7QSP><28Nfc*2##l?)98dotJPnk|N(tTQvV4B7Pbv&m1OToPF_t1_@9A@;!H#cRQN zDp;dGIkSrd?5!41`8$T*cA%f0RpXP?LDF?|VT<=bpi2XRSDUN~n;RWJfn1xk*#{3* z(J*7RBaVyDzJ{H|JV1f44?-@%K5>cO-yD8$PeOwOd~*N>0Ylk{^rheWLBY3^{Y*nj zdaKH+r zdKcF>ve;$A2|jW(X&)}763j|~h-)8Jd;^)s_WhI^{lR`Eb04Co;M!Cd`iE=7PDpy5 z$;4*GW*Z>n0m*&nwRM5KoH^FC@$<|vaENYbWm@{=_B*i#u1py{=p+UpjjWV}XVq?s zUdF3TKPv1tZqX+|{A{uUsZDdaB*cHEPfaJ4O>k@8PVxJU{q>-5#cHh{?jnU3B6ZT-=Q{ssz-vJRikXBa z=pwsorETQ=kfs%4vmMj5=q88pJ_b?|pL-M-;+t4FF7IMIMMwIz(znv14XaL?iyH2& zhHV+IrT8V-02R`J01Fh>Jx;}%oX$5UfaPM{tZOW#K?KEt`Hi}9-ai31D3YworOKRf zI6D%RmHd!m^?B{O@YJ4{K8K%q{wCCaW3>+8L@%!w+s9p9hWn%7f>h-kn%VrU0E z(>ukn>rsd^KH&@Uh`QVm#*WBqKTFwf3-HaPfobK}8UuQl)%l~(EZVWRlTk&EI~ci! z6^NzfZfEE)O$zGVrN{T0Vw&gacm8Q|Uu1_M*HNl0{UY`SCpEzx9rV>&nt9m^TMN*} zwb=lIgJ%_kPu$8$hRyab5AV@D{CwMU;fChUB{Ga@&HD)=-ALGG@tmNGTBkES<=|zT zZH;JEZ{`F)qE&!8A13P3H2RBi`qFL6pL{yIzeE00aE?s*e%KE~MQa}yOoFceq4@9) zoWc~NvI;`An+P4B6+eSARtd?@ntdOoyO+KidARfGQ*L-eW0H}20bSY#4Lpa31$A{3 zR#{}$;L>u5<>uKLp^_#RhDN~E9)F^KaCxhh;N|+g7WEXY%@8;f9+9W!V@LQ^wTilh zMahYCc+QgGasR$2d@p}8P)S8Q-IWq1Zo#GU&>G5+cV1KAeP}%$6+1I47ByPrh-4~} zS|b9qfJUv$p3qF*NR|&02FSUL09n{W6~u%^Vmcfn{`V^tQ;uVWHq4QI?bZhnDby`J zY-G;Wm`5dr*lh3B$GPi_i%`k6Pb^4ezu@R&ktgj|md3&n2vhWJq2=@SMDfgpn$=%> zG1PuV{zX7Oe6b^Y-?E?|{S|8>KBH8rx6)d-@?Y`)Q+di;hRLbu{zNzfh{hM9>F_WX zFh>W%RZ|)2=Q|*)<3Vb}6XO2{;l#gu704E`eLXEh986+?kZ5NW^>; z=Ry+FAa%`*zvGBTflZlv0Y-|TUh-OOs3Yv?B!^I1Q%-GWF<~FN$9tGjTLaDqxXa#o z%6EFp^Z)$&h0O4(L7&rgz@bg2g;AhQ3KV}$=;)YYD(g?vygxcJ0^65 zQg*kE)nu);pgtF3rldad0!4-x&$=_A``&X z0oaS~5&ul*S{oMBb73wtMsrdb$C-3kCcvlh)l_4pR7@hvz~GHJlv0DO6KtdJ&*WqO z8Bt(C)zF??z*m08mZ$)6BwIc9_hSE0%CJqr`9teie*Ns z-WVxR>tSF$uWDUhm!+mqvdFA(qw)EQhx25W7*6ekQ}X>@rrzxYqr~=>Co@;Ao|SC*M~Bo%FY`yV z+spR=W}DLYlVu4#FGP9jxHE>E3A`j@JK)eXAMnpFRU)Bk8!Rte{l0li0>y~fTNw8; zXXlb^y>~Amd}=?Ka+QpBNJ;&YF*4q4CaeGBLtMdlPNa7&;4MN3-r0@yKYiSkT*p!t zBLVC$2E@>L43#jWi=U%&RmxVLN+kBOk3N$Wt}DM&+$MFJS!oMz|18X1SzOVq>Ic39 zs#TpS4#TAPe006e>!>LlT5LTng*9nD(aoi6YfeUK^a-uS`W|S_Xi2^BvQbhjq~x{@ zcet9c8fsSd4ac?XC+O6E!<5z>^~|2kBi3C~ZvXmG^nK{wKQV_CX?0o+QGQpG;Nr>| ze=@)+Gv;yM_KGzes!}pRLy19%vz{PommepQC^*?qw33uJA)_Xlv=>Y!pSyp6Q33tU zh9wle%4Nz5v9W!&DS9vG$ps7Nl!Hl&jb$WIU_VZh`DG{iAD33@3WU36n4Iix=RYUN z&RDK!k|%zFOhWl}sJv5xNoKpq2;B1>LPix+>G-1*^L@2Kt(EBNK_u zc3zi5Q55CetZwEdXOL3)mdK#e|68+)v7CuF9gV_U`2V5Hk#MZ+1%c8__w!?S3~-oz zu@&Pf28Hs!%YDbD<&sB|+~J23&a0;Ve@fM$VUu&^Tq2al@9 zui!%q4NM@Hc$P~_ng1nuksmh)TC%X1wXx9TpwR!4{?~88yZ3LrnqDO9?iAUnSPcF5 p2|+XxFIEy9ZTUAH{0!?}CO7lE$L-d!8)>tBrmU!;P$h2>@_)#(JOls$ diff --git a/1-js/02-first-steps/14-function-basics/function_basics@2x.png b/1-js/02-first-steps/14-function-basics/function_basics@2x.png index c31b2636a671ebc5e4e3073a69e37579147736d2..e3aab32cfb82fbafcc8e16c043aebff065e06a4c 100644 GIT binary patch literal 49086 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

*ZpCIF1dLJ56Z_7igzsB_X_9F{pF@K`Pfm>v( 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 literal 45318 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 z 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 From 68ce777c50084c7016cfc1f55f83731380da8409 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Mon, 9 Sep 2019 18:08:49 -0300 Subject: [PATCH 08/13] Update article.md --- 1-js/02-first-steps/14-function-basics/article.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/02-first-steps/14-function-basics/article.md b/1-js/02-first-steps/14-function-basics/article.md index 0995dd11c..01184202d 100644 --- a/1-js/02-first-steps/14-function-basics/article.md +++ b/1-js/02-first-steps/14-function-basics/article.md @@ -6,7 +6,7 @@ Por ejemplo, debemos mostrar un mensaje atractivo cuando un visitante inicia ses Las funciones son los principales "bloques de construcción" del programa. Permiten que el código se llame muchas veces sin repetición. -Ya hemos visto ejemplos de funciones integradas, como `alert(message)`, `prompt(message, default)` y `confirm(question)`. Pero también podemos crear funciones propias. +Ya vimos ejemplos de funciones integradas, como `alert(message)`, `prompt(message, default)` y `confirm(question)`. Pero también podemos crear funciones propias. ## Declaración de funcicones @@ -43,7 +43,7 @@ La llamada `showMessage()` ejecuta el código de la función. Aquí veremos el m Este ejemplo demuestra claramente uno de los propósitos principales de las funciones: evitar la duplicación de código.. -Si alguna vez necesitamos cambiar el mensaje o la forma en que se muestra, es suficiente modificar el código en un lugar: la función que lo genera. +Si alguna vez necesitas cambiar el mensaje o la forma en que se muestra, es suficiente modificar el código en un lugar: la función que lo genera. ## Variables Locales From e064e9c1c36282438bd65ab4b4564853f3e34484 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Tue, 10 Sep 2019 21:05:03 -0300 Subject: [PATCH 09/13] Update task.md --- .../14-function-basics/1-if-else-required/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md b/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md index e3e721c39..13b26f506 100644 --- a/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md +++ b/1-js/02-first-steps/14-function-basics/1-if-else-required/task.md @@ -15,7 +15,7 @@ function checkAge(age) { *!* } else { // ... - return confirm('¿Tus padres te permitieron?'); + return confirm('¿Tus padres te dieron permiso?'); } */!* } From e1dfe5f72cc68cc477d09d11e84b79a42340d79a Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Tue, 10 Sep 2019 21:07:36 -0300 Subject: [PATCH 10/13] Update solution.md --- .../2-rewrite-function-question-or/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md index 1b2d819f8..992954508 100644 --- a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md +++ b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/solution.md @@ -14,4 +14,4 @@ function checkAge(age) { } ``` -Tenga en cuenta que los paréntesis alrededor de `age > 18` no son requeridos aca. Existen para una mejor legibilidad. +Ten en cuenta que los paréntesis alrededor de `age > 18` no son requeridos aqui. Existen para una mejor legibilidad. From baacc42ec3910a6f41329af4d3770d74b293caa4 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Tue, 10 Sep 2019 21:08:29 -0300 Subject: [PATCH 11/13] Update task.md --- .../14-function-basics/2-rewrite-function-question-or/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md index 18274e12e..19ad5b7c5 100644 --- a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md +++ b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md @@ -4,7 +4,7 @@ importance: 4 # Reescribe la función utilizando '?' o '||' -La siguiente función devuelve `true` si el parametro `age` es mayour que `18`. +La siguiente función devuelve `true` si el parámetro `age` es mayor que `18`. De lo contrario, solicita una confirmación y devuelve su resultado. From f6f6bb740b2e004a2de076cff7ba668c6fb6a811 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Tue, 10 Sep 2019 21:10:54 -0300 Subject: [PATCH 12/13] Update solution.md --- 1-js/02-first-steps/14-function-basics/3-min/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/14-function-basics/3-min/solution.md b/1-js/02-first-steps/14-function-basics/3-min/solution.md index d01464a52..06ace551d 100644 --- a/1-js/02-first-steps/14-function-basics/3-min/solution.md +++ b/1-js/02-first-steps/14-function-basics/3-min/solution.md @@ -18,4 +18,4 @@ function min(a, b) { } ``` -P.D: En el caso de una igualdad `a == b` No importa qué devuelva. \ No newline at end of file +P.D: En el caso de una igualdad `a == b` no importa qué devuelva. From 634171ece3a75c50aaca07ffc4225e66c80f5b66 Mon Sep 17 00:00:00 2001 From: Jorge Saud Date: Tue, 24 Sep 2019 10:17:52 -0300 Subject: [PATCH 13/13] Update task.md --- .../14-function-basics/2-rewrite-function-question-or/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md index 19ad5b7c5..ab0d036e0 100644 --- a/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md +++ b/1-js/02-first-steps/14-function-basics/2-rewrite-function-question-or/task.md @@ -23,4 +23,4 @@ Reescríbelo, para realizar lo mismo, pero sin `if`, en una sola linea. Haz dos variantes de `checkAge`: 1. Usando un operador de signo de interrogación `?` -2. Usando Ó `||` +2. Usando OR `||`