Instruções

Fase de coleta de dados e amostragem

  • Siga cuidadosamente as instruções em coleta de dados e envie os arquivos .csv no Moodle.

Fase de resolução

  • Aguarde que o professor envie a você os arquivos .csv com os dados que você vai usar na resolução das questões.

  • Clique o botão Code, no início desta página, para baixar o arquivo Rmd deste documento.

  • Edite o arquivo Rmd para resolver as questões com os dados atribuídos a você.

  • Escreva o máximo possível sobre o seu raciocínio. Justifique suas respostas.

  • Teste suas respostas. Tudo deve estar executando sem erros.

  • Envie no Moodle:

    1. O arquivo Rmd com as suas resoluções e

    2. Um vídeo de até \(5\) minutos explicando as suas resoluções.

  • Bom trabalho.

Ambiente

1 Coleta de dados

1.1 Sinistrismo

  1. Escolha \(5\) pessoas dentre seus familiares e seus amigos.

  2. Peça a cada uma das pessoas para preencher o questionário abaixo.

  3. Preencha você também o questionário abaixo com as suas respostas.

    QUESTIONÁRIO SOBRE PREFERÊNCIA DE MÃO

    Por favor, indique qual mão você usaria para cada atividade abaixo, do seguinte modo:

    • Se você usaria preferencialmente uma das mãos, mas poderia usar — ou ocasionalmente usa — a outra mão, com resultados inferiores, então coloque “+” (um sinal de mais) na coluna da mão preferida.

    • Se você sempre usaria uma das mãos, e nunca a outra, então coloque “+ +” (dois sinais de mais) na coluna da mão usada.

    • Se você for indiferente quanto à mão usada, então coloque um “+” (sinal de mais) em cada coluna.

    ATIVIDADE ESQUERDA DIREITA
    Escrever
    Desenhar
    Arremessar uma pedra
    Cortar papel com uma tesoura
    Escovar os dentes (com escova manual)
    Passar manteiga no pão com uma faca
    Tomar sopa com uma colher
    Varrer o chão (mão na parte de cima da vassoura)
    Riscar um fósforo (mão que segura o fósforo)
    Abrir uma caixa de sapatos (mão que segura a tampa)
  4. Gere o arquivo sinistrismo.csv com os resultados.

    O arquivo terá \(7\) linhas (a primeira delas contendo os nomes das colunas) e duas colunas:

    • sexo: M ou F.

    • nota: um valor de ponto flutuante entre \(-1\) e \(1\) (inclusive) com \(3\) casas decimais, calculado para cada pessoa do seguinte modo:

      • \(E = {}\) quantidade de “+” na coluna Esquerda do questionário preenchido.

      • \(D = {}\) quantidade de “+” na coluna Direita do questionário preenchido.

      • nota \(\displaystyle {}= \frac{E - D}{E + D}\)

  5. Envie o arquivo no Moodle.

1.2 Razão altura-mão

  1. Escolha \(5\) pessoas dentre seus familiares e seus amigos.

  2. Registre, para cada pessoa,

    • O sexo,

    • A altura em centímetros, com \(1\) casa decimal,

    • A distância, em centímetros, com \(1\) casa decimal, entre a ponta do dedo mínimo e a ponta do polegar (ambos da mão esquerda), com a mão mais aberta possível — como se a pessoa fosse tocar, ao mesmo tempo, só com a mão esquerda, duas teclas de um piano, uma muito afastada da outra.

  3. Registre os mesmos dados para você mesmo.

  4. Gere o arquivo razao.csv com os resultados.

    O arquivo terá \(7\) linhas (a primeira delas contendo os nomes das colunas) e \(4\) colunas:

    • sexo: M ou F.

    • altura: um valor de ponto flutuante com \(1\) casa decimal.

    • mao: um valor de ponto flutuante com \(1\) casa decimal.

    • razao: um valor de ponto flutuante com \(1\) casa decimal, com a razão \(\displaystyle \frac{\texttt{altura}}{\texttt{mao}}\).

  5. Envie o arquivo no Moodle.

2 Questões

