diff --git a/modulo1/funcoes/index.html b/modulo1/funcoes/index.html
new file mode 100644
index 0000000..dabfeed
--- /dev/null
+++ b/modulo1/funcoes/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modulo1/funcoes/index.js b/modulo1/funcoes/index.js
new file mode 100644
index 0000000..e69de29
diff --git a/modulo1/operadores/index.html b/modulo1/operadores/index.html
new file mode 100644
index 0000000..ba54c35
--- /dev/null
+++ b/modulo1/operadores/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git a/modulo1/operadores/index.js b/modulo1/operadores/index.js
new file mode 100644
index 0000000..8359a8c
--- /dev/null
+++ b/modulo1/operadores/index.js
@@ -0,0 +1,83 @@
+//1-Leia o código abaixo. Indique todas as mensagens impressas no console, SEM EXECUTAR o programa.
+const bool1 = true
+const bool2 = false
+const bool3 = !bool2
+
+let resultado = bool1 && bool2
+console.log("a. ", resultado)
+//Resultado: true && false = false
+resultado = bool1 && bool2 && bool3
+console.log("b. ", resultado)
+//Resultado: true && false && bool3 retorna o boleano oposto bool2(false) = false
+resultado = !resultado && (bool1 || bool2)
+console.log("c. ", resultado)
+// Resultado: false(retorna o bolean) && (true || false = true) = true && true = true
+console.log("d. ", typeof resultado)
+// Resultado: booleano
+
+//2.)Seu colega se aproxima de você falando que o código dele não funciona como devia.
+//Vamos ajudá-lo: consegue perceber algum problema? O que será impresso no console?
+let primeiroNumero = prompt ("Digite um numero!")
+let segundoNumero = prompt ("Digite outro numero!")
+
+const soma = primeiroNumero + segundoNumero
+//falta transformar a string em number
+console.log(soma)
+
+//3.)Para o exercício anterior, sugira ao seu colega uma solução
+// para que o valor impresso no console seja, de fato, a soma dos dois números.
+let primeiroNumero = prompt("Digite um numero!")
+let segundoNumero = prompt("Digite outro numero!")
+
+const soma = Number(primeiroNumero) + Number(segundoNumero)
+
+console.log(soma)
+/*Exercícios de escrita de código*/
+//1. Faça um programa que:
+
+//a) Pergunte a idade do usuário
+let idadeDoUsuario = Number(prompt("Qual sua idade?")
+
+//b) Pergunte a idade do seu melhor amigo ou da sua melhor amiga
+let idaDoAmigo = Number(prompt("Qual a idade do seu melhor amigo?")
+
+//c) **Imprima na console** a seguinte mensagem: "Sua idade é maior do que a do seu melhor amigo?", seguido pela resposta (`true` ou `false`)
+console.log("Sua idade é maior do que a do seu melhor amigo?", idadeDoUsuario > idadeDoAmigo)
+console.log(idadeDoUsuario - idadeDoAmigo)
+
+//d) **Imprima na console** a diferença de idade (não tem problema se sair um número negativo)
+
+// ☝ Dica: não se esqueça de converter as respostas para o tipo **número**
+
+//2. Faça um programa que:
+a) Peça ao usuário que insira um número **par**
+
+
+b) Imprima na console **o resto da divisão** desse número por 2.
+
+c) Teste o programa com diversos números pares. Você notou um padrão? Escreva em um comentário de código.
+
+d) O que acontece se o usuário inserir um número ímpar? Escreva em um comentário de código
+ ☝ Dica: não se esqueça de converter as respostas para o tipo número
+
+
+//3. Faça um programa que pergunte ao usuário sua idade em anos. Depois, imprima no console
+
+ a) A idade do usuário em meses
+
+ b) A idade do usuário em dias
+
+ c) A idade do usuário em horas
+
+//4. Faça um programa que pergunte ao usuário dois números. Em seguida, faça as operações e imprima no console as seguintes mensagens seguidas pelo `true` ou `false`:
+
+
+ ```html
+ O primeiro numero é maior que segundo? true
+ O primeiro numero é igual ao segundo? false
+ O primeiro numero é divisível pelo segundo? true
+ O segundo numero é divisível pelo primeiro? true
+
+ obs: O true ou false vai depender dos números inseridos e do resultado das operações.
+ ```
+
\ No newline at end of file
diff --git a/modulo1/projeto-blackjack/nossoJogo.js b/modulo1/projeto-blackjack/nossoJogo.js
new file mode 100644
index 0000000..e6cbcc5
--- /dev/null
+++ b/modulo1/projeto-blackjack/nossoJogo.js
@@ -0,0 +1,67 @@
+/**
+ * EXEMPLO DE UTILIZAÇÃO DA 'comprarCarta'
+ *
+ *
+ const carta = comprarCarta(); // Sorteia uma carta. Por exemplo, o rei de ouros
+
+ console.log(carta.texto) // imprime o texto da carta. Exemplo: "K♦️" (indica "K" de ouros)
+ console.log(carta.valor) // imprime o valor da carta (um número). Exemplo: 10 (dado que "K" vale 10)
+ *
+ *
+ *
+ */
+ /* As regras do jogo são as seguintes:
+
+ - Existem 2 jogadores: o usuário e o computador.
+ - Os jogadores usam um baralho com muitas cartas. As cartas têm um número (A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J , Q, K) e um naipe (Copas (♥️), Paus (♣️), Ouros(♦️) e Espadas(♠️)). Por exemplo, uma carta do baralho é o dois de Paus (2♣️). Existem 52 possibilidades de cartas diferentes (13 números e 4 naipes).
+ - Os jogadores compram cartas do baralho. Ao comprar uma carta do baralho, ela pode ser de qualquer uma das 52 cartas, com probabilidade igual.
+ - As cartas tem um valor de acordo com seu número (a carta 4♣️ tem valor 4, e a carta 9♦️ tem valor 9). As cartas J, Q e K tem valor 10, e a carta A tem valor 11.
+ - O jogo inicia com cada jogador (usuário e computador) recebendo 2 cartas. A pontuação de cada jogador é a soma do valor das suas cartas.
+ - O jogador com a maior pontuação ganha a rodada.*/
+
+ ///*- **🎰** Montando o jogo
+ //Essa etapa do projeto consiste em criar um programa que:
+ // 1 - Imprime uma mensagem no console "Boas vindas ao jogo de Blackjack!".
+console.log("Boas vindas ao jogo de Blackjack!")
+
+ const usuario = confirm("Quer iniciar uma nova rodada?")
+
+if(usuario === true){
+ console.log("Iniciaremos uma nova rodada")
+ }else{
+ console.log("O jogo acabou")
+}
+
+
+//- **🃏** Começando uma rodada
+// A rodada consiste em sortear 2 cartas para cada jogador, definir a pontuação de cada jogador e
+//informar o vencedor (usuário ou computador), ou empate, caso as pontuações sejam iguais.
+
+/*5 - Nós preparamos um método que permite sortear uma carta. **Ele já está pronto e você só
+precisa invocá-lo**. Cada carta sorteada é um objeto com duas propriedades: um **texto** que
+representa o que é escrito na carta; e um **valor** que mostra a pontuação da carta. */
+
+
+const cartaUsuario = comprarCarta()
+const cartaComputador = comprarCarta()
+const cartaUsuario1 = comprarCarta()
+const cartaComputador1 = comprarCarta()
+
+// Sorteia uma carta. Por exemplo, o rei de ouros
+console.log(carta.texto)// imprime o texto da carta. Nesse caso: "K♦️"
+console.log(carta.valor)// imprime o valor da carta (um número). Nesse caso: 10)
+
+
+/*6 - O programa deve mostrar, no console, as cartas e pontuação de cada jogador no formato
+mostrado abaixo:
+"Usuário - cartas: Q♣️ 10♣️ - pontuação 20"
+"Computador - cartas: Q♣️ 10♣️ - pontuação 20" */
+console.log()
+
+/*7 - Além disso, deve indicar o vencedor ou um empate:
+"Empate!"
+"O usuário ganhou!"
+"O computador ganhou!" */
+
+
+
\ No newline at end of file
diff --git a/modulo1/projeto-lista-js/lista-exercicios-intro-js/.DS_Store b/modulo1/projeto-lista-js/lista-exercicios-intro-js/.DS_Store
new file mode 100644
index 0000000..4e0e062
Binary files /dev/null and b/modulo1/projeto-lista-js/lista-exercicios-intro-js/.DS_Store differ
diff --git a/modulo1/projeto-lista-js/lista-exercicios-intro-js/exercicios.js b/modulo1/projeto-lista-js/lista-exercicios-intro-js/exercicios.js
new file mode 100644
index 0000000..50c66bd
--- /dev/null
+++ b/modulo1/projeto-lista-js/lista-exercicios-intro-js/exercicios.js
@@ -0,0 +1,108 @@
+// EXEMPLOS DE IMPLEMENTAÇÃO ---------------------------------------------------------------
+
+// EXERCÍCIO 0A
+function soma(num1, num2) {
+ // implemente sua lógica aqui
+ return num1 + num2
+}
+
+// EXERCÍCIO 0B
+function imprimeMensagem() {
+ // implemente sua lógica aqui
+ const mensagem = prompt('Digite uma mensagem!')
+
+ console.log(mensagem)
+}
+
+// EXERCÍCIOS PARA FAZER ------------------------------------------------------------------
+
+// EXERCÍCIO 01
+function calculaAreaRetangulo() {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 02
+function imprimeIdade() {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 03
+function calculaIMC(peso, altura) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 04
+function imprimeInformacoesUsuario() {
+ // implemente sua lógica aqui
+ // "Meu nome é NOME, tenho IDADE anos, e o meu email é EMAIL."
+
+}
+
+// EXERCÍCIO 05
+function imprimeTresCoresFavoritas() {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 06
+function retornaStringEmMaiuscula(string) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 07
+function calculaIngressosEspetaculo(custo, valorIngresso) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 08
+function checaStringsMesmoTamanho(string1, string2) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 09
+function retornaPrimeiroElemento(array) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 10
+function retornaUltimoElemento(array) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 11
+function trocaPrimeiroEUltimo(array) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 12
+function checaIgualdadeDesconsiderandoCase(string1, string2) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 13
+function checaRenovacaoRG() {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 14
+function checaAnoBissexto(ano) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 15
+function checaValidadeInscricaoLabenu() {
+ // implemente sua lógica aqui
+
+}
\ No newline at end of file
diff --git a/modulo1/projeto-lista-js/lista-exercicios-intro-js/index.html b/modulo1/projeto-lista-js/lista-exercicios-intro-js/index.html
new file mode 100644
index 0000000..7d33eda
--- /dev/null
+++ b/modulo1/projeto-lista-js/lista-exercicios-intro-js/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git a/modulo1/projeto-lista-js/lista-exercicios-intro-js/tests.js b/modulo1/projeto-lista-js/lista-exercicios-intro-js/tests.js
new file mode 100644
index 0000000..3c06be9
--- /dev/null
+++ b/modulo1/projeto-lista-js/lista-exercicios-intro-js/tests.js
@@ -0,0 +1,35 @@
+!function(e,n,t,r,a){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof o.parcelRequire9b95&&o.parcelRequire9b95,u=l.cache||{},i="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,t){if(!u[n]){if(!e[n]){var r="function"==typeof o.parcelRequire9b95&&o.parcelRequire9b95;if(!t&&r)return r(n,!0);if(l)return l(n,!0);if(i&&"string"==typeof n)return i(n);var a=new Error("Cannot find module '"+n+"'");throw a.code="MODULE_NOT_FOUND",a}f.resolve=function(t){return e[n][1][t]||t},f.cache={};var c=u[n]=new s.Module(n);e[n][0].call(c.exports,f,c,c.exports,this)}return u[n].exports;function f(e){return s(f.resolve(e))}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=u,s.parent=l,s.register=function(n,t){e[n]=[function(e,n){n.exports=t},{}]},Object.defineProperty(s,"root",{get:function(){return o.parcelRequire9b95}}),o.parcelRequire9b95=s;for(var c=0;c{const{getTestResult:e,setTestResult:n}=b.useTestResults(),[t,r]=u.useState(null);return i.default.createElement("div",null,i.default.createElement(p.Heading,null),i.default.createElement("hr",null),i.default.createElement("div",{style:{display:"flex"}},i.default.createElement(m.TestsSelect,{tests:v,selectedTest:t,setSelectedTest:r,getTestResult:e})),t?i.default.createElement(h.TestRunner,{test:t,setTestResultGlobal:n}):i.default.createElement(g.AllTestsRunner,{tests:v}))},w=document.createElement("style");w.textContent=c.default,document.querySelector("head").appendChild(w),l.default.render(i.default.createElement(y,null),document.getElementById("root"))},{"../core/types":"4XE9t","react-dom":"1FapN",react:"3lC58","bundle-text:./water.css":"6xekz","../core/validators":"4w5y8","./components/Heading":"PT9Wn","./components/TestsSelect":"4sjzY","./components/TestRunner":"3swYc","./components/AllTestsRunner":"5sFQ0","./hooks/useTestResults":"5bxix","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4XE9t":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");let a;r.defineInteropFlag(t),r.export(t,"INPUT_TYPES",(function(){return a})),function(e){e.FUNCTION_ARGS="FUNCTION_ARGS",e.PROMPT="PROMPT"}(a||(a={}))},{"@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"1rdR8":[function(e,n,t){"use strict";t.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},t.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},t.exportAll=function(e,n){return Object.keys(e).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in n&&n[t]===e[t]||Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]}}))})),n},t.export=function(e,n,t){Object.defineProperty(e,n,{enumerable:!0,get:t})}},{}],"1FapN":[function(e,n,t){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),n.exports=e("./cjs/react-dom.production.min.js")},{"./cjs/react-dom.production.min.js":"7q6tI"}],"7q6tI":[function(e,n,t){
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+"use strict";var r=e("react"),a=e("object-assign"),o=e("scheduler");function l(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;tn}return!1}(n,t,a,r)&&(t=null),r||null===a?function(e){return!!p.call(h,e)||!p.call(m,e)&&(d.test(e)?h[e]=!0:(m[e]=!0,!1))}(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,""+t)):a.mustUseProperty?e[a.propertyName]=null===t?3!==a.type&&"":t:(n=a.attributeName,r=a.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(a=a.type)||4===a&&!0===t?"":""+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var n=e.replace(v,y);b[n]=new g(n,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var n=e.replace(v,y);b[n]=new g(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var n=e.replace(v,y);b[n]=new g(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=60103,E=60106,S=60107,_=60108,C=60114,N=60109,T=60110,P=60112,O=60113,R=60120,z=60115,j=60116,L=60121,I=60128,M=60129,F=60130,U=60131;if("function"==typeof Symbol&&Symbol.for){var A=Symbol.for;x=A("react.element"),E=A("react.portal"),S=A("react.fragment"),_=A("react.strict_mode"),C=A("react.profiler"),N=A("react.provider"),T=A("react.context"),P=A("react.forward_ref"),O=A("react.suspense"),R=A("react.suspense_list"),z=A("react.memo"),j=A("react.lazy"),L=A("react.block"),A("react.scope"),I=A("react.opaque.id"),M=A("react.debug_trace_mode"),F=A("react.offscreen"),U=A("react.legacy_hidden")}var D,V="function"==typeof Symbol&&Symbol.iterator;function B(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=V&&e[V]||e["@@iterator"])?e:null}function $(e){if(void 0===D)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);D=n&&n[1]||""}return"\n"+D+e}var H=!1;function W(e,n){if(!e||H)return"";H=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),o=r.stack.split("\n"),l=a.length-1,u=o.length-1;1<=l&&0<=u&&a[l]!==o[u];)u--;for(;1<=l&&0<=u;l--,u--)if(a[l]!==o[u]){if(1!==l||1!==u)do{if(l--,0>--u||a[l]!==o[u])return"\n"+a[l].replace(" at new "," at ")}while(1<=l&&0<=u);break}}}finally{H=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?$(e):""}function q(e){switch(e.tag){case 5:return $(e.type);case 16:return $("Lazy");case 13:return $("Suspense");case 19:return $("SuspenseList");case 0:case 2:case 15:return e=W(e.type,!1);case 11:return e=W(e.type.render,!1);case 22:return e=W(e.type._render,!1);case 1:return e=W(e.type,!0);default:return""}}function Q(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case E:return"Portal";case C:return"Profiler";case _:return"StrictMode";case O:return"Suspense";case R:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case N:return(e._context.displayName||"Context")+".Provider";case P:var n=e.render;return n=n.displayName||n.name||"",e.displayName||(""!==n?"ForwardRef("+n+")":"ForwardRef");case z:return Q(e.type);case L:return Q(e._render);case j:n=e._payload,e=e._init;try{return Q(e(n))}catch(e){}}return null}function Y(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function K(e){var n=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===n||"radio"===n)}function G(e){e._valueTracker||(e._valueTracker=function(e){var n=K(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&"function"==typeof t.get&&"function"==typeof t.set){var a=t.get,o=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function X(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=K(e)?e.checked?"true":"false":e.value),(e=r)!==t&&(n.setValue(e),!0)}function J(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function Z(e,n){var t=n.checked;return a({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function ee(e,n){var t=null==n.defaultValue?"":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=Y(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===n.type||"radio"===n.type?null!=n.checked:null!=n.value}}function ne(e,n){null!=(n=n.checked)&&w(e,"checked",n,!1)}function te(e,n){ne(e,n);var t=Y(n.value),r=n.type;if(null!=t)"number"===r?(0===t&&""===e.value||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");n.hasOwnProperty("value")?ae(e,n.type,t):n.hasOwnProperty("defaultValue")&&ae(e,n.type,Y(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function re(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!("submit"!==r&&"reset"!==r||void 0!==n.value&&null!==n.value))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}""!==(t=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==t&&(e.name=t)}function ae(e,n,t){"number"===n&&J(e.ownerDocument)===e||(null==t?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}function oe(e,n){return e=a({children:void 0},n),(n=function(e){var n="";return r.Children.forEach(e,(function(e){null!=e&&(n+=e)})),n}(n.children))&&(e.children=n),e}function le(e,n,t,r){if(e=e.options,n){n={};for(var a=0;a=t.length))throw Error(l(93));t=t[0]}n=t}null==n&&(n=""),t=n}e._wrapperState={initialValue:Y(t)}}function se(e,n){var t=Y(n.value),r=Y(n.defaultValue);null!=t&&((t=""+t)!==e.value&&(e.value=t),null==n.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=r&&(e.defaultValue=""+r)}function ce(e){var n=e.textContent;n===e._wrapperState.initialValue&&""!==n&&null!==n&&(e.value=n)}var fe="http://www.w3.org/1999/xhtml",de="http://www.w3.org/2000/svg";function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function me(e,n){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(n):"http://www.w3.org/2000/svg"===e&&"foreignObject"===n?"http://www.w3.org/1999/xhtml":e}var he,ge,be=(ge=function(e,n){if(e.namespaceURI!==de||"innerHTML"in e)e.innerHTML=n;else{for((he=he||document.createElement("div")).innerHTML="",n=he.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction((function(){return ge(e,n)}))}:ge);function ve(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n}var ye={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},we=["Webkit","ms","Moz","O"];function ke(e,n,t){return null==n||"boolean"==typeof n||""===n?"":t||"number"!=typeof n||0===n||ye.hasOwnProperty(e)&&ye[e]?(""+n).trim():n+"px"}function xe(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf("--"),a=ke(t,n[t],r);"float"===t&&(t="cssFloat"),r?e.setProperty(t,a):e[t]=a}}Object.keys(ye).forEach((function(e){we.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),ye[n]=ye[e]}))}));var Ee=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,n){if(n){if(Ee[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(l(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(l(60));if("object"!=typeof n.dangerouslySetInnerHTML||!("__html"in n.dangerouslySetInnerHTML))throw Error(l(61))}if(null!=n.style&&"object"!=typeof n.style)throw Error(l(62))}}function _e(e,n){if(-1===e.indexOf("-"))return"string"==typeof n.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ne=null,Te=null,Pe=null;function Oe(e){if(e=ea(e)){if("function"!=typeof Ne)throw Error(l(280));var n=e.stateNode;n&&(n=ta(n),Ne(e.stateNode,e.type,n))}}function Re(e){Te?Pe?Pe.push(e):Pe=[e]:Te=e}function ze(){if(Te){var e=Te,n=Pe;if(Pe=Te=null,Oe(e),n)for(e=0;e(r=31-Wn(r))?0:1<t;t++)n.push(e);return n}function Hn(e,n,t){e.pendingLanes|=n;var r=n-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[n=31-Wn(n)]=t}var Wn=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(qn(e)/Qn|0)|0},qn=Math.log,Qn=Math.LN2;var Yn=o.unstable_UserBlockingPriority,Kn=o.unstable_runWithPriority,Gn=!0;function Xn(e,n,t,r){Fe||Ie();var a=Zn,o=Fe;Fe=!0;try{Le(a,e,n,t,r)}finally{(Fe=o)||Ae()}}function Jn(e,n,t,r){Kn(Yn,Zn.bind(null,e,n,t,r))}function Zn(e,n,t,r){var a;if(Gn)if((a=0==(4&n))&&0=It),Ut=String.fromCharCode(32),At=!1;function Dt(e,n){switch(e){case"keyup":return-1!==jt.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vt(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Bt=!1;var $t={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ht(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!$t[e.type]:"textarea"===n}function Wt(e,n,t,r){Re(r),0<(n=Lr(n,"onChange")).length&&(t=new pt("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var qt=null,Qt=null;function Yt(e){Cr(e,0)}function Kt(e){if(X(na(e)))return e}function Gt(e,n){if("change"===e)return n}var Xt=!1;if(f){var Jt;if(f){var Zt="oninput"in document;if(!Zt){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zt="function"==typeof er.oninput}Jt=Zt}else Jt=!1;Xt=Jt&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,n){return!(!e||!n)&&(e===n||(!e||3!==e.nodeType)&&(n&&3===n.nodeType?dr(e,n.parentNode):"contains"in e?e.contains(n):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(n))))}function pr(){for(var e=window,n=J();n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(!t)break;n=J((e=n.contentWindow).document)}return n}function mr(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var hr=f&&"documentMode"in document&&11>=document.documentMode,gr=null,br=null,vr=null,yr=!1;function wr(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;yr||null==gr||gr!==J(r)||("selectionStart"in(r=gr)&&mr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&sr(vr,r)||(vr=r,0<(r=Lr(br,"onSelect")).length&&(n=new pt("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=gr)))}Mn("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Mn("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Mn(In,2);for(var kr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xroa||(e.current=aa[oa],aa[oa]=null,oa--)}function ia(e,n){oa++,aa[oa]=e.current,e.current=n}var sa={},ca=la(sa),fa=la(!1),da=sa;function pa(e,n){var t=e.type.contextTypes;if(!t)return sa;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in t)o[a]=n[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=o),o}function ma(e){return null!=(e=e.childContextTypes)}function ha(){ua(fa),ua(ca)}function ga(e,n,t){if(ca.current!==sa)throw Error(l(168));ia(ca,n),ia(fa,t)}function ba(e,n,t){var r=e.stateNode;if(e=n.childContextTypes,"function"!=typeof r.getChildContext)return t;for(var o in r=r.getChildContext())if(!(o in e))throw Error(l(108,Q(n)||"Unknown",o));return a({},t,r)}function va(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||sa,da=ca.current,ia(ca,e),ia(fa,fa.current),!0}function ya(e,n,t){var r=e.stateNode;if(!r)throw Error(l(169));t?(e=ba(e,n,da),r.__reactInternalMemoizedMergedChildContext=e,ua(fa),ua(ca),ia(ca,e)):ua(fa),ia(fa,t)}var wa=null,ka=null,xa=o.unstable_runWithPriority,Ea=o.unstable_scheduleCallback,Sa=o.unstable_cancelCallback,_a=o.unstable_shouldYield,Ca=o.unstable_requestPaint,Na=o.unstable_now,Ta=o.unstable_getCurrentPriorityLevel,Pa=o.unstable_ImmediatePriority,Oa=o.unstable_UserBlockingPriority,Ra=o.unstable_NormalPriority,za=o.unstable_LowPriority,ja=o.unstable_IdlePriority,La={},Ia=void 0!==Ca?Ca:function(){},Ma=null,Fa=null,Ua=!1,Aa=Na(),Da=1e4>Aa?Na:function(){return Na()-Aa};function Va(){switch(Ta()){case Pa:return 99;case Oa:return 98;case Ra:return 97;case za:return 96;case ja:return 95;default:throw Error(l(332))}}function Ba(e){switch(e){case 99:return Pa;case 98:return Oa;case 97:return Ra;case 96:return za;case 95:return ja;default:throw Error(l(332))}}function $a(e,n){return e=Ba(e),xa(e,n)}function Ha(e,n,t){return e=Ba(e),Ea(e,n,t)}function Wa(){if(null!==Fa){var e=Fa;Fa=null,Sa(e)}qa()}function qa(){if(!Ua&&null!==Ma){Ua=!0;var e=0;try{var n=Ma;$a(99,(function(){for(;eh?(g=f,f=null):g=f.sibling;var b=p(a,f,u[h],i);if(null===b){null===f&&(f=g);break}e&&f&&null===b.alternate&&n(a,f),l=o(b,l,h),null===c?s=b:c.sibling=b,c=b,f=g}if(h===u.length)return t(a,f),s;if(null===f){for(;hg?(b=h,h=null):b=h.sibling;var y=p(a,h,v.value,s);if(null===y){null===h&&(h=b);break}e&&h&&null===y.alternate&&n(a,h),u=o(y,u,g),null===f?c=y:f.sibling=y,f=y,h=b}if(v.done)return t(a,h),c;if(null===h){for(;!v.done;g++,v=i.next())null!==(v=d(a,v.value,s))&&(u=o(v,u,g),null===f?c=v:f.sibling=v,f=v);return c}for(h=r(a,h);!v.done;g++,v=i.next())null!==(v=m(h,a,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),u=o(v,u,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach((function(e){return n(a,e)})),c}return function(e,r,o,i){var s="object"==typeof o&&null!==o&&o.type===S&&null===o.key;s&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case x:e:{for(c=o.key,s=r;null!==s;){if(s.key===c){switch(s.tag){case 7:if(o.type===S){t(e,s.sibling),(r=a(s,o.props.children)).return=e,e=r;break e}break;default:if(s.elementType===o.type){t(e,s.sibling),(r=a(s,o.props)).ref=ko(e,s,o),r.return=e,e=r;break e}}t(e,s);break}n(e,s),s=s.sibling}o.type===S?((r=Wi(o.props.children,e.mode,i,o.key)).return=e,e=r):((i=Hi(o.type,o.key,o.props,null,e.mode,i)).ref=ko(e,r,o),i.return=e,e=i)}return u(e);case E:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){t(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}t(e,r);break}n(e,r),r=r.sibling}(r=Yi(o,e.mode,i)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(t(e,r.sibling),(r=a(r,o)).return=e,e=r):(t(e,r),(r=Qi(o,e.mode,i)).return=e,e=r),u(e);if(wo(o))return h(e,r,o,i);if(B(o))return g(e,r,o,i);if(c&&xo(e,o),void 0===o&&!s)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(l(152,Q(e.type)||"Component"))}return t(e,r)}}var So=Eo(!0),_o=Eo(!1),Co={},No=la(Co),To=la(Co),Po=la(Co);function Oo(e){if(e===Co)throw Error(l(174));return e}function Ro(e,n){switch(ia(Po,n),ia(To,e),ia(No,Co),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:me(null,"");break;default:n=me(n=(e=8===e?n.parentNode:n).namespaceURI||null,e=e.tagName)}ua(No),ia(No,n)}function zo(){ua(No),ua(To),ua(Po)}function jo(e){Oo(Po.current);var n=Oo(No.current),t=me(n,e.type);n!==t&&(ia(To,e),ia(No,t))}function Lo(e){To.current===e&&(ua(No),ua(To))}var Io=la(0);function Mo(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||"$?"===t.data||"$!"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(64&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Fo=null,Uo=null,Ao=!1;function Do(e,n){var t=Vi(5,null,null,0);t.elementType="DELETED",t.type="DELETED",t.stateNode=n,t.return=e,t.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t}function Vo(e,n){switch(e.tag){case 5:var t=e.type;return null!==(n=1!==n.nodeType||t.toLowerCase()!==n.nodeName.toLowerCase()?null:n)&&(e.stateNode=n,!0);case 6:return null!==(n=""===e.pendingProps||3!==n.nodeType?null:n)&&(e.stateNode=n,!0);case 13:default:return!1}}function Bo(e){if(Ao){var n=Uo;if(n){var t=n;if(!Vo(e,n)){if(!(n=Wr(t.nextSibling))||!Vo(e,n))return e.flags=-1025&e.flags|2,Ao=!1,void(Fo=e);Do(Fo,t)}Fo=e,Uo=Wr(n.firstChild)}else e.flags=-1025&e.flags|2,Ao=!1,Fo=e}}function $o(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Fo=e}function Ho(e){if(e!==Fo)return!1;if(!Ao)return $o(e),Ao=!0,!1;var n=e.type;if(5!==e.tag||"head"!==n&&"body"!==n&&!Vr(n,e.memoizedProps))for(n=Uo;n;)Do(e,n),n=Wr(n.nextSibling);if($o(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(l(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType){var t=e.data;if("/$"===t){if(0===n){Uo=Wr(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++}e=e.nextSibling}Uo=null}}else Uo=Fo?Wr(e.stateNode.nextSibling):null;return!0}function Wo(){Uo=Fo=null,Ao=!1}var qo=[];function Qo(){for(var e=0;eo))throw Error(l(301));o+=1,Zo=Jo=null,n.updateQueue=null,Yo.current=zl,e=t(r,a)}while(nl)}if(Yo.current=Pl,n=null!==Jo&&null!==Jo.next,Go=0,Zo=Jo=Xo=null,el=!1,n)throw Error(l(300));return e}function ol(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Zo?Xo.memoizedState=Zo=e:Zo=Zo.next=e,Zo}function ll(){if(null===Jo){var e=Xo.alternate;e=null!==e?e.memoizedState:null}else e=Jo.next;var n=null===Zo?Xo.memoizedState:Zo.next;if(null!==n)Zo=n,Jo=e;else{if(null===e)throw Error(l(310));e={memoizedState:(Jo=e).memoizedState,baseState:Jo.baseState,baseQueue:Jo.baseQueue,queue:Jo.queue,next:null},null===Zo?Xo.memoizedState=Zo=e:Zo=Zo.next=e}return Zo}function ul(e,n){return"function"==typeof n?n(e):n}function il(e){var n=ll(),t=n.queue;if(null===t)throw Error(l(311));t.lastRenderedReducer=e;var r=Jo,a=r.baseQueue,o=t.pending;if(null!==o){if(null!==a){var u=a.next;a.next=o.next,o.next=u}r.baseQueue=a=o,t.pending=null}if(null!==a){a=a.next,r=r.baseState;var i=u=o=null,s=a;do{var c=s.lane;if((Go&c)===c)null!==i&&(i=i.next={lane:0,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),r=s.eagerReducer===e?s.eagerState:e(r,s.action);else{var f={lane:c,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===i?(u=i=f,o=r):i=i.next=f,Xo.lanes|=c,Uu|=c}s=s.next}while(null!==s&&s!==a);null===i?o=r:i.next=u,ur(r,n.memoizedState)||(Ll=!0),n.memoizedState=r,n.baseState=o,n.baseQueue=i,t.lastRenderedState=r}return[n.memoizedState,t.dispatch]}function sl(e){var n=ll(),t=n.queue;if(null===t)throw Error(l(311));t.lastRenderedReducer=e;var r=t.dispatch,a=t.pending,o=n.memoizedState;if(null!==a){t.pending=null;var u=a=a.next;do{o=e(o,u.action),u=u.next}while(u!==a);ur(o,n.memoizedState)||(Ll=!0),n.memoizedState=o,null===n.baseQueue&&(n.baseState=o),t.lastRenderedState=o}return[o,r]}function cl(e,n,t){var r=n._getVersion;r=r(n._source);var a=n._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Go&e)===e)&&(n._workInProgressVersionPrimary=r,qo.push(n))),e)return t(n._source);throw qo.push(n),Error(l(350))}function fl(e,n,t,r){var a=Ou;if(null===a)throw Error(l(349));var o=n._getVersion,u=o(n._source),i=Yo.current,s=i.useState((function(){return cl(a,n,t)})),c=s[1],f=s[0];s=Zo;var d=e.memoizedState,p=d.refs,m=p.getSnapshot,h=d.source;d=d.subscribe;var g=Xo;return e.memoizedState={refs:p,source:n,subscribe:r},i.useEffect((function(){p.getSnapshot=t,p.setSnapshot=c;var e=o(n._source);if(!ur(u,e)){e=t(n._source),ur(f,e)||(c(e),e=ci(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,l=e;0t?98:t,(function(){e(!0)})),$a(97<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(t,{is:r.is}):(e=s.createElement(t),"select"===t&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,t),e[Kr]=n,e[Gr]=r,Wl(e,n),n.stateNode=e,s=_e(t,r),t){case"dialog":Nr("cancel",e),Nr("close",e),o=r;break;case"iframe":case"object":case"embed":Nr("load",e),o=r;break;case"video":case"audio":for(o=0;o$u&&(n.flags|=64,u=!0,ru(r,!1),n.lanes=33554432)}else{if(!u)if(null!==(e=Mo(s))){if(n.flags|=64,u=!0,null!==(t=e.updateQueue)&&(n.updateQueue=t,n.flags|=4),ru(r,!0),null===r.tail&&"hidden"===r.tailMode&&!s.alternate&&!Ao)return null!==(n=n.lastEffect=r.lastEffect)&&(n.nextEffect=null),null}else 2*Da()-r.renderingStartTime>$u&&1073741824!==t&&(n.flags|=64,u=!0,ru(r,!1),n.lanes=33554432);r.isBackwards?(s.sibling=n.child,n.child=s):(null!==(t=r.last)?t.sibling=s:n.child=s,r.last=s)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.lastEffect=n.lastEffect,r.renderingStartTime=Da(),t.sibling=null,n=Io.current,ia(Io,u?1&n|2:1&n),t):null;case 23:case 24:return wi(),null!==e&&null!==e.memoizedState!=(null!==n.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(n.flags|=4),null}throw Error(l(156,n.tag))}function ou(e){switch(e.tag){case 1:ma(e.type)&&ha();var n=e.flags;return 4096&n?(e.flags=-4097&n|64,e):null;case 3:if(zo(),ua(fa),ua(ca),Qo(),0!=(64&(n=e.flags)))throw Error(l(285));return e.flags=-4097&n|64,e;case 5:return Lo(e),null;case 13:return ua(Io),4096&(n=e.flags)?(e.flags=-4097&n|64,e):null;case 19:return ua(Io),null;case 4:return zo(),null;case 10:return eo(e),null;case 23:case 24:return wi(),null;default:return null}}function lu(e,n){try{var t="",r=n;do{t+=q(r),r=r.return}while(r);var a=t}catch(e){a="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:n,stack:a}}function uu(e,n){try{console.error(n.value)}catch(e){setTimeout((function(){throw e}))}}Wl=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},ql=function(e,n,t,r){var o=e.memoizedProps;if(o!==r){e=n.stateNode,Oo(No.current);var l,u=null;switch(t){case"input":o=Z(e,o),r=Z(e,r),u=[];break;case"option":o=oe(e,o),r=oe(e,r),u=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),u=[];break;case"textarea":o=ue(e,o),r=ue(e,r),u=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Fr)}for(f in Se(t,r),t=null,o)if(!r.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if("style"===f){var s=o[f];for(l in s)s.hasOwnProperty(l)&&(t||(t={}),t[l]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(i.hasOwnProperty(f)?u||(u=[]):(u=u||[]).push(f,null));for(f in r){var c=r[f];if(s=null!=o?o[f]:void 0,r.hasOwnProperty(f)&&c!==s&&(null!=c||null!=s))if("style"===f)if(s){for(l in s)!s.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(t||(t={}),t[l]="");for(l in c)c.hasOwnProperty(l)&&s[l]!==c[l]&&(t||(t={}),t[l]=c[l])}else t||(u||(u=[]),u.push(f,t)),t=c;else"dangerouslySetInnerHTML"===f?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(u=u||[]).push(f,c)):"children"===f?"string"!=typeof c&&"number"!=typeof c||(u=u||[]).push(f,""+c):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(i.hasOwnProperty(f)?(null!=c&&"onScroll"===f&&Nr("scroll",e),u||s===c||(u=[])):"object"==typeof c&&null!==c&&c.$$typeof===I?c.toString():(u=u||[]).push(f,c))}t&&(u=u||[]).push("style",t);var f=u;(n.updateQueue=f)&&(n.flags|=4)}},Ql=function(e,n,t,r){t!==r&&(n.flags|=4)};var iu="function"==typeof WeakMap?WeakMap:Map;function su(e,n,t){(t=uo(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){Qu||(Qu=!0,Yu=r),uu(0,n)},t}function cu(e,n,t){(t=uo(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=n.value;t.payload=function(){return uu(0,n),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(t.callback=function(){"function"!=typeof r&&(null===Ku?Ku=new Set([this]):Ku.add(this),uu(0,n));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:""})}),t}var fu="function"==typeof WeakSet?WeakSet:Set;function du(e){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){Fi(e,n)}else n.current=null}function pu(e,n){switch(n.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&n.flags&&null!==e){var t=e.memoizedProps,r=e.memoizedState;n=(e=n.stateNode).getSnapshotBeforeUpdate(n.elementType===n.type?t:Ya(n.type,t),r),e.__reactInternalSnapshotBeforeUpdate=n}return;case 3:return void(256&n.flags&&Hr(n.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(l(163))}function mu(e,n,t){switch(t.tag){case 0:case 11:case 15:case 22:if(null!==(n=null!==(n=t.updateQueue)?n.lastEffect:null)){e=n=n.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==n)}if(null!==(n=null!==(n=t.updateQueue)?n.lastEffect:null)){e=n=n.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Li(t,e),ji(t,e)),e=r}while(e!==n)}return;case 1:return e=t.stateNode,4&t.flags&&(null===n?e.componentDidMount():(r=t.elementType===t.type?n.memoizedProps:Ya(t.type,n.memoizedProps),e.componentDidUpdate(r,n.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(n=t.updateQueue)&&fo(t,n,e));case 3:if(null!==(n=t.updateQueue)){if(e=null,null!==t.child)switch(t.child.tag){case 5:e=t.child.stateNode;break;case 1:e=t.child.stateNode}fo(t,n,e)}return;case 5:return e=t.stateNode,void(null===n&&4&t.flags&&Dr(t.type,t.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===t.memoizedState&&(t=t.alternate,null!==t&&(t=t.memoizedState,null!==t&&(t=t.dehydrated,null!==t&&En(t)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(l(163))}function hu(e,n){for(var t=e;;){if(5===t.tag){var r=t.stateNode;if(n)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=t.stateNode;var a=t.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=ke("display",a)}}else if(6===t.tag)t.stateNode.nodeValue=n?"":t.memoizedProps;else if((23!==t.tag&&24!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function gu(e,n){if(ka&&"function"==typeof ka.onCommitFiberUnmount)try{ka.onCommitFiberUnmount(wa,n)}catch(e){}switch(n.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=n.updateQueue)&&null!==(e=e.lastEffect)){var t=e=e.next;do{var r=t,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Li(n,t);else{r=n;try{a()}catch(e){Fi(r,e)}}t=t.next}while(t!==e)}break;case 1:if(du(n),"function"==typeof(e=n.stateNode).componentWillUnmount)try{e.props=n.memoizedProps,e.state=n.memoizedState,e.componentWillUnmount()}catch(e){Fi(n,e)}break;case 5:du(n);break;case 4:xu(e,n)}}function bu(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function vu(e){return 5===e.tag||3===e.tag||4===e.tag}function yu(e){e:{for(var n=e.return;null!==n;){if(vu(n))break e;n=n.return}throw Error(l(160))}var t=n;switch(n=t.stateNode,t.tag){case 5:var r=!1;break;case 3:case 4:n=n.containerInfo,r=!0;break;default:throw Error(l(161))}16&t.flags&&(ve(n,""),t.flags&=-17);e:n:for(t=e;;){for(;null===t.sibling;){if(null===t.return||vu(t.return)){t=null;break e}t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag&&18!==t.tag;){if(2&t.flags)continue n;if(null===t.child||4===t.tag)continue n;t.child.return=t,t=t.child}if(!(2&t.flags)){t=t.stateNode;break e}}r?wu(e,t,n):ku(e,t,n)}function wu(e,n,t){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,n?8===t.nodeType?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(8===t.nodeType?(n=t.parentNode).insertBefore(e,t):(n=t).appendChild(e),null!=(t=t._reactRootContainer)||null!==n.onclick||(n.onclick=Fr));else if(4!==r&&null!==(e=e.child))for(wu(e,n,t),e=e.sibling;null!==e;)wu(e,n,t),e=e.sibling}function ku(e,n,t){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,n?t.insertBefore(e,n):t.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ku(e,n,t),e=e.sibling;null!==e;)ku(e,n,t),e=e.sibling}function xu(e,n){for(var t,r,a=n,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(l(160));switch(t=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:t=t.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var u=e,i=a,s=i;;)if(gu(u,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===i)break e;for(;null===s.sibling;){if(null===s.return||s.return===i)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}r?(u=t,i=a.stateNode,8===u.nodeType?u.parentNode.removeChild(i):u.removeChild(i)):t.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){t=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(gu(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===n)break;for(;null===a.sibling;){if(null===a.return||a.return===n)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function Eu(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 22:var t=n.updateQueue;if(null!==(t=null!==t?t.lastEffect:null)){var r=t=t.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==t)}return;case 1:return;case 5:if(null!=(t=n.stateNode)){r=n.memoizedProps;var a=null!==e?e.memoizedProps:r;e=n.type;var o=n.updateQueue;if(n.updateQueue=null,null!==o){for(t[Gr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&ne(t,r),_e(e,a),n=_e(e,r),a=0;aa&&(a=u),t&=~o}if(t=a,10<(t=(120>(t=Da()-t)?120:480>t?480:1080>t?1080:1920>t?1920:3e3>t?3e3:4320>t?4320:1960*Cu(t/1960))-t)){e.timeoutHandle=Br(Pi.bind(null,e),t);break}Pi(e);break;case 5:Pi(e);break;default:throw Error(l(329))}}return pi(e,Da()),e.callbackNode===n?mi.bind(null,e):null}function hi(e,n){for(n&=~Du,n&=~Au,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0 component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Iu&&(Iu=2),i=lu(i,u),d=l;do{switch(d.tag){case 3:o=i,d.flags|=4096,n&=-n,d.lanes|=n,so(d,su(0,o,n));break e;case 1:o=i;var k=d.type,x=d.stateNode;if(0==(64&d.flags)&&("function"==typeof k.getDerivedStateFromError||null!==x&&"function"==typeof x.componentDidCatch&&(null===Ku||!Ku.has(x)))){d.flags|=4096,n&=-n,d.lanes|=n,so(d,cu(d,o,n));break e}}d=d.return}while(null!==d)}Ti(t)}catch(e){n=e,Ru===t&&null!==t&&(Ru=t=t.return);continue}break}}function Ei(){var e=Nu.current;return Nu.current=Pl,null===e?Pl:e}function Si(e,n){var t=Pu;Pu|=16;var r=Ei();for(Ou===e&&zu===n||ki(e,n);;)try{_i();break}catch(n){xi(e,n)}if(Za(),Pu=t,Nu.current=r,null!==Ru)throw Error(l(261));return Ou=null,zu=0,Iu}function _i(){for(;null!==Ru;)Ni(Ru)}function Ci(){for(;null!==Ru&&!_a();)Ni(Ru)}function Ni(e){var n=Wu(e.alternate,e,ju);e.memoizedProps=e.pendingProps,null===n?Ti(e):Ru=n,Tu.current=null}function Ti(e){var n=e;do{var t=n.alternate;if(e=n.return,0==(2048&n.flags)){if(null!==(t=au(t,n,ju)))return void(Ru=t);if(24!==(t=n).tag&&23!==t.tag||null===t.memoizedState||0!=(1073741824&ju)||0==(4&t.mode)){for(var r=0,a=t.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;t.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=n.firstEffect),null!==n.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=n.firstEffect),e.lastEffect=n.lastEffect),1u&&(i=u,u=x,x=i),i=fr(y,x),o=fr(y,u),i&&o&&(1!==k.rangeCount||k.anchorNode!==i.node||k.anchorOffset!==i.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(i.node,i.offset),k.removeAllRanges(),x>u?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;yDa()-Bu?ki(e,0):Du|=t),pi(e,n)}function Ai(e,n){var t=e.stateNode;null!==t&&t.delete(n),0===(n=0)&&(0==(2&(n=e.mode))?n=1:0==(4&n)?n=99===Va()?1:2:(0===oi&&(oi=Fu),0===(n=Bn(62914560&~oi))&&(n=4194304))),t=si(),null!==(e=di(e,n))&&(Hn(e,n,t),pi(e,t))}function Di(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Vi(e,n,t,r){return new Di(e,n,t,r)}function Bi(e){return!(!(e=e.prototype)||!e.isReactComponent)}function $i(e,n){var t=e.alternate;return null===t?((t=Vi(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.nextEffect=null,t.firstEffect=null,t.lastEffect=null),t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Hi(e,n,t,r,a,o){var u=2;if(r=e,"function"==typeof e)Bi(e)&&(u=1);else if("string"==typeof e)u=5;else e:switch(e){case S:return Wi(t.children,a,o,n);case M:u=8,a|=16;break;case _:u=8,a|=1;break;case C:return(e=Vi(12,t,n,8|a)).elementType=C,e.type=C,e.lanes=o,e;case O:return(e=Vi(13,t,n,a)).type=O,e.elementType=O,e.lanes=o,e;case R:return(e=Vi(19,t,n,a)).elementType=R,e.lanes=o,e;case F:return qi(t,a,o,n);case U:return(e=Vi(24,t,n,a)).elementType=U,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case N:u=10;break e;case T:u=9;break e;case P:u=11;break e;case z:u=14;break e;case j:u=16,r=null;break e;case L:u=22;break e}throw Error(l(130,null==e?e:typeof e,""))}return(n=Vi(u,t,n,a)).elementType=e,n.type=r,n.lanes=o,n}function Wi(e,n,t,r){return(e=Vi(7,e,r,n)).lanes=t,e}function qi(e,n,t,r){return(e=Vi(23,e,r,n)).elementType=F,e.lanes=t,e}function Qi(e,n,t){return(e=Vi(6,e,null,n)).lanes=t,e}function Yi(e,n,t){return(n=Vi(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Ki(e,n,t){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=t,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=$n(0),this.expirationTimes=$n(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$n(0),this.mutableSourceEagerHydrationData=null}function Gi(e,n,t){var r=3=w},l=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[r];if(!(void 0!==a&&0C(l,t))void 0!==i&&0>C(i,l)?(e[r]=i,e[u]=t,r=u):(e[r]=l,e[o]=t,r=o);else{if(!(void 0!==i&&0>C(i,t)))break e;e[r]=i,e[u]=t,r=u}}}return n}return null}function C(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var N=[],T=[],P=1,O=null,R=3,z=!1,j=!1,L=!1;function I(e){for(var n=S(T);null!==n;){if(null===n.callback)_(T);else{if(!(n.startTime<=e))break;_(T),n.sortIndex=n.expirationTime,E(N,n)}n=S(T)}}function M(e){if(L=!1,I(e),!j)if(null!==S(N))j=!0,r(F);else{var n=S(T);null!==n&&a(M,n.startTime-e)}}function F(e,n){j=!1,L&&(L=!1,o()),z=!0;var r=R;try{for(I(n),O=S(N);null!==O&&(!(O.expirationTime>n)||e&&!t.unstable_shouldYield());){var l=O.callback;if("function"==typeof l){O.callback=null,R=O.priorityLevel;var u=l(O.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?O.callback=u:O===S(N)&&_(N),I(n)}else _(N);O=S(N)}if(null!==O)var i=!0;else{var s=S(T);null!==s&&a(M,s.startTime-n),i=!1}return i}finally{O=null,R=r,z=!1}}var U=l;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){j||z||(j=!0,r(F))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return S(N)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var n=3;break;default:n=R}var t=R;R=n;try{return e()}finally{R=t}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=R;R=e;try{return n()}finally{R=t}},t.unstable_scheduleCallback=function(e,n,l){var u=t.unstable_now();switch("object"==typeof l&&null!==l?l="number"==typeof(l=l.delay)&&0u?(e.sortIndex=l,E(T,e),null===S(N)&&e===S(T)&&(L?o():L=!0,a(M,l-u))):(e.sortIndex=i,E(N,e),j||z||(j=!0,r(F))),e},t.unstable_wrapCallback=function(e){var n=R;return function(){var t=R;R=n;try{return e.apply(this,arguments)}finally{R=t}}}},{}],"6xekz":[function(e,n,t){n.exports="/**\n * Forced light theme version\n */\n\n :root {\n --background-body: #fff;\n --background: #efefef;\n --background-alt: #f7f7f7;\n --selection: #9e9e9e;\n --text-main: #363636;\n --text-bright: #000;\n --text-muted: #70777f;\n --links: #0076d1;\n --focus: #0096bfab;\n --border: #dbdbdb;\n --code: #000;\n --animation-duration: 0.1s;\n --button-hover: #ddd;\n --scrollbar-thumb: rgb(213, 213, 213);\n --scrollbar-thumb-hover: rgb(196, 196, 196);\n --form-placeholder: #949494;\n --form-text: #000;\n --variable: #39a33c;\n --highlight: #ff0;\n --select-arrow: url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23161f27'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\");\n}\n\n html {\n scrollbar-color: rgb(213, 213, 213) #fff;\n scrollbar-color: var(--scrollbar-thumb) var(--background-body);\n scrollbar-width: thin;\n}\n\n body {\n font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;\n line-height: 1.4;\n max-width: 800px;\n margin: 20px auto;\n padding: 0 10px;\n word-wrap: break-word;\n color: #363636;\n color: var(--text-main);\n background: #fff;\n background: var(--background-body);\n text-rendering: optimizeLegibility;\n}\n\n button {\n transition:\n background-color 0.1s linear,\n border-color 0.1s linear,\n color 0.1s linear,\n box-shadow 0.1s linear,\n transform 0.1s ease;\n transition:\n background-color var(--animation-duration) linear,\n border-color var(--animation-duration) linear,\n color var(--animation-duration) linear,\n box-shadow var(--animation-duration) linear,\n transform var(--animation-duration) ease;\n}\n\n input {\n transition:\n background-color 0.1s linear,\n border-color 0.1s linear,\n color 0.1s linear,\n box-shadow 0.1s linear,\n transform 0.1s ease;\n transition:\n background-color var(--animation-duration) linear,\n border-color var(--animation-duration) linear,\n color var(--animation-duration) linear,\n box-shadow var(--animation-duration) linear,\n transform var(--animation-duration) ease;\n}\n\n textarea {\n transition:\n background-color 0.1s linear,\n border-color 0.1s linear,\n color 0.1s linear,\n box-shadow 0.1s linear,\n transform 0.1s ease;\n transition:\n background-color var(--animation-duration) linear,\n border-color var(--animation-duration) linear,\n color var(--animation-duration) linear,\n box-shadow var(--animation-duration) linear,\n transform var(--animation-duration) ease;\n}\n\n h1 {\n font-size: 2.2em;\n margin-top: 0;\n}\n\n h1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-bottom: 12px;\n margin-top: 24px;\n}\n\n h1 {\n color: #000;\n color: var(--text-bright);\n}\n\n h2 {\n color: #000;\n color: var(--text-bright);\n}\n\n h3 {\n color: #000;\n color: var(--text-bright);\n}\n\n h4 {\n color: #000;\n color: var(--text-bright);\n}\n\n h5 {\n color: #000;\n color: var(--text-bright);\n}\n\n h6 {\n color: #000;\n color: var(--text-bright);\n}\n\n strong {\n color: #000;\n color: var(--text-bright);\n}\n\n h1,\nh2,\nh3,\nh4,\nh5,\nh6,\nb,\nstrong,\nth {\n font-weight: 600;\n}\n\n q::before {\n content: none;\n}\n\n q::after {\n content: none;\n}\n\n blockquote {\n border-left: 4px solid #0096bfab;\n border-left: 4px solid var(--focus);\n margin: 1.5em 0;\n padding: 0.5em 1em;\n font-style: italic;\n}\n\n q {\n border-left: 4px solid #0096bfab;\n border-left: 4px solid var(--focus);\n margin: 1.5em 0;\n padding: 0.5em 1em;\n font-style: italic;\n}\n\n blockquote > footer {\n font-style: normal;\n border: 0;\n}\n\n blockquote cite {\n font-style: normal;\n}\n\n address {\n font-style: normal;\n}\n\n a[href^='mailto\\:']::before {\n content: '📧 ';\n}\n\n a[href^='tel\\:']::before {\n content: '📞 ';\n}\n\n a[href^='sms\\:']::before {\n content: '💬 ';\n}\n\n mark {\n background-color: #ff0;\n background-color: var(--highlight);\n border-radius: 2px;\n padding: 0 2px 0 2px;\n color: #000;\n}\n\n button,\nselect,\ninput[type='submit'],\ninput[type='button'],\ninput[type='checkbox'],\ninput[type='range'],\ninput[type='radio'] {\n cursor: pointer;\n}\n\n input:not([type='checkbox']):not([type='radio']),\nselect {\n display: block;\n}\n\n input {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n button {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n textarea {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n select {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n input[type='checkbox'],\ninput[type='radio'] {\n height: 1em;\n width: 1em;\n}\n\n input[type='radio'] {\n border-radius: 100%;\n}\n\n input {\n vertical-align: top;\n}\n\n label {\n vertical-align: middle;\n margin-bottom: 4px;\n display: inline-block;\n}\n\n input:not([type='checkbox']):not([type='radio']),\ninput[type='range'],\nselect,\nbutton,\ntextarea {\n -webkit-appearance: none;\n}\n\n textarea {\n display: block;\n margin-right: 0;\n box-sizing: border-box;\n resize: vertical;\n}\n\n textarea:not([cols]) {\n width: 100%;\n}\n\n textarea:not([rows]) {\n min-height: 40px;\n height: 140px;\n}\n\n select {\n background: #efefef url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23161f27'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\") calc(100% - 12px) 50% / 12px no-repeat;\n background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;\n padding-right: 35px;\n}\n\n select::-ms-expand {\n display: none;\n}\n\n select[multiple] {\n padding-right: 10px;\n background-image: none;\n overflow-y: auto;\n}\n\n button,\ninput[type='submit'],\ninput[type='button'] {\n padding-right: 30px;\n padding-left: 30px;\n}\n\n button:hover {\n background: #ddd;\n background: var(--button-hover);\n}\n\n input[type='submit']:hover {\n background: #ddd;\n background: var(--button-hover);\n}\n\n input[type='button']:hover {\n background: #ddd;\n background: var(--button-hover);\n}\n\n input:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n select:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n button:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n textarea:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n input[type='checkbox']:active,\ninput[type='radio']:active,\ninput[type='submit']:active,\ninput[type='button']:active,\ninput[type='range']:active,\nbutton:active {\n transform: translateY(2px);\n}\n\n input:disabled,\nselect:disabled,\nbutton:disabled,\ntextarea:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n ::-moz-placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n :-ms-input-placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n ::-ms-input-placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n ::placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n fieldset {\n border: 1px #0096bfab solid;\n border: 1px var(--focus) solid;\n border-radius: 6px;\n margin: 0;\n margin-bottom: 12px;\n padding: 10px;\n}\n\n legend {\n font-size: 0.9em;\n font-weight: 600;\n}\n\n input[type='range'] {\n margin: 10px 0;\n padding: 10px 0;\n background: transparent;\n}\n\n input[type='range']:focus {\n outline: none;\n}\n\n input[type='range']::-webkit-slider-runnable-track {\n width: 100%;\n height: 9.5px;\n -webkit-transition: 0.2s;\n transition: 0.2s;\n background: #efefef;\n background: var(--background);\n border-radius: 3px;\n}\n\n input[type='range']::-webkit-slider-thumb {\n box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n background: #dbdbdb;\n background: var(--border);\n -webkit-appearance: none;\n margin-top: -7px;\n}\n\n input[type='range']:focus::-webkit-slider-runnable-track {\n background: #efefef;\n background: var(--background);\n}\n\n input[type='range']::-moz-range-track {\n width: 100%;\n height: 9.5px;\n -moz-transition: 0.2s;\n transition: 0.2s;\n background: #efefef;\n background: var(--background);\n border-radius: 3px;\n}\n\n input[type='range']::-moz-range-thumb {\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n background: #dbdbdb;\n background: var(--border);\n}\n\n input[type='range']::-ms-track {\n width: 100%;\n height: 9.5px;\n background: transparent;\n border-color: transparent;\n border-width: 16px 0;\n color: transparent;\n}\n\n input[type='range']::-ms-fill-lower {\n background: #efefef;\n background: var(--background);\n border: 0.2px solid #010101;\n border-radius: 3px;\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n}\n\n input[type='range']::-ms-fill-upper {\n background: #efefef;\n background: var(--background);\n border: 0.2px solid #010101;\n border-radius: 3px;\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n}\n\n input[type='range']::-ms-thumb {\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n border: 1px solid #000;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n background: #dbdbdb;\n background: var(--border);\n}\n\n input[type='range']:focus::-ms-fill-lower {\n background: #efefef;\n background: var(--background);\n}\n\n input[type='range']:focus::-ms-fill-upper {\n background: #efefef;\n background: var(--background);\n}\n\n a {\n text-decoration: none;\n color: #0076d1;\n color: var(--links);\n}\n\n a:hover {\n text-decoration: underline;\n}\n\n code {\n background: #efefef;\n background: var(--background);\n color: #000;\n color: var(--code);\n padding: 2.5px 5px;\n border-radius: 6px;\n font-size: 1em;\n}\n\n samp {\n background: #efefef;\n background: var(--background);\n color: #000;\n color: var(--code);\n padding: 2.5px 5px;\n border-radius: 6px;\n font-size: 1em;\n}\n\n time {\n background: #efefef;\n background: var(--background);\n color: #000;\n color: var(--code);\n padding: 2.5px 5px;\n border-radius: 6px;\n font-size: 1em;\n}\n\n pre > code {\n padding: 10px;\n display: block;\n overflow-x: auto;\n}\n\n var {\n color: #39a33c;\n color: var(--variable);\n font-style: normal;\n font-family: monospace;\n}\n\n kbd {\n background: #efefef;\n background: var(--background);\n border: 1px solid #dbdbdb;\n border: 1px solid var(--border);\n border-radius: 2px;\n color: #363636;\n color: var(--text-main);\n padding: 2px 4px 2px 4px;\n}\n\n img,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n hr {\n border: none;\n border-top: 1px solid #dbdbdb;\n border-top: 1px solid var(--border);\n}\n\n table {\n border-collapse: collapse;\n margin-bottom: 10px;\n width: 100%;\n table-layout: fixed;\n}\n\n table caption {\n text-align: left;\n}\n\n td,\nth {\n padding: 6px;\n text-align: left;\n vertical-align: top;\n word-wrap: break-word;\n}\n\n thead {\n border-bottom: 1px solid #dbdbdb;\n border-bottom: 1px solid var(--border);\n}\n\n tfoot {\n border-top: 1px solid #dbdbdb;\n border-top: 1px solid var(--border);\n}\n\n tbody tr:nth-child(even) {\n background-color: #f7f7f7;\n background-color: var(--background-alt);\n}\n\n ::-webkit-scrollbar {\n height: 10px;\n width: 10px;\n}\n\n ::-webkit-scrollbar-track {\n background: #efefef;\n background: var(--background);\n border-radius: 6px;\n}\n\n ::-webkit-scrollbar-thumb {\n background: rgb(213, 213, 213);\n background: var(--scrollbar-thumb);\n border-radius: 6px;\n}\n\n ::-webkit-scrollbar-thumb:hover {\n background: rgb(196, 196, 196);\n background: var(--scrollbar-thumb-hover);\n}\n\n ::-moz-selection {\n background-color: #9e9e9e;\n background-color: var(--selection);\n color: #000;\n color: var(--text-bright);\n}\n\n ::selection {\n background-color: #9e9e9e;\n background-color: var(--selection);\n color: #000;\n color: var(--text-bright);\n}\n\n details {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n background-color: #f7f7f7;\n background-color: var(--background-alt);\n padding: 10px 10px 0;\n margin: 1em 0;\n border-radius: 6px;\n overflow: hidden;\n}\n\n details[open] {\n padding: 10px;\n}\n\n details > :last-child {\n margin-bottom: 0;\n}\n\n details[open] summary {\n margin-bottom: 10px;\n}\n\n summary {\n display: list-item;\n background-color: #efefef;\n background-color: var(--background);\n padding: 10px;\n margin: -10px -10px 0;\n cursor: pointer;\n outline: none;\n}\n\n summary:hover,\nsummary:focus {\n text-decoration: underline;\n}\n\n details > :not(summary) {\n margin-top: 0;\n}\n\n summary::-webkit-details-marker {\n color: #363636;\n color: var(--text-main);\n}\n\n footer {\n border-top: 1px solid #dbdbdb;\n border-top: 1px solid var(--border);\n padding-top: 10px;\n color: #70777f;\n color: var(--text-muted);\n}\n\n body > footer {\n margin-top: 40px;\n}\n\n @media print {\n body,\n pre,\n code,\n summary,\n details,\n button,\n input,\n textarea {\n background-color: #fff;\n }\n\n button,\n input,\n textarea {\n border: 1px solid #000;\n }\n\n body,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n code,\n button,\n input,\n textarea,\n footer,\n summary,\n strong {\n color: #000;\n }\n\n summary::marker {\n color: #000;\n }\n\n summary::-webkit-details-marker {\n color: #000;\n }\n\n tbody tr:nth-child(even) {\n background-color: #f2f2f2;\n }\n\n a {\n color: #00f;\n text-decoration: underline;\n }\n}\n\n"},{}],"4w5y8":[function(e,n,t){e("@parcel/transformer-js/lib/esmodule-helpers.js").defineInteropFlag(t);const r=(e,n)=>{if(!e||!n)return!1;if(Object.keys(e).length!==Object.keys(n).length)return!1;for(let t in e){if(Array.isArray(e[t]))return a(e[t],n[t]);if(e[t]!==n[t])return!1}return!0},a=(e,n)=>{if(!e||!n)return!1;if(e.length!==n.length)return!1;for(let a=0;ae===n,objectCompare:r,arrayCompare:a,approximateCompare:e=>(n,t)=>Math.abs(n-t)o.default.createElement(o.default.Fragment,null,o.default.createElement("h1",null,"Lista de exercícios - Introdução a Javascript"),o.default.createElement("p",null,"Seja bem vindo(a) a lista de exercícios de Introdução a Javascript!"),o.default.createElement("p",null,'Nessa página, você pode selecionar a função que deseja testar no seletor abaixo, e depois clicar em "Executar" para verificar seu funcionamento. Você também pode selecionar a primeira opção para executar todos os testes de uma vez e ter uma visão geral de quais exercícios acertou ou errou.'))},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4sjzY":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestsSelect",(function(){return l}));var a=e("react"),o=r.interopDefault(a);const l=({tests:e,setSelectedTest:n,selectedTest:t,getTestResult:r})=>{const[l,u]=a.useState((()=>{const e=localStorage.getItem("selectedTest");return null===e?"":e}));return a.useEffect((()=>{t?.funcName!==e[l]?.funcName&&n(e[l])}),[l]),a.useEffect((()=>{l&&localStorage.setItem("selectedTest",l)}),[l]),o.default.createElement("select",{value:l,onChange:e=>u(e.target.value)},o.default.createElement("option",null,"Executar todos"),e.map(((e,n)=>{const t=r(e);return o.default.createElement("option",{key:e.funcName,value:n,style:{color:null!==t&&(t?"green":"red")}},e.exerciseNumber," - ",e.funcName)})))}},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"3swYc":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestRunner",(function(){return s}));var a=e("react"),o=r.interopDefault(a),l=e("../../core"),u=e("./TestError"),i=e("./TestSuccess");const s=({test:e,setTestResultGlobal:n})=>{const[t,r]=a.useState(null);return o.default.createElement("div",null,o.default.createElement("h3",null,"Questão ",e.exerciseNumber," - ",e.funcName),o.default.createElement("button",{onClick:()=>{const t=l.executeTest(e);n(e,t),r(t)}},"Executar"),t&&(t.success?o.default.createElement(i.TestSuccess,{testCasesPassed:e.testCases.length}):o.default.createElement(u.TestErrorComponent,{failedCase:t.failedCase,test:e})))}},{react:"3lC58","../../core":"4jtqg","./TestError":"VrsB3","./TestSuccess":"4HHt3","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4jtqg":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"executeTest",(function(){return l})),r.export(t,"executeTestCase",(function(){return u})),r.export(t,"wrapWithConsoleReturn",(function(){return i})),r.export(t,"wrapWithPromptInputs",(function(){return s}));var a=e("./types"),o=e("lodash.clonedeep");const l=e=>{let n=window[e.funcName];e.inputType===a.INPUT_TYPES.PROMPT&&(n=i(s(n)));const t=e.testCases.map((t=>u(t,n,e.validator))),r=t.findIndex((e=>!e.success));if(-1!==r){const e=t[r];return{success:!1,failedCase:{caseNumber:r,expectedValue:e.expectedValue,realValue:e.realValue}}}return{success:!0}},u=(e,n,t)=>{const r=n(...o(e.inputs));return t(e.output,r)?{success:!0}:{success:!1,expectedValue:e.output,realValue:r}},i=e=>(...n)=>{const t=console.log;let r;return console.log=(...e)=>{r=e[0],t(...e)},e(...n),console.log=t,r},s=e=>{let n=0;return(...t)=>{const r=window.prompt;window.prompt=()=>String(t[n++]);const a=e();return window.prompt=r,n=0,a}}},{"./types":"4XE9t","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8","lodash.clonedeep":"2BE5L"}],"2BE5L":[function(e,n,t){var r=arguments[3],a=200,o="__lodash_hash_undefined__",l=9007199254740991,u="[object Arguments]",i="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",m="[object Map]",h="[object Number]",g="[object Object]",b="[object Promise]",v="[object RegExp]",y="[object Set]",w="[object String]",k="[object Symbol]",x="[object WeakMap]",E="[object ArrayBuffer]",S="[object DataView]",_="[object Float32Array]",C="[object Float64Array]",N="[object Int8Array]",T="[object Int16Array]",P="[object Int32Array]",O="[object Uint8Array]",R="[object Uint8ClampedArray]",z="[object Uint16Array]",j="[object Uint32Array]",L=/[\\^$.*+?()[\]{}|]/g,I=/\w*$/,M=/^\[object .+?Constructor\]$/,F=/^(?:0|[1-9]\d*)$/,U={};U[u]=U[i]=U[E]=U[S]=U[s]=U[c]=U[_]=U[C]=U[N]=U[T]=U[P]=U[m]=U[h]=U[g]=U[v]=U[y]=U[w]=U[k]=U[O]=U[R]=U[z]=U[j]=!0,U[f]=U[d]=U[x]=!1;var A="object"==typeof r&&r&&r.Object===Object&&r,D="object"==typeof self&&self&&self.Object===Object&&self,V=A||D||Function("return this")(),B="object"==typeof t&&t&&!t.nodeType&&t,$=B&&"object"==typeof n&&n&&!n.nodeType&&n,H=$&&$.exports===B;function W(e,n){return e.set(n[0],n[1]),e}function q(e,n){return e.add(n),e}function Q(e,n){for(var t=-1,r=e?e.length:0;++t-1}function qe(e,n){var t=this.__data__,r=un(t,e);return r<0?t.push([e,n]):t[r][1]=n,this}function Qe(e){var n=-1,t=e?e.length:0;for(this.clear();++n-1&&e%1==0&&e-1&&e%1==0&&e<=l}function Kn(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function Gn(e){return!!e&&"object"==typeof e}function Xn(e){return Hn(e)?on(e):hn(e)}function Jn(){return[]}function Zn(){return!1}n.exports=Dn},{}],VrsB3:[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestErrorComponent",(function(){return l}));var a=e("react"),o=r.interopDefault(a);const l=({failedCase:e,test:n})=>o.default.createElement("div",null,o.default.createElement("h4",{style:{color:"red"}},"Caso de teste: ",e.caseNumber+1),o.default.createElement("p",null,o.default.createElement("strong",{style:{color:"red"}},"Entradas:")),o.default.createElement("ul",{style:{color:"red"}},n.inputsNames.map(((t,r)=>o.default.createElement("li",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},t,":")," ",JSON.stringify(n.testCases[e.caseNumber].inputs[r]))))),o.default.createElement("p",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},"Saídas:")),o.default.createElement("ul",{style:{color:"red"}},o.default.createElement("li",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},"Esperada: "),JSON.stringify(e.expectedValue)),o.default.createElement("li",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},"Real: "),JSON.stringify(e.realValue))))},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4HHt3":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestSuccess",(function(){return l}));var a=e("react"),o=r.interopDefault(a);const l=({testCasesPassed:e})=>o.default.createElement("div",null,o.default.createElement("h4",{style:{color:"green"}},"Todos os ",e," casos de teste passaram!"))},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"5sFQ0":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"AllTestsRunner",(function(){return u}));var a=e("react"),o=r.interopDefault(a),l=e("../../core");const u=({tests:e})=>{const[n,t]=a.useState([]);return o.default.createElement("div",null,o.default.createElement("h3",null,"Resultado de todos os testes"),o.default.createElement("button",{onClick:()=>{t(e.map(l.executeTest))}},"Executar todos os testes"),n.map(((n,t)=>o.default.createElement("p",{style:{color:n.success?"green":"red"}},"Questão ",e[t].exerciseNumber,": ",n.success?"Funciona":"Não funciona"))))}},{react:"3lC58","../../core":"4jtqg","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"5bxix":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"useTestResults",(function(){return o}));var a=e("react");const o=()=>{const[e,n]=a.useState({});return((e,n)=>{const t=a.useRef(!1);a.useEffect((()=>{t.current&&e(),t.current=!0}),n)})((()=>{localStorage.setItem("testResults",JSON.stringify(e))}),[e]),a.useEffect((()=>{const e=localStorage.getItem("testResults");e&&n(JSON.parse(e))}),[]),{getTestResult:n=>n.funcName in e?e[n.funcName]:null,setTestResult:(e,t)=>{n((n=>({...n,[e.funcName]:t.success})))}}}},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}]},["56quE"],"56quE");
+//# sourceMappingURL=tests.js.map
diff --git a/modulo3/estados-insta4/insta4/.DS_Store b/modulo3/estados-insta4/insta4/.DS_Store
new file mode 100644
index 0000000..9a874b5
Binary files /dev/null and b/modulo3/estados-insta4/insta4/.DS_Store differ
diff --git a/modulo3/estados-insta4/insta4/src/.DS_Store b/modulo3/estados-insta4/insta4/src/.DS_Store
new file mode 100644
index 0000000..7ceb314
Binary files /dev/null and b/modulo3/estados-insta4/insta4/src/.DS_Store differ
diff --git a/modulo3/estados-insta4/insta4/src/components/.DS_Store b/modulo3/estados-insta4/insta4/src/components/.DS_Store
new file mode 100644
index 0000000..458068b
Binary files /dev/null and b/modulo3/estados-insta4/insta4/src/components/.DS_Store differ
diff --git a/modulo4/postman/Labefy.postman_collection.json b/modulo4/postman/Labefy.postman_collection.json
new file mode 100644
index 0000000..73a4c0a
--- /dev/null
+++ b/modulo4/postman/Labefy.postman_collection.json
@@ -0,0 +1,242 @@
+{
+ "info": {
+ "_postman_id": "cc3827df-bfd4-4d04-b53b-f7be91303445",
+ "name": "Labefy",
+ "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
+ },
+ "item": [
+ {
+ "name": "getAllPlaylists",
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "helaine-ribeiro-gebru",
+ "type": "text"
+ }
+ ],
+ "url": {
+ "raw": "https://us-central1-labenu-apis.cloudfunctions.net/labefy/playlists",
+ "protocol": "https",
+ "host": [
+ "us-central1-labenu-apis",
+ "cloudfunctions",
+ "net"
+ ],
+ "path": [
+ "labefy",
+ "playlists"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "createPlaylist",
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "helaine-ribeiro-gebru",
+ "type": "text"
+ }
+ ],
+ "url": {
+ "raw": "https://us-central1-labenu-apis.cloudfunctions.net/labefy/playlists",
+ "protocol": "https",
+ "host": [
+ "us-central1-labenu-apis",
+ "cloudfunctions",
+ "net"
+ ],
+ "path": [
+ "labefy",
+ "playlists"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "addTrackToPlaylist",
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "helaine-ribeiro-gebru",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\r\n \"name\": \"Someone you loved\", \r\n \"artist\": \"Lewis Capaldi\",\r\n \"url\": \"https://youtu.be/5i2W6OiXJhs\"\r\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "https://us-central1-labenu-apis.cloudfunctions.net/labefy/playlists/:playlistId/tracks?",
+ "protocol": "https",
+ "host": [
+ "us-central1-labenu-apis",
+ "cloudfunctions",
+ "net"
+ ],
+ "path": [
+ "labefy",
+ "playlists",
+ ":playlistId",
+ "tracks"
+ ],
+ "query": [
+ {
+ "key": "",
+ "value": null
+ }
+ ],
+ "variable": [
+ {
+ "key": "playlistId",
+ "value": "c4ac38a2-44bf-40a4-92be-016b90e38529"
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "getPlaylistTracks",
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "helaine-ribeiro-gebru",
+ "type": "text"
+ }
+ ],
+ "url": {
+ "raw": "https://us-central1-labenu-apis.cloudfunctions.net/labefy/playlists/:playlistId/tracks",
+ "protocol": "https",
+ "host": [
+ "us-central1-labenu-apis",
+ "cloudfunctions",
+ "net"
+ ],
+ "path": [
+ "labefy",
+ "playlists",
+ ":playlistId",
+ "tracks"
+ ],
+ "variable": [
+ {
+ "key": "playlistId",
+ "value": "c4ac38a2-44bf-40a4-92be-016b90e38529"
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "searchPlaylist",
+ "protocolProfileBehavior": {
+ "disableBodyPruning": true
+ },
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "heaine-ribeiro-gebru",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "https://us-central1-labenu-apis.cloudfunctions.net/labefy/playlists/search?name=nacional",
+ "protocol": "https",
+ "host": [
+ "us-central1-labenu-apis",
+ "cloudfunctions",
+ "net"
+ ],
+ "path": [
+ "labefy",
+ "playlists",
+ "search"
+ ],
+ "query": [
+ {
+ "key": "name",
+ "value": "nacional"
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "deletePlaylist",
+ "request": {
+ "method": "GET",
+ "header": []
+ },
+ "response": []
+ },
+ {
+ "name": "removeTrackFromPlaylist",
+ "request": {
+ "method": "DELETE",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "helaine-ribeiro-gebru",
+ "type": "text"
+ }
+ ],
+ "url": {
+ "raw": "https://us-central1-labenu-apis.cloudfunctions.net/labefy/playlists/:playlistId/tracks/:trackId",
+ "protocol": "https",
+ "host": [
+ "us-central1-labenu-apis",
+ "cloudfunctions",
+ "net"
+ ],
+ "path": [
+ "labefy",
+ "playlists",
+ ":playlistId",
+ "tracks",
+ ":trackId"
+ ],
+ "variable": [
+ {
+ "key": "playlistId",
+ "value": "c4ac38a2-44bf-40a4-92be-016b90e38529"
+ },
+ {
+ "key": "trackId",
+ "value": "19a4e716-ef67-4430-82de-dbe655f8287e"
+ }
+ ]
+ }
+ },
+ "response": []
+ }
+ ]
+}
\ No newline at end of file