2.1 Sinistrismo

  1. Leia o arquivo sinistrismo-amostra.csv que você recebeu, gerando uma tibble.

  2. Faça uma breve análise exploratória:

    1. Quantos elementos tem sua amostra?

    2. Quais as proporções de homens e mulheres?

    3. Quais as estatísticas globais relativas a nota?

    4. Quais as estatísticas por sexo relativas a nota?

    5. Faça gráficos de nota (globais e por sexo). Escolha os tipos de gráfico mais adequados para a situação. Comente os resultados.

  3. Pesquise na internet: qual é a proporção de canhotos na população em geral?

  4. Considere como canhota qualquer pessoa da sua amostra com nota \({}> 0{,}5\).

  5. Construa um intervalo de confiança para a proporção de canhotos na população, com base na sua amostra. Use nível de confiança de \(95\%\).

  6. A proporção de canhotos na população em geral (que você pesquisou no item 3) está dentro do intervalo de confiança que você construiu? O que isto significa?

  7. Teste a seguinte hipótese: a média das notas dos homens é igual à média das notas das mulheres. Use \(\alpha = 0{,}05\). Comente o resultado.

2.2 Razão altura-mão

  1. Leia o arquivo razao-amostra.csv que você recebeu, gerando uma tibble.

  2. Faça uma breve análise exploratória:

    1. Quantos elementos tem sua amostra?

    2. Quais as proporções de homens e mulheres?

    3. Quais as estatísticas globais relativas a altura, mao, e razao?

    4. Quais as estatísticas por sexo relativas a altura, mao, e razao?

    5. Faça gráficos de altura, mao, e razao (globais e por sexo). Escolha os tipos de gráfico mais adequados para a situação. Comente os resultados.

  3. Teste a seguinte hipótese: razao é, em média, maior para os homens do que para as mulheres. Use \(\alpha = 0{,}05\). Comente o resultado.

  4. Construa um intervalo de confiança para a diferença das alturas médias entre homens e mulheres. Use nível de confiança de \(95\%\).

  5. Qual é a correlação entre mao e altura, sem levar em conta o sexo?

  6. Qual é a correlação entre mao e altura, levando em conta o sexo?

LS0tCnRpdGxlOiAnUGVzc29hcyBlIG1lZGlkYXMnCnN1YnRpdGxlOiAnTGlzdGEgYXZhbGlhdGl2YSAtLSBQcm9iYWJpbGlkYWRlIGUgRXN0YXTDrXN0aWNhIC0tIDIwMjIuMScKYXV0aG9yOiAnZm5hdWZlbCcKZW1haWw6ICdodHRwczovL2ZuYXVmZWwuZ2l0aHViLmlvLycKZGF0ZTogJyAgICh2LiBgciBmb3JtYXQoU3lzLkRhdGUoKSwgIiVkLyVtLyVZIilgKScKbGFuZzogJ3B0LWJyJwoKb3V0cHV0OiAKICAjIFRvIGluc3RhbGwgdGhlc2Ugb3V0cHV0IGZvcm1hdHMsIHJ1bgogICMgICBpbnN0YWxsLnBhY2thZ2VzKCJkZXZ0b29scyIpCiAgIyAgIGRldnRvb2xzOjppbnN0YWxsX2dpdGh1YigiZm5hdWZlbC9mbmF1ZmVsUm1kIikKICBmbmF1ZmVsUm1kOjpodG1sX3JlcG9ydDoKICAgIFtdCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CiMgVGhlIG5leHQgY29tbWFuZCBjb25maWd1cmVzIE1BTlkgdGhpbmdzIGFuZCBsb2FkcyBxdWl0ZSBhIGZldyBwYWNrYWdlcy4KIyAKIyBJZiB5b3Ugd2FudCB0byBzZWUgd2hhdCdzIGJlaW5nIGRvbmUsIGV4ZWN1dGUgCiMgCiMgICBjYXQoCiMgICAgIHN5c3RlbS5maWxlKAojICAgICAgICJybWFya2Rvd24vcmVzb3VyY2VzL1IvX2NvbW1vbl9yZXBvcnQuUiIsIAojICAgICAgIHBhY2thZ2UgPSAiZm5hdWZlbFJtZCIKIyAgICAgKQojICAgKQojIAojIHRvIGZpbmQgb3V0IHRoZSBsb2NhdGlvbiBvZiB0aGUgZmlsZS4gVGhlbiBvcGVuIHRoZSBmaWxlLgojIAojIElmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgY29uZmlndXJhdGlvbiwgY29weSB0aGUgZmlsZSwgZWRpdCBpdCwgYW5kCiMgc291cmNlIGl0IGluc3RlYWQgb2YgdGhlIHBhY2thZ2UgZmlsZS4gCiMgCiMgT3Igc2ltcGx5IHdyaXRlIHlvdXIgY29tbWFuZHMgaGVyZSBpbiB0aGlzIGNvZGUgY2h1bmsuCgpzb3VyY2UoCiAgc3lzdGVtLmZpbGUoCiAgICAicm1hcmtkb3duL3Jlc291cmNlcy9SL19jb21tb25fcmVwb3J0LlIiLAogICAgcGFja2FnZSA9ICJmbmF1ZmVsUm1kIgogICkKKQpgYGAKCgojIEluc3RydcOnw7VlcyB7LX0KCiMjIEZhc2UgZGUgY29sZXRhIGRlIGRhZG9zIGUgYW1vc3RyYWdlbSB7LX0KCiogU2lnYSBjdWlkYWRvc2FtZW50ZSBhcyBpbnN0cnXDp8O1ZXMgZW0gWypjb2xldGEgZGUgZGFkb3MqXSgjY29sZXRhKSBlIGVudmllIG9zIGFycXVpdm9zIGAuY3N2YCBbbm8gTW9vZGxlXXsuaGx9LgoKCiMjIEZhc2UgZGUgcmVzb2x1w6fDo28gey19CgoqIEFndWFyZGUgcXVlIG8gcHJvZmVzc29yIGVudmllIGEgdm9jw6ogb3MgYXJxdWl2b3MgYC5jc3ZgIGNvbSBvcyBkYWRvcyBxdWUgdm9jw6ogdmFpIHVzYXIgbmEgcmVzb2x1w6fDo28gZGFzIFtxdWVzdMO1ZXNdKCNxdWVzdG9lcykuCgoqIENsaXF1ZSBvIGJvdMOjbyBgQ29kZWAsIG5vIGluw61jaW8gZGVzdGEgcMOhZ2luYSwgcGFyYSBiYWl4YXIgbyBhcnF1aXZvIFJtZCBkZXN0ZSBkb2N1bWVudG8uCgoqIEVkaXRlIG8gYXJxdWl2byBSbWQgcGFyYSByZXNvbHZlciBhcyBxdWVzdMO1ZXMgW2NvbSBvcyBkYWRvcyBhdHJpYnXDrWRvcyBhIHZvY8OqXXsuaGx9LiAKCiogRXNjcmV2YSBvIG3DoXhpbW8gcG9zc8OtdmVsIHNvYnJlIG8gc2V1IHJhY2lvY8OtbmlvLiBKdXN0aWZpcXVlIHN1YXMgcmVzcG9zdGFzLgoKKiBUZXN0ZSBzdWFzIHJlc3Bvc3Rhcy4gVHVkbyBkZXZlIGVzdGFyIGV4ZWN1dGFuZG8gc2VtIGVycm9zLgoKKiBbRW52aWUgbm8gTW9vZGxlOiBdey5obH0KCiAgMS4gTyBhcnF1aXZvIFJtZCBjb20gYXMgc3VhcyByZXNvbHXDp8O1ZXMgZQogIAogIDEuIFVtIHbDrWRlbyBkZSBhdMOpICQ1JCBtaW51dG9zIGV4cGxpY2FuZG8gYXMgc3VhcyByZXNvbHXDp8O1ZXMuCgoqIEJvbSB0cmFiYWxoby4KCgojIEFtYmllbnRlIHstfQoKKiBQYXJhIGdlcmFyIHVtIGFycXVpdm8gSFRNTCBhIHBhcnRpciBkZXN0ZSBkb2N1bWVudG8sIHZvY8OqIHByZWNpc2EgZG9zIHNlZ3VpbnRlcyBwYWNvdGVzIGRvIFI6CgogIGBgYHtyIGVjaG89RkFMU0UsIHJlc3VsdHM9J2FzaXMnfQogIHBhY290ZXMgPC0gc2Vzc2lvbl9pbmZvKCdhdHRhY2hlZCcpJHBhY2thZ2VzJHBhY2thZ2UKICBwYWNvdGVzX3RpZHkgPC0gZ2V0TmFtZXNwYWNlKCJ0aWR5dmVyc2UiKSRjb3JlCiAgcGFjb3RlcyA8LSBjKAogICAgc2V0ZGlmZihwYWNvdGVzLCBwYWNvdGVzX3RpZHkpLAogICAgJ2ZuYXVmZWxSbWQnLAogICAgJ2RldnRvb2xzJwogICkgJT4lIAogICAgc29ydCgpCiAgIAogIHBhc3RlKCcgICogYCcsIHBhY290ZXMsICdgJywgY29sbGFwc2UgPSAnXG5cbicpICU+JSAKICAgIGNhdCgpCiAgYGBgCgoqIEV4ZWN1dGUgbyBzZWd1aW50ZSBjw7NkaWdvIHBhcmEgaW5zdGFsYXIgb3MgcGFjb3RlcyBxdWUgZXN0w6NvIGZhbHRhbmRvIG5vIHNldSBhbWJpZW50ZToKCiAgICBgYGB7ciBtZXNzYWdlPUZBTFNFfQogICAgaWYgKCFyZXF1aXJlKCdkZXZ0b29scycpKQogICAgICBpbnN0YWxsLnBhY2thZ2VzKCdkZXZ0b29scycpCiAgICAKICAgIGlmICghcmVxdWlyZSgnZm5hdWZlbFJtZCcpKQogICAgICBkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImZuYXVmZWwvZm5hdWZlbFJtZCIpCiAgICAKICAgIHBhY290ZXMgPC0gYygKICAgICAgJ2NvbmZsaWN0ZWQnLAogICAgICAna2FibGVFeHRyYScsCiAgICAgICdrbml0cicsCiAgICAgICdsYXRleDJleHAnLAogICAgICAnc2Vzc2lvbmluZm8nLAogICAgICAnc3VtbWFyeXRvb2xzJywKICAgICAgJ3RpZHl2ZXJzZScKICAgICkKICAgIAogICAgaW5zdGFsYXJfc2VfcHJlY2lzbyA8LSBmdW5jdGlvbih4KSB7CiAgICAgIAogICAgICBpZiAoIXJlcXVpcmUoeCwgY2hhcmFjdGVyLm9ubHkgPSBUUlVFKSkKICAgICAgICBpbnN0YWxsLnBhY2thZ2VzKHgpCiAgICAgIAogICAgfQogICAgCiAgICBpbnZpc2libGUoc2FwcGx5KHBhY290ZXMsIGluc3RhbGFyX3NlX3ByZWNpc28pKQogICAgYGBgCgoqIFNlIGhvdXZlciBlcnJvIG5hIGluc3RhbGHDp8OjbywgZW50cmUgZW0gY29udGF0byBjb20gbyBwcm9mZXNzb3IgcGVsbyBUZWxlZ3JhbSwgW2VudmlhbmRvIHRvZGFzIGFzIG1lbnNhZ2VucyBlbWl0aWRhcyBxdWFuZG8gdm9jw6ogZXhlY3V0b3Ugb3MgY29tYW5kb3Ndey5obH0uCgoKIyBDb2xldGEgZGUgZGFkb3MgeyNjb2xldGF9CgojIyBTaW5pc3RyaXNtbyB7I3NpbmlzdHJpc21vfQoKMS4gW0VzY29saGEgJDUkIHBlc3NvYXNdey5obH0gZGVudHJlIHNldXMgZmFtaWxpYXJlcyBlIHNldXMgYW1pZ29zLiAKCjEuIFtQZcOnYSBhIGNhZGEgdW1hIGRhcyBwZXNzb2FzXXsuaGx9IHBhcmEgcHJlZW5jaGVyIG8gcXVlc3Rpb27DoXJpbyBhYmFpeG8uCgoxLiBbUHJlZW5jaGEgdm9jw6ogdGFtYsOpbV17LmhsfSBvIHF1ZXN0aW9uw6FyaW8gYWJhaXhvIGNvbSBhcyBzdWFzIHJlc3Bvc3Rhcy4KCiAgIDo6OiB7LnJtZGJveCBsYXRleD0xfQogICAKICAgIyMjIyAqKlFVRVNUSU9Ow4FSSU8gU09CUkUgUFJFRkVSw4pOQ0lBIERFIE3Dg08qKiB7LX0KICAgCiAgIFBvciBmYXZvciwgaW5kaXF1ZSBxdWFsIG3Do28gdm9jw6ogdXNhcmlhIHBhcmEgY2FkYSBhdGl2aWRhZGUgYWJhaXhvLCBkbyBzZWd1aW50ZSBtb2RvOgogICAKICAgKiBTZSB2b2PDqiB1c2FyaWEgKnByZWZlcmVuY2lhbG1lbnRlKiB1bWEgZGFzIG3Do29zLCBtYXMgcG9kZXJpYSB1c2FyIC0tLSBvdSBvY2FzaW9uYWxtZW50ZSB1c2EgLS0tIGEgb3V0cmEgbcOjbywgY29tIHJlc3VsdGFkb3MgaW5mZXJpb3JlcywgZW50w6NvIGNvbG9xdWUgImArYCIgKHVtIHNpbmFsIGRlIG1haXMpIG5hIGNvbHVuYSBkYSBtw6NvIHByZWZlcmlkYS4KICAgICAKICAgKiBTZSB2b2PDqiAqc2VtcHJlKiB1c2FyaWEgdW1hIGRhcyBtw6NvcywgZSBudW5jYSBhIG91dHJhLCBlbnTDo28gY29sb3F1ZSAiYCsgK2AiICgqZG9pcyogc2luYWlzIGRlIG1haXMpIG5hIGNvbHVuYSBkYSBtw6NvIHVzYWRhLgogICAgIAogICAqIFNlIHZvY8OqIGZvciAqaW5kaWZlcmVudGUqIHF1YW50byDDoCBtw6NvIHVzYWRhLCBlbnTDo28gY29sb3F1ZSB1bSAiYCtgIiAoc2luYWwgZGUgbWFpcykgKmVtIGNhZGEgY29sdW5hKi4KCiAgICB8IEFUSVZJREFERSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEVTUVVFUkRBIHwgRElSRUlUQSB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS18CiAgICB8IEVzY3JldmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IERlc2VuaGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IEFycmVtZXNzYXIgdW1hIHBlZHJhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IENvcnRhciBwYXBlbCBjb20gdW1hIHRlc291cmEgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IEVzY292YXIgb3MgZGVudGVzIChjb20gZXNjb3ZhIG1hbnVhbCkgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IFBhc3NhciBtYW50ZWlnYSBubyBww6NvIGNvbSB1bWEgZmFjYSAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfAogICAgfCBUb21hciBzb3BhIGNvbSB1bWEgY29saGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfAogICAgfCBWYXJyZXIgbyBjaMOjbyAobcOjbyBuYSBwYXJ0ZSBkZSBjaW1hIGRhIHZhc3NvdXJhKSAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IFJpc2NhciB1bSBmw7NzZm9ybyAobcOjbyBxdWUgc2VndXJhIG8gZsOzc2Zvcm8pICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IEFicmlyIHVtYSBjYWl4YSBkZSBzYXBhdG9zIChtw6NvIHF1ZSBzZWd1cmEgYSB0YW1wYSkgfCAgICAgICAgICB8ICAgICAgICAgfAoKICAgOjo6CiAgIAoxLiBbR2VyZSBvIGFycXVpdm8gYHNpbmlzdHJpc21vLmNzdmBdey5obH0gY29tIG9zIHJlc3VsdGFkb3MuIAoKICAgTyBhcnF1aXZvIHRlcsOhICQ3JCBsaW5oYXMgKGEgcHJpbWVpcmEgZGVsYXMgY29udGVuZG8gb3Mgbm9tZXMgZGFzIGNvbHVuYXMpIGUgW2R1YXMgY29sdW5hc117LmhsfToKCiAgICogYHNleG9gOiBgTWAgb3UgYEZgLgogICAKICAgKiBgbm90YWA6IHVtIHZhbG9yIGRlIHBvbnRvIGZsdXR1YW50ZSBlbnRyZSAkLTEkIGUgJDEkIChpbmNsdXNpdmUpIFtjb20gJDMkIGNhc2FzIGRlY2ltYWlzXXsuaGx9LCBjYWxjdWxhZG8gcGFyYSBjYWRhIHBlc3NvYSBkbyBzZWd1aW50ZSBtb2RvOgogICAKICAgICAqICRFID0ge30kIHF1YW50aWRhZGUgZGUgImArYCIgbmEgY29sdW5hIGBFc3F1ZXJkYWAgZG8gcXVlc3Rpb27DoXJpbyBwcmVlbmNoaWRvLgogICAgIAogICAgICogJEQgPSB7fSQgcXVhbnRpZGFkZSBkZSAiYCtgIiBuYSBjb2x1bmEgYERpcmVpdGFgIGRvIHF1ZXN0aW9uw6FyaW8gcHJlZW5jaGlkby4KICAgICAKICAgICAqIGBub3RhYCAkXGRpc3BsYXlzdHlsZSB7fT0gXGZyYWN7RSAtIER9e0UgKyBEfSQKCjEuIEVudmllIG8gYXJxdWl2byBbbm8gTW9vZGxlXXsuaGx9LgogICAKICAgCiMjIFJhesOjbyBhbHR1cmEtbcOjbyB7I2FsdHVyYW1hb30KCjEuIFtFc2NvbGhhICQ1JCBwZXNzb2FzXXsuaGx9IGRlbnRyZSBzZXVzIGZhbWlsaWFyZXMgZSBzZXVzIGFtaWdvcy4gCgoxLiBbUmVnaXN0cmVdey5obH0sIHBhcmEgY2FkYSBwZXNzb2EsCgogICAqIE8gW3NleG9dey5obH0sCiAgIAogICAqIEEgW2FsdHVyYSBlbSBjZW50w61tZXRyb3Ndey5obH0sIGNvbSAkMSQgY2FzYSBkZWNpbWFsLAogICAKICAgKiBBIFtkaXN0w6JuY2lhLCBlbSBjZW50w61tZXRyb3Ndey5obH0sIGNvbSAkMSQgY2FzYSBkZWNpbWFsLCBbZW50cmUgYSBwb250YSBkbyBkZWRvIG3DrW5pbW8gZSBhIHBvbnRhIGRvIHBvbGVnYXJdey5obH0gKGFtYm9zIGRhIG3Do28gZXNxdWVyZGEpLCBjb20gYSBtw6NvIG1haXMgYWJlcnRhIHBvc3PDrXZlbCAtLS0gY29tbyBzZSBhIHBlc3NvYSBmb3NzZSB0b2NhciwgYW8gbWVzbW8gdGVtcG8sIHPDsyBjb20gYSBtw6NvIGVzcXVlcmRhLCBkdWFzIHRlY2xhcyBkZSB1bSBwaWFubywgdW1hIG11aXRvIGFmYXN0YWRhIGRhIG91dHJhLgoKMS4gW1JlZ2lzdHJlXXsuaGx9IG9zIG1lc21vcyBkYWRvcyBbcGFyYSB2b2PDqiBtZXNtb117LmhsfS4KCjEuIFtHZXJlIG8gYXJxdWl2byBgcmF6YW8uY3N2YF17LmhsfSBjb20gb3MgcmVzdWx0YWRvcy4gCgogICBPIGFycXVpdm8gdGVyw6EgJDckIGxpbmhhcyAoYSBwcmltZWlyYSBkZWxhcyBjb250ZW5kbyBvcyBub21lcyBkYXMgY29sdW5hcykgZSBbJDQkIGNvbHVuYXNdey5obH06CgogICAqIGBzZXhvYDogYE1gIG91IGBGYC4KICAgCiAgICogYGFsdHVyYWA6IHVtIHZhbG9yIGRlIHBvbnRvIGZsdXR1YW50ZSBbY29tICQxJCBjYXNhIGRlY2ltYWxdey5obH0uCiAgIAogICAqIGBtYW9gOiB1bSB2YWxvciBkZSBwb250byBmbHV0dWFudGUgW2NvbSAkMSQgY2FzYSBkZWNpbWFsXXsuaGx9LgogICAKICAgKiBgcmF6YW9gOiB1bSB2YWxvciBkZSBwb250byBmbHV0dWFudGUgW2NvbSAkMSQgY2FzYSBkZWNpbWFsXXsuaGx9LCBjb20gYSByYXrDo28gJFxkaXNwbGF5c3R5bGUgXGZyYWN7XHRleHR0dHthbHR1cmF9fXtcdGV4dHR0e21hb319JC4KCjEuIEVudmllIG8gYXJxdWl2byBbbm8gTW9vZGxlXXsuaGx9LgogICAKCiMgUXVlc3TDtWVzIHsjcXVlc3RvZXN9CgojIyBTaW5pc3RyaXNtbyB7I3NpbmlzdHJpc21vcX0KCjEuIExlaWEgbyBhcnF1aXZvIGBzaW5pc3RyaXNtby1hbW9zdHJhLmNzdmAgcXVlIHZvY8OqIHJlY2ViZXUsIGdlcmFuZG8gdW1hICp0aWJibGUqLgoKMS4gRmHDp2EgdW1hIFticmV2ZSBhbsOhbGlzZSBleHBsb3JhdMOzcmlhXXsuaGx9OgoKICAgYS4gUXVhbnRvcyBlbGVtZW50b3MgdGVtIHN1YSBhbW9zdHJhPwogICAKICAgYS4gUXVhaXMgYXMgcHJvcG9yw6fDtWVzIGRlIGhvbWVucyBlIG11bGhlcmVzPwogICAKICAgYS4gUXVhaXMgYXMgZXN0YXTDrXN0aWNhcyBbZ2xvYmFpc117LmhsfSByZWxhdGl2YXMgYSBgbm90YWA/CiAgIAogICBhLiBRdWFpcyBhcyBlc3RhdMOtc3RpY2FzIFtwb3Igc2V4b117LmhsfSByZWxhdGl2YXMgYSBgbm90YWA/CiAgIAogICBhLiBGYcOnYSBbZ3LDoWZpY29zXXsuaGx9IGRlIGBub3RhYCAoZ2xvYmFpcyBlIHBvciBzZXhvKS4gRXNjb2xoYSBvcyB0aXBvcyBkZSBncsOhZmljbyBtYWlzIGFkZXF1YWRvcyBwYXJhIGEgc2l0dWHDp8Ojby4gQ29tZW50ZSBvcyByZXN1bHRhZG9zLgogICAKMS4gW1Blc3F1aXNlIG5hIGludGVybmV0XXsuaGx9OiBxdWFsIMOpIGEgcHJvcG9yw6fDo28gZGUgY2FuaG90b3MgbmEgcG9wdWxhw6fDo28gZW0gZ2VyYWw/CgoxLiBbQ29uc2lkZXJlIGNvbW8gY2FuaG90YV17LmhsfSBxdWFscXVlciBwZXNzb2EgZGEgc3VhIGFtb3N0cmEgY29tIGBub3RhYCAke30+IDB7LH01JC4gCgoxLiBDb25zdHJ1YSB1bSBbaW50ZXJ2YWxvIGRlIGNvbmZpYW7Dp2Fdey5obH0gcGFyYSBhIHByb3BvcsOnw6NvIGRlIGNhbmhvdG9zIG5hIHBvcHVsYcOnw6NvLCBjb20gYmFzZSBuYSBzdWEgYW1vc3RyYS4gVXNlIG7DrXZlbCBkZSBjb25maWFuw6dhIGRlICQ5NVwlJC4KCjEuIEEgcHJvcG9yw6fDo28gZGUgY2FuaG90b3MgbmEgcG9wdWxhw6fDo28gZW0gZ2VyYWwgKHF1ZSB2b2PDqiBwZXNxdWlzb3Ugbm8gaXRlbSAzKSBlc3TDoSBkZW50cm8gZG8gaW50ZXJ2YWxvIGRlIGNvbmZpYW7Dp2EgcXVlIHZvY8OqIGNvbnN0cnVpdT8gTyBxdWUgaXN0byBzaWduaWZpY2E/CgoxLiBUZXN0ZSBhIHNlZ3VpbnRlIFtoaXDDs3Rlc2Vdey5obH06IGEgbcOpZGlhIGRhcyBub3RhcyBkb3MgaG9tZW5zIMOpIGlndWFsIMOgIG3DqWRpYSBkYXMgbm90YXMgZGFzIG11bGhlcmVzLiBVc2UgJFxhbHBoYSA9IDB7LH0wNSQuIENvbWVudGUgbyByZXN1bHRhZG8uCiAgIAoKIyMgUmF6w6NvIGFsdHVyYS1tw6NvIHsjYWx0dXJhbWFvcX0KCjEuIExlaWEgbyBhcnF1aXZvIGByYXphby1hbW9zdHJhLmNzdmAgcXVlIHZvY8OqIHJlY2ViZXUsIGdlcmFuZG8gdW1hICp0aWJibGUqLgoKMS4gRmHDp2EgdW1hIFticmV2ZSBhbsOhbGlzZSBleHBsb3JhdMOzcmlhXXsuaGx9OgoKICAgYS4gUXVhbnRvcyBlbGVtZW50b3MgdGVtIHN1YSBhbW9zdHJhPwogICAKICAgYS4gUXVhaXMgYXMgcHJvcG9yw6fDtWVzIGRlIGhvbWVucyBlIG11bGhlcmVzPwogICAKICAgYS4gUXVhaXMgYXMgZXN0YXTDrXN0aWNhcyBbZ2xvYmFpc117LmhsfSByZWxhdGl2YXMgYSBgYWx0dXJhYCwgYG1hb2AsIGUgYHJhemFvYD8KICAgCiAgIGEuIFF1YWlzIGFzIGVzdGF0w61zdGljYXMgW3BvciBzZXhvXXsuaGx9IHJlbGF0aXZhcyBhIGBhbHR1cmFgLCBgbWFvYCwgZSBgcmF6YW9gPwogICAKICAgYS4gRmHDp2EgW2dyw6FmaWNvc117LmhsfSBkZSBgYWx0dXJhYCwgYG1hb2AsIGUgYHJhemFvYCAoZ2xvYmFpcyBlIHBvciBzZXhvKS4gRXNjb2xoYSBvcyB0aXBvcyBkZSBncsOhZmljbyBtYWlzIGFkZXF1YWRvcyBwYXJhIGEgc2l0dWHDp8Ojby4gQ29tZW50ZSBvcyByZXN1bHRhZG9zLgoKMS4gVGVzdGUgYSBzZWd1aW50ZSBbaGlww7N0ZXNlXXsuaGx9OiBgcmF6YW9gIMOpLCBlbSBtw6lkaWEsIG1haW9yIHBhcmEgb3MgaG9tZW5zIGRvIHF1ZSBwYXJhIGFzIG11bGhlcmVzLiBVc2UgJFxhbHBoYSA9IDB7LH0wNSQuIENvbWVudGUgbyByZXN1bHRhZG8uCgoxLiBDb25zdHJ1YSB1bSBbaW50ZXJ2YWxvIGRlIGNvbmZpYW7Dp2Fdey5obH0gcGFyYSBhIGRpZmVyZW7Dp2EgZGFzIGFsdHVyYXMgbcOpZGlhcyBlbnRyZSBob21lbnMgZSBtdWxoZXJlcy4gVXNlIG7DrXZlbCBkZSBjb25maWFuw6dhIGRlICQ5NVwlJC4KCjEuIFF1YWwgw6kgYSBbY29ycmVsYcOnw6NvXXsuaGx9IGVudHJlIGBtYW9gIGUgYGFsdHVyYWAsIHNlbSBsZXZhciBlbSBjb250YSBvIHNleG8/IAoKMS4gUXVhbCDDqSBhIFtjb3JyZWxhw6fDo29dey5obH0gZW50cmUgYG1hb2AgZSBgYWx0dXJhYCwgbGV2YW5kbyBlbSBjb250YSBvIHNleG8/IAoKPGRpdiBzdHlsZT0naGVpZ2h0OiAyMDBweCc+PC9kaXY+Cg==