• PORTADA
    • Últimas noticias
    • España
      • Andalucía
      • Aragón
      • Canarias
      • Castilla y León
      • Castilla-La Mancha
      • Cataluña
      • Comunidad Valenciana
      • Madrid
      • Galicia
      • País Vasco
    • OKBaleares
    • Navarra.com
    • Opinión
    • Investigación
    • Economía
      • Empresas
      • Consumo
      • Empleo
    • Sociedad
    • Metabolic
    • Talent24H
    • Techy
    • Diario Madridista
      • Últimas noticias
      • Real Madrid
    • Deportes
      • Fútbol
      • Atlético de Madrid
      • Barcelona
      • Champions League
      • Tenis
      • Fórmula 1
    • Mundial 2026
    • Sucesos
    • Internacional
    • Cool
      • Actualidad
      • Belleza
      • Casa Real
      • Famosos
      • Moda
      • Lifestyle
      • Televisión
    • HappyFM
    • Cine y Series
    • OKMotor
    • OKSalud
    • OKGreen
    • Curiosidades
    • ESPECIALES
      • Recetas
      • ¿Cómo se hace?
      • Religión
      • Mascotas
      • Bebés
      • Tecnología
      • Naturaleza
      • Educación
      • Historia
      • Ciencia
      • Listas
      • Gastronomía
      • Historia
      • Horóscopo
    • OKPlanes
    • OKCLUB
    • OkShopping
    • Lotería
    • SER PADRES
    • MIA REVISTA
    • Muy interesante
Destacados:
  • Adelanto elecciones
  • Carmen Arcarazo acampada Sol
  • Escraches Urbagestión
  • Elecciones Sánchez
  • Manifestación Sol
  • Marlaska Ceuta
  • PSOE exilio
  • UCO Joaquín Parra
  • Educación Marruecos
  • Urbagestión Maricarmen
  • Horario GP Japón 2026
  • Viñeta Puebla
  • Precio de la gasolina Madrid
  • Precio de la gasolina Andalucía
  • Horario España – República Checa
  • Alcaraz – Arnaldi
  • Horarios Premier Pádel Rotterdam P2
  • Últimas noticias
Más

    El sitio de los inconformistas

    3 Oct 2026
    Actualizado 02:07 CET
    INICIAR SESIÓN
    Es Noticia
    • El secreto de los EXPERTOS en LIMPIEZA
    • El lugar perfecto para colocar el CUBO de la BASURA en CASA
    • La REFLEXIÓN de CONFUCIO sobre la exigencia
    • La CONFESIÓN de María Montessori sobre la enseñanza
    • Qué dicen los ECONOMISTAS sobre las CUENTAS compartidas
    • El BOE confirma cambios en las NÓMINAS desde enero
    • La SOLUCIÓN poco conocida para las TOALLAS ásperas
    • La REFLEXIÓN compartida de BILL GATES y MARCO AURELIO
    • HACIENDA aclara cómo donar una vivienda a los HIJOS
    • ABOGADOS dejan claro que responder cuando te traen la CUENTA
    • JAVI cuenta la realidad de un bar de PUEBLO
    • El BOE confirma dónde habrá PUENTE
    • DEVOLUCIONES de años cotizados
    • COBRAR menos en 2027 por el nuevo cambio en las NÓMINAS
    • Julio Cortazar, ESCRITOR argentino sobre la RESILIENCIA
    • VOLUNTARIOS para vivir GRATIS en PORTUGAL
    Okdiario

    Deportes

    • Últimas noticias
    • Diario Madridista
    • Mundial
    • Fútbol
    • Barcelona
    • Atlético
    • Baloncesto
    • Champions
    • Tenis
    • Fórmula 1
    • Motociclismo
    • Ciclismo
    • Fichajes
    • Equípate
    • La UEFA le pide calma al Real Madrid
    • De la Fuente pide más a España: Hay que ser mejores
        • Deportes
        • Fútbol

      De la Fuente pide más a España: "Hay que ser mejores"

      Luis de la Fuente compareció ante los medios de comunicación en la previa del encuentro que enfrenta a España y República Checa en el Carlos Tartiere de Oviedo. El seleccionador afronta el tercer partido de esta ventana de cuatro encuentros contra la que es, a priori, la selección más débil del grupo. El combinado nacional ganó a Inglaterra en Wembley y a Croacia en Sevilla. El riojano tuvo un recuerdo para Julen Guerrero, que ha sufrido un infarto, y para Joaquín Caparrós, que lucha contra una leucemia.
      • Iván Martín
      • Enviado especial
      • OVIEDO
      • 2026-10-02 20:39
    • Cucurella, sobre el Balón de Oro: Me votaría a mí mismo
        • Deportes
        • Fútbol

      Cucurella, sobre el Balón de Oro: "Me votaría a mí mismo"

      • Iván Martín
      • Enviado especial
      • OVIEDO
      • 2026-10-02 20:37
    • El Castilla recupera la sonrisa y supera al Atlético de Torres en el miniderbi de la capital
        • Real Madrid
        • Real Madrid

      El Castilla recupera la sonrisa y supera al Atlético de Torres en el miniderbi de la capital

      • Luis Cobos
      • 2026-10-02 23:19
    • Mourinho acude con todo su cuerpo técnico al Di Stéfano para el derbi de filiales entre Castilla y Atlético Madrileño
        • Real Madrid
        • Real Madrid

      Mourinho acude con todo su cuerpo técnico al Di Stéfano para el derbi de filiales entre Castilla y Atlético Madrileño

      • Luis Cobos
      • 2026-10-02 21:30
    • Vuelve la felicidad al Castilla: celebración tras ganar el miniderbi y abrazo de Julián con Cestero
        • Real Madrid
        • Real Madrid

      Vuelve la felicidad al Castilla: celebración tras ganar el miniderbi y abrazo de Julián con Cestero

      • Luis Cobos
      • 2026-10-02 23:41
    • Visita sorpresa en Valdebebas: ¡Sergio Ramos acude a ver el derbi de filiales!
        • Real Madrid
        • Real Madrid

      Visita sorpresa en Valdebebas: ¡Sergio Ramos acude a ver el derbi de filiales!

      • Luis Cobos
      • 2026-10-02 21:46
    • Francia pincha en el primer partido de Zidane en París
        • Deportes
        • Fútbol

      Francia pincha en el primer partido de Zidane en París

      • Daniel Calle
      • 2026-10-02 22:53
    • La justicia francesa archiva la denuncia de Mbappé contra el PSG por acoso moral que el jugador ya retiró hace más de un año
        • Real Madrid
        • Real Madrid

      La justicia francesa archiva la denuncia de Mbappé contra el PSG por acoso moral que el jugador ya retiró hace más de un año

      • Daniel Calle
      • 2026-10-02 22:37
    • Alineación de España contra República Checa: Lamine Yamal se puede tomar un respiro
        • Deportes
        • Fútbol

      Lamine se toma un respiro

      Luis de la Fuente apunta a una renovación del once de España para medirse a la República Checa en el Carlos Tartiere. La acumulación de partidos, las bajas y la necesidad de repartir esfuerzos abren la puerta a una alineación con novedades en todas las líneas salvo en la portería, donde Unai Simón mantendría su puesto.
      • Iván Martín
      • Enviado especial
      • OVIEDO
      • 2026-10-02 21:45
    • El Barcelona saca un 2x1 de entradas para llenar el Camp Nou ante el Real Madrid femenino
        • Femenino
        • Femenino

      El Barcelona saca un 2x1 de entradas para llenar el Camp Nou ante el Real Madrid femenino

      • Hugo Carrasco
      • 2026-10-02 19:18
    • Un parón de selecciones con más de 30 lesionados
        • Deportes
        • Fútbol

      Un parón de selecciones con más de 30 lesionados

      • Pablo Duque
      • 2026-10-02 19:57
    • El Barcelona respira con sus lesionados
        • Deportes
        • Barcelona

      El Barcelona respira con sus lesionados

      • Luis Cobos
      • 2026-10-02 18:11
    • Pipi Estrada tiene clara su matrícula de honor de esta semana: Carlos Espí, te la mereces
    • Del repóker a la Absoluta: De la Fuente llama a Espí para sustituir al lesionado Ferran Torres
        • Real Madrid
        • Real Madrid

      Del repóker a la Absoluta: De la Fuente llama a Espí para sustituir al lesionado Ferran Torres

      • Iván Martín
      • Enviado especial
      • OVIEDO
      • 2026-10-02 15:17
    • Emiratos Árabes, dueño del City, chantajea al Reino Unido: si la sanción es dura, reducirán su inversión allí
        • Deportes
        • Fútbol

      Emiratos Árabes, dueño del City, chantajea al Reino Unido: si la sanción es dura, reducirán su inversión allí

      • Pablo Duque
      • 2026-10-02 17:27
    • Courtois, el jefe democrático: Nos escucha, está presente y es increíble su disciplina para construir un equipo de F4
    • El City prepara su defensa y admitirá ser un club estado para evitar sanciones más graves
        • Deportes
        • Deportes

      El City prepara su defensa y admitirá ser un club estado para evitar sanciones más graves

      • Pablo Duque
      • 2026-10-02 10:53
    • El Manchester City presenta un recurso por los cargos de dopaje financiero e insiste en su inocencia
        • Deportes
        • Fútbol

      El Manchester City presenta un recurso por los cargos de dopaje financiero e insiste en su inocencia

      • Alejandro Fernández
      • 2026-10-02 13:54
    • Fernando Alonso y Carlos Sainz siguen a la cola de la F1 en el regreso de Malasia al calendario
        • Deportes
        • Fórmula 1

      Fernando Alonso y Carlos Sainz siguen a la cola de la F1 en el regreso de Malasia al calendario

      • Alejandro Fernández
      • 2026-10-02 17:02
    • Mbappé estará ante el Villarreal y Konaté deja a Mourinho pendiente de su rodilla
        • Real Madrid
        • Real Madrid

      Mbappé estará ante el Villarreal y Konaté deja a Mourinho pendiente de su rodilla

      • Iván Martín
      • 2026-10-02 13:06
    • CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hcyk6CiAgIGZvbmRvIGJsYW5jbyB5IGFpcmUgYWxyZWRlZG9yLCBzb2xvIGVuIERlc2sgJiM4MjEyOyB2ZXIgb3ZlcnJpZGUgZGVudHJvIGRlbAogICBAY29udGFpbmVyKG1heC1pbmxpbmUtc2l6ZTo4NjBweCkgZGUgbeFzIGFiYWpvLCBxdWUgbG8gYW51bGEgcG9yIGRlYmFqbwogICBkZSBlc2UgYW5jaG8gKGVxdWl2YWxlbnRlIGEgbGEgdmlzdGEgTfN2aWwpLiAqLwouYmxrLWRrM3loe21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLWRrM3loIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay1kazN5aCAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjIyMHB4IDFmcjtnYXA6MTVweH0KLyogODYwcHggeSBubyA0NzVweDogY29uIGNvbHVtbmFzIGZpamFzICgyMjBweCBpenEuICsgMzAwcHggZGVyLiArIDQwcHggZGUKICAgZ2FwcyA9IDU2MHB4KSwgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhCiAgIGNvbHVtbmEgY2VudHJhbCAobm90aWNpYSBwcmluY2lwYWwsIDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEKICAgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vCiAgIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYQogICBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEKICAgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1cyAzCiAgIGNvbHVtbmFzIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay1kazN5aHtiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLWRrM3loIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstZGszeWggLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay1kazN5aCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiNGMjIyNjggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAubGVhZC1zdWJ0aXRsZXtmb250LXNpemU6MS4zMTI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7Y29sb3I6I0YyMjI2OCAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5sZWFkLXRpdGxle2ZvbnQtc2l6ZToxLjM1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNSAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5sZWFkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQta2lja2VyLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQta2lja2VyLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5sZWFkLXN1YnRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQtc3VidGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLnJlbGF0ZWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lc3tmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIAogIC5ibGstZGszeWggLmxlYWQtbWVkaWEuaXMtaWZyYW1le2Jsb2NrLXNpemU6NDAwcHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAubGVhZC1tZWRpYXthc3BlY3QtcmF0aW86MTYvOSAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5wYWdlIC5sZWFke29yZGVyOjF9CiAgLmJsay1kazN5aCAucGFnZSAubGVmdC1saXN0e29yZGVyOjJ9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2t7b3JkZXI6M30KICAuYmxrLWRrM3loIC5wYWdlIC5sZWZ0LWl0ZW17Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTpzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9CiAgLmJsay1kazN5aCAucGFnZSAubGVmdC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjEuMTU7Y29sb3I6IzJjM2U1MzttYXJnaW46MDt0ZXh0LWFsaWduOmxlZnQ7fQogIC5ibGstZGszeWggLnBhZ2UgLmxlZnQtaXRlbS50aXRsZS1vbmx5LW1vYmlsZS0yMSAubGVmdC10aXRsZXtmb250LXNpemU6MjFweCAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5wYWdlIC5sZWZ0LWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMTggLmxlZnQtdGl0bGV7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2staXRlbS50aXRsZS1vbmx5LW1vYmlsZS0yMSAuc3RhY2stdGl0bGV7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2staXRlbS50aXRsZS1vbmx5LW1vYmlsZS0xOCAuc3RhY2stdGl0bGV7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucGFnZSAubGVmdC1wbGF5ewogICAgZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToxNXB4O2Jsb2NrLXNpemU6MTVweDtib3JkZXItcmFkaXVzOjJweDsKICAgIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDsKICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4OwogIH0KICAuYmxrLWRrM3loIC5wYWdlIC5sZWZ0LXBsYXk6OmJlZm9yZXsKICAgIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMDBhN2ZmO2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjFweDsKICB9Cn0KLmJsay1kazN5aCAubGVhZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay1kazN5aCAubGVhZC1tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVufQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWU6IGFsdG8gZmlqbyBlbiBw7XhlbGVzIGVuIHZleiBkZSBsYSBwcm9wb3JjafNuIGRlCiAgIGFycmliYSAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgc3RhdGUubGVhZC5pZnJhbWVIZWlnaHQpICYjODIxMjsgZWwKICAgdmFsb3IgZGUgTfN2aWwgc2Ugc29icmVzY3JpYmUgZW4gZWwgQGNvbnRhaW5lciBkZSBt4XMgYXJyaWJhLCBpZ3VhbCBxdWUgZWwKICAgcmVzdG8gZGUgb3ZlcnJpZGVzIHJlc3BvbnNpdmUgZGUgZXN0ZSBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay1kazN5aCAubGVhZC1tZWRpYS5pcy1pZnJhbWV7YXNwZWN0LXJhdGlvOm5vbmU7YmxvY2stc2l6ZTo2NDBweDt9Ci5ibGstZGszeWggLmxlYWQtbWVkaWEgaW1nLAouYmxrLWRrM3loIC5sZWFkLW1lZGlhIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLyogQ2FycnVzZWwgZGUgZm90b3MgZGUgZm9uZG8gY29uIGVmZWN0byBLZW4gQnVybnMgJiM4MjEyOyB2ZXIgZWwgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4KICAgTGEgZHVyYWNp824gZGUgbGFzIGFuaW1hY2lvbmVzICg2cykgY29pbmNpZGUgY29uCiAgIExFQURfQ0FST1VTRUxfSU5URVJWQUwsIHF1ZSB0YW1iaeluIGdvYmllcm5hIGVsIHNjcmlwdCBkZSByb3RhY2nzbgogICAoYnVpbGRMZWFkQ2Fyb3VzZWxTY3JpcHQpIGHxYWRpZG8gYWwgZmluYWwgZGVsIEhUTUwgZXhwb3J0YWRvLiAqLwouYmxrLWRrM3loIC5sZWFkLWNhcm91c2Vse3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay1kazN5aCAubGVhZC1jYXJvdXNlbC1zbGlkZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgMS41cyBlYXNlO30KLmJsay1kazN5aCAubGVhZC1jYXJvdXNlbC1zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MTt9Ci5ibGstZGszeWggLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9Ci5ibGstZGszeWggLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKG9kZCkgaW1ne2FuaW1hdGlvbjpibGstZGszeWgta2VuYnVybnMtYSA2cyBlYXNlLWluLW91dCBmb3J3YXJkczt9Ci5ibGstZGszeWggLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIGltZ3thbmltYXRpb246YmxrLWRrM3loLWtlbmJ1cm5zLWIgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIGJsay1kazN5aC1rZW5idXJucy1heyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSB9CkBrZXlmcmFtZXMgYmxrLWRrM3loLWtlbmJ1cm5zLWJ7IGZyb217dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gdG97dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSg0JSwzJSk7fSB9Ci8qIENvbiB1bmEg+m5pY2EgZm90byAoc2luIHJvdGFjafNuIHBvc2libGUpIHNlIGFwbGljYSB1biB6b29tIGluL291dCBlbgogICBidWNsZSBpbmZpbml0byBlbiB2ZXogZGVsIHJlY29ycmlkbyD6bmljbyAoZm9yd2FyZHMpIGRlIGFycmliYS4gKi8KLmJsay1kazN5aCAubGVhZC1jYXJvdXNlbC5pcy1zaW5nbGUgLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne2FuaW1hdGlvbjpibGstZGszeWgta2VuYnVybnMtbG9vcCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQpAa2V5ZnJhbWVzIGJsay1kazN5aC1rZW5idXJucy1sb29weyAwJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSgtNCUsLTMlKTt9IDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gfQovKiBDb21wYXJhZG9yIGFudGVzL2Rlc3B16XMgKGRlc2xpemFkb3IpICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuCiAgIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLmxlYWQtY29tcGFyZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt0b3VjaC1hY3Rpb246bm9uZTt6LWluZGV4OjI7fQouYmxrLWRrM3loIC5sZWFkLWNvbXBhcmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItZHJhZzpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLWRrM3loIC5sZWFkLWNvbXBhcmUtYmVmb3Jle2NsaXAtcGF0aDppbnNldCgwIDUwJSAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aDt9Ci5ibGstZGszeWggLmxlYWQtY29tcGFyZS1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO21hcmdpbjowO29wYWNpdHk6MDtjdXJzb3I6ZXctcmVzaXplO30KLmJsay1kazN5aCAubGVhZC1jb21wYXJlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjUwJTtpbmxpbmUtc2l6ZTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyO30KLmJsay1kazN5aCAubGVhZC1jb21wYXJlLWhhbmRsZTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO2lubGluZS1zaXplOjJweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjI1KTt9Ci5ibGstZGszeWggLmxlYWQtY29tcGFyZS1oYW5kbGU6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0xNXB4O2lubGluZS1zaXplOjMwcHg7YmxvY2stc2l6ZTozMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PGcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNOCA2IEw0IDEwIEw4IDE0Jy8+PHBhdGggZD0nTTEyIDYgTDE2IDEwIEwxMiAxNCcvPjwvZz48L3N2Zz4iKSBjZW50ZXIvMTZweCAxNnB4IG5vLXJlcGVhdDtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7fQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWUgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTWlzbW8gei1pbmRleDoyIHF1ZQogICAubGVhZC1jb21wYXJlLCBwb3IgZWwgbWlzbW8gbW90aXZvIChnYW5hcmxlIGEgLmxlYWQtbGluaykuICovCi5ibGstZGszeWggLmxlYWQtaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3otaW5kZXg6Mjt9Ci5ibGstZGszeWggLmxlYWQtaWZyYW1lIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLWRrM3loIC5sZWFkLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstZGszeWggLmxlYWQtYm9keXtwYWRkaW5nOjBweCAyMHB4IDIwcHggMjBweDs7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NjsgcG9pbnRlci1ldmVudHM6bm9uZTsgaW5saW5lLXNpemU6OTUlOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgbWFyZ2luLXRvcDotMzBweDsgYmFja2dyb3VuZDojMEUxMTFBOyBmbGV4OjEgMSBhdXRvO30KLyogQXBhcmllbmNpYSBuZWdhdGl2YSAocG9yIGRlZmVjdG8pIHZzLiBwb3NpdGl2YSBkZSBsYSBjYWphIGRlIHRpdHVsYXIgJiM4MjEyOyB2ZXIKICAgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay1kazN5aCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5sZWFkLWJvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTt9Ci5ibGstZGszeWggLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC10aXRsZSwKLmJsay1kazN5aCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5hdXRob3ItbGFiZWx7Y29sb3I6IzBFMTExQTt9Ci8qIFBvc2ljafNuICdib3R0b20tZnVsbCcgZGVsIGxlYWQtYm9keSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBpbmxpbmUtc2l6ZQogICBlbiB2ZXogZGUgd2lkdGggcG9yIGVsIG1pc21vIG1vdGl2byBxdWUgZWwgcmVzdG8gZGUgZXN0ZSBibG9xdWUgKGV2aXRhcgogICBsYSBwYWxhYnJhICJ3aWR0aDoiIHF1ZSBlbCBDTVMgZGVsIHVzdWFyaW8gZWxpbWluYSBhbCBwZWdhciBIVE1ML0NTUwogICBkaXJlY3RhbWVudGUpLiAqLwouYmxrLWRrM3loIC5sZWFkLmxlYWQtYm9keS1ib3R0b20tZnVsbCAubGVhZC1ib2R5ewogIGlubGluZS1zaXplOjEwMCU7CiAgbWFyZ2luOjA7CiAgcGFkZGluZy10b3A6MzBweDsKICBwYWRkaW5nLWJvdHRvbTozMHB4OwogIGJvcmRlcjpub25lOwp9Ci8qIEV0aXF1ZXRhIGRlIGV4Y2x1c2l2YSAobyB0ZXh0byBwZXJzb25hbGl6YWRvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbwogICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLWRrM3loIC5sZWFkLWV4Y2x1c2l2ZS10YWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3otaW5kZXg6MztkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O2xldHRlci1zcGFjaW5nOjAuNXB4O3BhZGRpbmc6MnB4IDhweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC1zaXplOi44ZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BvaW50ZXItZXZlbnRzOm5vbmU7fQovKiBTZWxlY3RvciBjb24gMyBjbGFzZXMgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YSAoIi5sZWFkLW1lZGlhIGltZyIgdGFtYmnpbgogICBtYXRjaGVhIGVzdGUgPGltZz4geSBsZSBnYW5hYmEgZW4gZXNwZWNpZmljaWRhZCkuICovCi5ibGstZGszeWggLmxlYWQtZXhjbHVzaXZlLXRhZyAubGVhZC1leGNsdXNpdmUtdGFnLWljb257cG9zaXRpb246c3RhdGljO2luc2V0OmF1dG87aW5saW5lLXNpemU6MTRweDtibG9jay1zaXplOjE0cHg7b2JqZWN0LWZpdDpjb250YWluO2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmxlYWQtY2F0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpza2V3WSgtNmRlZyk7bWFyZ2luLXRvcDotMTVweDttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLWRrM3loIC5sZWFkLWtpY2tlciwgLmJsay1kazN5aCAubGVhZC1zdWJ0aXRsZXsKICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW46MDsKfQouYmxrLWRrM3loIC5sZWFkLWtpY2tlcntmb250LXdlaWdodDo3MDA7fQouYmxrLWRrM3loIC5sZWFkLXN1YnRpdGxle2ZvbnQtd2VpZ2h0OjYwMDt9Ci8qIFRhbWHxby9pbnRlcmxpbmVhZG8vY29sb3IgZGUgYW50ZXTtdHVsbyB5IHN1YnTtdHVsbyBlbiBEZXNrICh2YWxvcmVzIHBvcgogICBkZWZlY3RvIGRlbCBibG9xdWU7IGVsIG92ZXJyaWRlIGRlIE3zdmlsIHZhIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLAogICB5YSBxdWUgZWwgSFRNTCBleHBvcnRhZG8gZXMgcmVzcG9uc2l2ZSB5IG5vIGRlcGVuZGUgZGUgcXXpIHZpc3RhIHR1dmllcmFzCiAgIHNlbGVjY2lvbmFkYSBlbiBlbCBnZXN0b3IgYWwgZXhwb3J0YXIvY29waWFyKS4gKi8KLmJsay1kazN5aCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0YyMjI2ODt9Ci5ibGstZGszeWggLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0YyMjI2ODt9Ci8qIHRleHQtd3JhcDpiYWxhbmNlICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGVsIGdlc3RvciAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgZXNhIHJlZ2xhKTogcmVwYXJ0ZSBsYXMKICAgbO1uZWFzIGRlbCB0aXR1bGFyIGRlIGZvcm1hIG3hcyB1bmlmb3JtZSBkZW50cm8gZGUgY2FkYSBkaXNwb3NpdGl2bywgc2luCiAgIHByZXRlbmRlciBpZ3VhbGFyIGVsIG76bWVybyBkZSBs7W5lYXMgZW50cmUgcGxhdGFmb3JtYXMgZGlzdGludGFzLiAqLwouYmxrLWRrM3loIC5sZWFkLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjIuNXJlbTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7dGV4dC13cmFwOmJhbGFuY2U7fQovKiBUaXR1bGFyIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhICh2ZXIgYnVpbGRTY29wZWRIVE1MKToKICAgc2UgZ2VuZXJhbiBsb3MgZG9zIHRleHRvcyAoRGVzay9N83ZpbCkgeSBhcXXtIHNlIG11ZXN0cmEgc29sbyB1bm8gc2Vn+m4gZWwKICAgYW5jaG8gcmVhbCBkZWwgY29udGVuZWRvciAmIzgyMTI7IGVsIG1pc21vIG1lY2FuaXNtbyBkZSBAY29udGFpbmVyIHF1ZSB5YSB1c2EgZWwKICAgcmVzdG8gZGVsIEhUTUwgZXhwb3J0YWRvIHBhcmEgYWRhcHRhcnNlIHNpbiBkZXBlbmRlciBkZSBKUy4gKi8KLmJsay1kazN5aCAubGVhZC10aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogQW50ZXTtdHVsby9zdWJ07XR1bG8gY29uIHNhbHRvcyBkZSBs7W5lYSBpbmRlcGVuZGllbnRlcyBwb3IgdmlzdGE6IG1pc21vCiAgIG1lY2FuaXNtbyBkZSBAY29udGFpbmVyIHF1ZSBlbCB0aXR1bGFyICh2ZXIgYXJyaWJhKS4gKi8KLmJsay1kazN5aCAubGVhZC1raWNrZXItbW9iaWxlLCAuYmxrLWRrM3loIC5sZWFkLXN1YnRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQovKiBUaXR1bGFyIGRlIG5vdGljaWEgcmVsYWNpb25hZGEgKGNvbHVtbmFzIGl6cS4vZGVyLikgY29uIHRleHRvIHByb3BpbyBlbgogICBN83ZpbCAodmVyIGl0ZW0udGl0bGVNb2JpbGUgZW4gYnVpbGRTY29wZWRIVE1MKTogbWlzbW8gbWVjYW5pc21vIGRlCiAgIEBjb250YWluZXIgcXVlIGVsIHRpdHVsYXIgcHJpbmNpcGFsIGRlIGFycmliYSAmIzgyMTI7IGVsIG92ZXJyaWRlIHF1ZSBtdWVzdHJhCiAgIGxhIHZlcnNp824gTfN2aWwgeSBvY3VsdGEgbGEgZGUgRGVzayB2aXZlIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLiAqLwouYmxrLWRrM3loIC5yZWxhdGVkLXRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5hdXRob3ItbGFiZWx7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOnJpZ2h0O2Rpc3BsYXk6YmxvY2t9Ci5ibGstZGszeWggLnN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO30KLmJsay1kazN5aCAuc3RhY2staXRlbXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjExMHB4IDFmcjtnYXA6MTBweDtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZmZjtibG9jay1zaXplOiBzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci5ibGstZGszeWggLnRodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlZWU7b3ZlcmZsb3c6aGlkZGVufQouYmxrLWRrM3loIC50aHVtYiBpbWcsCi5ibGstZGszeWggLnRodW1iIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLmJsay1kazN5aCAudGh1bWIgLnBsYXktc3F1YXJlLAouYmxrLWRrM3loIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZXsKICBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjVweDsgbGVmdDo1cHg7CiAgaW5saW5lLXNpemU6MjVweDtibG9jay1zaXplOjI1cHg7Ym9yZGVyLXJhZGl1czoycHg7ZGlzcGxheTppbmxpbmUtZ3JpZDtwbGFjZS1pdGVtczpjZW50ZXI7CiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpOwogIGN1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjEyczsKICB6LWluZGV4OjI7IGFuaW1hdGlvbjpibGstZGszeWgtYmxpbmsgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Cn0KLmJsay1kazN5aCAudGh1bWIgLnBsYXktc3F1YXJlOjpiZWZvcmUsCi5ibGstZGszeWggLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOjpiZWZvcmV7CiAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50OwogIG1hcmdpbi1sZWZ0OjJweDsKfQouYmxrLWRrM3loIC50aHVtYiAucGxheS1zcXVhcmU6aG92ZXIsCi5ibGstZGszeWggLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOmhvdmVyeyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44NSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpOyB9Ci5ibGstZGszeWggLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE3cHg7bGluZS1oZWlnaHQ6MS4xNWVtO21hcmdpbjowO2NvbG9yOiMyYzNlNTM7fQouYmxrLWRrM3loIC5zdGFjay1hdXRob3J7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1ib29rIixzYW5zLXNlcmlmO2NvbG9yOiM4Mjg1OTU7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOHJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjExcHg7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LWFsaWduOnJpZ2h0O30KLyogU2luIGVzdGEgcmVnbGEgZWwgYXV0b3IgcXVlZGEgcGVnYWRvIGp1c3RvIGRlYmFqbyBkZWwgdGl0dWxhciBlbiB2ZXogZGUKICAgYWJham8gZGUgbGEgdGFyamV0YTogLm1vZC1zdGFjayBuZWNlc2l0YSBzZXIgZmxleC1jb2x1bW4gY29uCiAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIHBhcmEgcXVlIGVsIGh1ZWNvIHNvYnJhbnRlIChjdWFuZG8gbGEKICAgdGFyamV0YSBjcmVjZSBt4XMgcXVlIHN1IGNvbnRlbmlkbywgdmVyIC5zdGFjay1pdGVtOm5vdCgubGF5b3V0LW1lZGlhLWJsb2NrKQogICBt4XMgYWJham8pIGVtcHVqZSBlbCBhdXRvciBoYWNpYSBlbCBib3JkZSBpbmZlcmlvci4gKi8KLmJsay1kazN5aCAubW9kLXN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleDoxIDEgYXV0bzt9Ci8qIE5vdGljaWEgYXBpbGFkYTogZGlzZfFvICJzb2xvIHRleHRvIiAoc2luIGZvdG8pICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXRpdGxlLW9ubHl7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt9Ci5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXRpdGxlLW9ubHkgLnN0YWNrLXRpdGxlLWJvZHl7cGFkZGluZy1ib3R0b206MzNweDt9Ci5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXRpdGxlLW9ubHkgLnN0YWNrLWF1dGhvcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O2JvdHRvbToxMHB4O21hcmdpbi10b3A6MDt9Ci5ibGstZGszeWggLmxlZnQtbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO30KLmJsay1kazN5aCAubGVmdC1pdGVte2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTpzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci8qIEVsIGF1dG9yIHNlIHBvc2ljaW9uYSBlbiBhYnNvbHV0bywgYW5jbGFkbyBhIGxhIGVzcXVpbmEgaW5mZXJpb3IgZGVyZWNoYSBkZQogICBsYSB0YXJqZXRhIChpZ3VhbCBxdWUgZWwgY2hlY2sgZGUgV2hhdHNBcHAgbyBlbCBwbGF5IGRlIGxhcyBtaW5pYXR1cmFzKSwKICAgZW4gdmV6IGRlIGRlcGVuZGVyIGRlIHF1ZSBlbCBibG9xdWUgZGUgdGV4dG8gdGVuZ2EgaHVlY28gZGUgc29icmEgcGFyYQogICBlbXB1amFybG8gYWJham8gY29uIGZsZXhib3ggJiM4MjEyOyBjb24gdO10dWxvcyBkZSAyLTMgbO1uZWFzIGVzZSBodWVjbyBubwogICBleGlzdGUgeSBlbCBhdXRvciBudW5jYSBsbGVnYWJhIGEgYmFqYXIuIHBhZGRpbmctYm90dG9tIGVuIGxlZnQtYm9keQogICByZXNlcnZhIGVsIGVzcGFjaW8gcGFyYSBxdWUgZWwgdO10dWxvIG5vIHNlIHNvbGFwZSBjb24g6WwuICovCi5ibGstZGszeWggLmxlZnQtaXRlbSAubGVmdC1ib2R5e3BhZGRpbmctYm90dG9tOjMzcHg7fQouYmxrLWRrM3loIC5sZWZ0LWl0ZW0gLnN0YWNrLWF1dGhvcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O2JvdHRvbToxMHB4O21hcmdpbi10b3A6MDt9Ci5ibGstZGszeWggLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDoxLjE1O2NvbG9yOiMyYzNlNTM7bWFyZ2luOjA7dGV4dC1hbGlnbjpsZWZ0O30KLmJsay1kazN5aCAubGVmdC1wbGF5ewogIGZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MTVweDtibG9jay1zaXplOjE1cHg7Ym9yZGVyLXJhZGl1czoycHg7CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgIzAwYTdmZjsKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDsKICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOiA0cHg7Cn0KLmJsay1kazN5aCAubGVmdC1wbGF5OjpiZWZvcmV7CiAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMDBhN2ZmO2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjFweDsKfQouYmxrLWRrM3loIC5yZWxhdGVkLWxpdmUtdGFnewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MCAwIGF1dG87CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDsKICBmb250LXNpemU6LjdyZW07bGluZS1oZWlnaHQ6MC44O2xldHRlci1zcGFjaW5nOi4zcHg7Y29sb3I6I0ZGNTA1MDsKICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI0ZGNTA1MDsKICBwYWRkaW5nOjNweCA0cHggMnB4IDRweDttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTsKICB3aGl0ZS1zcGFjZTpub3dyYXA7Cn0KLmJsay1kazN5aCAucmVsYXRlZC1lZGl0b3JpYWwtdGFnewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MCAwIGF1dG87CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDsKICBmb250LXNpemU6LjdyZW07bGluZS1oZWlnaHQ6MC44O2xldHRlci1zcGFjaW5nOi4zcHg7Y29sb3I6I0ZBQjEyMTsKICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI0ZBQjEyMTsKICBwYWRkaW5nOjNweCA0cHggMnB4IDRweDttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTsKICB3aGl0ZS1zcGFjZTpub3dyYXA7Cn0KLmJsay1kazN5aCAucGxheS1idXR0b257CiAgLyogQW5jaG8vYWx0byBmaWpvcyBlbiB2ZXogZGUgYXNwZWN0LXJhdGlvOjEvMSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbwogICAgIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEgKGVsCiAgICAgY+FsY3VsbyBkZSAic2hyaW5rLXRvLWZpdCIgcGFyYSB1biA8YnV0dG9uPiBlbiBhYnNvbHV0byBzaW4gdGFtYfFvCiAgICAgZXhwbO1jaXRvIG5vIGVzIGZpYWJsZSBlbnRyZSBtb3RvcmVzOyBlbiBXZWJLaXQvaU9TIGRhYmEgdW4gcmVjdOFuZ3VsbwogICAgIHZlcnRpY2FsIGVzdHJlY2jtc2ltbyBlbiB2ZXogZGUgdW4gY3VhZHJhZG8pLiAqLwogIGFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTsKICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7CiAgaW5saW5lLXNpemU6MzRweDtibG9jay1zaXplOjM0cHg7CiAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MTBweCAxMHB4IDEwcHggMTJweDsKICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpOwogIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNDIpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czozcHg7CiAgY3Vyc29yOnBvaW50ZXI7ei1pbmRleDoyO2FuaW1hdGlvbjpibGstZGszeWgtYmxpbmsgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Cn0KLmJsay1kazN5aCAucGxheS1idXR0b24ucG9zLXRvcC1yaWdodHt0b3A6MTBweDtyaWdodDoxMHB4O2xlZnQ6YXV0bztib3R0b206YXV0bzt9Ci5ibGstZGszeWggLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdHtib3R0b206MTBweDtsZWZ0OjEwcHg7dG9wOmF1dG87cmlnaHQ6YXV0bzt9Ci5ibGstZGszeWggLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tcmlnaHR7Ym90dG9tOjEwcHg7cmlnaHQ6MTBweDt0b3A6YXV0bztsZWZ0OmF1dG87fQovKiBQb3NpY2nzbiAnYm90dG9tJyBwb3IgZGVmZWN0bzogZWwgbGVhZC1ib2R5IHNvbGFwYSAzMHB4IHNvYnJlIGVsIGJvcmRlCiAgIElORkVSSU9SIGRlIGxhIGZvdG8vdu1kZW8gJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTm8gYXBsaWNhIGNvbiAnYm90dG9tLWZ1bGwnLiAqLwouYmxrLWRrM3loIC5sZWFkOm5vdCgubGVhZC1ib2R5LWJvdHRvbS1mdWxsKSAucGxheS1idXR0b24ucG9zLWJvdHRvbS1sZWZ0LAouYmxrLWRrM3loIC5sZWFkOm5vdCgubGVhZC1ib2R5LWJvdHRvbS1mdWxsKSAucGxheS1idXR0b24ucG9zLWJvdHRvbS1yaWdodHsgYm90dG9tOjQwcHg7IH0KLmJsay1kazN5aCAucGxheS1idXR0b24gLnBsYXktaWNvbnsKICBpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo5cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCB0cmFuc3BhcmVudDsKfQouYmxrLWRrM3loIC5wbGF5LWJ1dHRvbiAucGxheS10ZXh0e2Rpc3BsYXk6bm9uZTt9CgovKiBUaXR1bGFyZXMgYW5pbWFkb3MgKGNhcGEgYWx0ZXJuYXRpdmEgc29icmUgbGVhZC1tZWRpYSkgJiM4MjEyOyB2ZXIgbWlzbW8KICAgYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYQogICBoZXJyYW1pZW50YS4gQ2FkYSB0aXR1bGFyIHRpZW5lIHN1IHByb3BpYSBwb3NpY2nzbiAoY2xhc2UgcG9zLSosIHZlcgogICBidWlsZFNjb3BlZEhUTUwpIHkgc2UgcmV2ZWxhIGztbmVhIHBvciBs7W5lYSAodW5hIHZleiBtZWRpZGFzIHN1cyBs7W5lYXMKICAgcmVhbGVzIHBvciBlbCBzY3JpcHQgc3RhbmRhbG9uZSwgdmVyIGJ1aWxkQW5pbUhlYWRsaW5lc1NjcmlwdCkgY29uIHVuYQogICBjYWphIGRlIGZvbmRvIGRldHLhcyBkZSBjYWRhIGztbmVhIHkgdW4gZmFkZSBkZSBvcGFjaWRhZCBlbnRyZSB0aXR1bGFyZXMuICovCi5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZXN7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB6LWluZGV4OjQ7CiAgcG9pbnRlci1ldmVudHM6bm9uZTsKfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgbGVmdDoxNXB4OwogIG9wYWNpdHk6MDsKfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1sZWZ0eyBib3R0b206NjBweDsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1sZWZ0eyB0b3A6NjBweDsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1sZWZ0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCwKLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQsCi5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyBsZWZ0OmF1dG87IHJpZ2h0OjE1cHg7IH0KLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHR7IHRvcDo2MHB4OyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgYm90dG9tOjYwcHg7IH0KLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLmlzLWFjdGl2ZXsgb3BhY2l0eToxOyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1saW5lewogIHBvc2l0aW9uOnJlbGF0aXZlOwogIGRpc3BsYXk6dGFibGU7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmOwogIGZvbnQtd2VpZ2h0OjkwMDsKICBjb2xvcjojZmZmOwogIHBhZGRpbmc6MnB4IDhweDsKICBjbGlwLXBhdGg6aW5zZXQoMCAxMDAlIDAgMCk7CiAgb3BhY2l0eToxOwogIHRyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2U7Cn0KLmJsay1kazN5aCAubGVhZC1hbmltLWxpbmUuaXMtaGlkaW5neyBvcGFjaXR5OjA7IH0KLyogU29sYXBlIGRlIDFweCBlbnRlcmEgZW50cmUgbO1uZWFzIHBhcmEgY2VycmFyIGVsIGhpbG8gZGUgc3ViLXDteGVsIHF1ZQogICBwdWVkZSBxdWVkYXIgZW50cmUgc3VzIGNhamFzIGRlIGZvbmRvIChyZWRvbmRlbyBkZSBhbHR1cmFzIGZyYWNjaW9uYXJpYXMpICYjODIxMjsKICAgdmVyIG1pc21vIGNvbWVudGFyaW8sIGRldGFsbGFkbywgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay1kazN5aCAubGVhZC1hbmltLWxpbmUgKyAubGVhZC1hbmltLWxpbmV7CiAgbWFyZ2luLXRvcDotMXB4Owp9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1saW5lOmZpcnN0LWNoaWxkeyBwYWRkaW5nLXRvcDo2cHg7IH0KLmJsay1kazN5aCAubGVhZC1hbmltLWxpbmU6bGFzdC1jaGlsZHsgcGFkZGluZy1ib3R0b206NnB4OyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQgLmxlYWQtYW5pbS1saW5lLAouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodCAubGVhZC1hbmltLWxpbmV7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDowOyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZXMuaXMtcG9zaXRpdmUgLmxlYWQtYW5pbS1saW5leyBjb2xvcjojMEUxMTFBOyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1saW5lLWJneyBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MDsgei1pbmRleDotMTsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0tbGluZS10ZXh0eyBwb3NpdGlvbjpyZWxhdGl2ZTsgfQpAa2V5ZnJhbWVzIGJsay1kazN5aC1hbmltLWxpbmUtcmV2ZWFseyB0b3sgY2xpcC1wYXRoOmluc2V0KDAgMCAwIDApOyB9IH0KCi8qIENhcGEgZGUgY29udmVyc2FjafNuIGRlIFdoYXRzQXBwIChzb2JyZSBsZWFkLW1lZGlhKSAqLwouYmxrLWRrM3loIC5sZWFkLXdhe3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDo1O292ZXJmbG93OmhpZGRlbjt9Ci5ibGstZGszeWggLmxlYWQtd2EtaGludHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OHB4O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQ6I2ZmZTAwMDtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiJSb2JvdG8iLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MXB4IDNweDtib3JkZXItcmFkaXVzOjJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6MS4yO30KLmJsay1kazN5aCAubGVhZC13YS1hdmF0YXJ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt0b3A6MTBweCAhaW1wb3J0YW50O2lubGluZS1zaXplOjUwcHggIWltcG9ydGFudDtibG9jay1zaXplOjUwcHggIWltcG9ydGFudDthc3BlY3QtcmF0aW86MS8xICFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MDtib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIgIWltcG9ydGFudDtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMzUpO3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO30KLmJsay1kazN5aCAubGVhZC13YS1hdmF0YXItbGVmdHtsZWZ0OjEwcHggIWltcG9ydGFudDtyaWdodDphdXRvICFpbXBvcnRhbnQ7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF2YXRhci1yaWdodHtyaWdodDoxMHB4ICFpbXBvcnRhbnQ7bGVmdDphdXRvICFpbXBvcnRhbnQ7fQouYmxrLWRrM3loIC5sZWFkLXdhLW5hbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjI3cHg7ei1pbmRleDozO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDA7cGFkZGluZzoxcHggM3B4O2JvcmRlci1yYWRpdXM6MnB4O3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoxLjI7bWF4LWlubGluZS1zaXplOjExMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO30KLmJsay1kazN5aCAubGVhZC13YS1uYW1lLWxlZnR7bGVmdDo2NnB4O30KLmJsay1kazN5aCAubGVhZC13YS1uYW1lLXJpZ2h0e3JpZ2h0OjY2cHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLWRhdGV7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24tc2VsZjpzdHJldGNoO21hcmdpbjoycHggMDt9Ci5ibGstZGszeWggLmxlYWQtd2EtZGF0ZS1sYWJlbHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzAwMDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjFweCAzcHg7Ym9yZGVyLXJhZGl1czoycHg7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjEuNDt9Ci5ibGstZGszeWggLmxlYWQtd2Etc2Nyb2xse3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3BhZGRpbmc6NjhweCAxMnB4IDYwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4O292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy14OmhpZGRlbjstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDt0b3VjaC1hY3Rpb246cGFuLXk7c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO30KLmJsay1kazN5aCAubGVhZC13YS1tc2d7cG9zaXRpb246cmVsYXRpdmU7bWF4LWlubGluZS1zaXplOjc4JTtwYWRkaW5nOjZweCA5cHg7Ym9yZGVyLXJhZGl1czo3LjVweDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjEuNTU7d29yZC13cmFwOmJyZWFrLXdvcmQ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubGVmdHtiYWNrZ3JvdW5kOiNmZmY7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1yYWRpdXM6MCA3LjVweCA3LjVweCA3LjVweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLnJpZ2h0e2JhY2tncm91bmQ6I2RjZjhjNjthbGlnbi1zZWxmOmZsZXgtZW5kO2JvcmRlci1yYWRpdXM6Ny41cHggMCA3LjVweCA3LjVweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLmxlZnQ6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTdweDtpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDtib3JkZXItdG9wOjdweCBzb2xpZCAjZmZmO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLnJpZ2h0OjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0Oi03cHg7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgI2RjZjhjNjtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWF7cGFkZGluZzozcHg7Ym94LXNoYWRvdzpub25lO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtcGhvdG8sCi5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLXZpZGVve2lubGluZS1zaXplOjUwJTt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLWVtYmVke2lubGluZS1zaXplOjk1JTttYXgtaW5saW5lLXNpemU6OTUlO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtYXVkaW97bWF4LWlubGluZS1zaXplOjUwJTt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm5ld3N7cGFkZGluZzoxMHB4O2lubGluZS1zaXplOjgwJTttYXgtaW5saW5lLXNpemU6ODAlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci8qIFVuaWZpY2EgZWwgY29sb3IgZGVsIHRpdHVsYXIgZW4gZWwgZGlzZfFvICJTb2xvIHRpdHVsYXIiIGNvbiBlbCByZXN0byBkZQogICB0YXJqZXRhcyBkZSBub3RpY2lhIGRlIGVzdGEgY2FwYSAoc3RhY2stdGl0bGUsICMyYzNlNTMpICYjODIxMjsgdmVyIG1pc21vCiAgIGNvbWVudGFyaW8sIGRldGFsbGFkbywgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kazN5aCAubGVhZC13YS1tc2cubmV3cyAubGVmdC10aXRsZXtjb2xvcjojMmMzZTUzO30KLmJsay1kazN5aCAubGVhZC13YS1tZWRpYS1saW5re2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MDtib3JkZXItcmFkaXVzOjUuNXB4O292ZXJmbG93OmhpZGRlbjt9Ci5ibGstZGszeWggLmxlYWQtd2EtbWVkaWEtbGluayBpbWcsCi5ibGstZGszeWggLmxlYWQtd2EtbWVkaWEtbGluayB2aWRlb3twb3NpdGlvbjpzdGF0aWM7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6YXV0bztib3JkZXItcmFkaXVzOjUuNXB4O30KLmJsay1kazN5aCAubGVhZC13YS1tZWRpYS1saW5rIHZpZGVve2FzcGVjdC1yYXRpbzphdXRvIDQvMzt9Ci5ibGstZGszeWggLmxlYWQtd2EtcGxheS1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO2lubGluZS1zaXplOjQwcHg7YmxvY2stc2l6ZTo0MHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMzUpO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLXBsYXktb3ZlcmxheTo6YmVmb3Jle2NvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDtib3JkZXItbGVmdDoxMnB4IHNvbGlkICMwMDA7Ym9yZGVyLXRvcDo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo4cHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6M3B4O30KLmJsay1kazN5aCAubGVhZC13YS1tZWRpYS1lbXB0eXthc3BlY3QtcmF0aW86NC8zO2JhY2tncm91bmQ6I2UyZTZlYTtjb2xvcjojN2Y4YzhkO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LXNpemU6MTJweDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0Om5vcm1hbDt9Ci5ibGstZGszeWggLmxlYWQtd2EtZW1iZWQtd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czo1LjVweDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLWRrM3loIC5sZWFkLXdhLWVtYmVkLXdyYXAgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGFibGUgLmxlYWQtd2EtbWVkaWEtbGlua3tjdXJzb3I6cG9pbnRlcjt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLXBob3RvLmlzLWV4cGFuZGVkLAouYmxrLWRrM3loIC5sZWFkLXdhLW1zZy5tZWRpYS12aWRlby5pcy1leHBhbmRlZHtpbmxpbmUtc2l6ZTo5NSU7bWF4LWlubGluZS1zaXplOjk1JTt9Ci5ibGstZGszeWggLmxlYWQtd2EtZXhwYW5kLWNsb3Nle2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NnB4O3JpZ2h0OjZweDtpbmxpbmUtc2l6ZToyNnB4O2Jsb2NrLXNpemU6MjZweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjYpO2NvbG9yOiNmZmY7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MTtjdXJzb3I6cG9pbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjA7ei1pbmRleDozO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cuaXMtZXhwYW5kZWQgLmxlYWQtd2EtZXhwYW5kLWNsb3Nle2Rpc3BsYXk6ZmxleDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGVkIC5sZWFkLXdhLXBsYXktb3ZlcmxheXtkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLWZvcndhcmRlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo0cHg7Y29sb3I6Izg2OTZhMDtmb250LXN0eWxlOml0YWxpYztmb250LXNpemU6MTIuNXB4O2xpbmUtaGVpZ2h0OjEuMzttYXJnaW4tYm90dG9tOjJweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtZm9yd2FyZGVkLWljb257ZmxleDowIDAgYXV0bztjb2xvcjojODY5NmEwO30KLmJsay1kazN5aCAubGVhZC13YS1hdWRpb3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzo2cHggOHB4O21heC1pbmxpbmUtc2l6ZToxMDAlO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG57ZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZTozMHB4O2Jsb2NrLXNpemU6MzBweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7Y29sb3I6IzU0NjU2Zjt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tcGxheWJ0biAubGVhZC13YS1hdWRpby1wbGF5LWljb257aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLWxlZnQ6MTFweCBzb2xpZCBjdXJyZW50Q29sb3I7Ym9yZGVyLXRvcDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo3cHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6MnB4O30KLmJsay1kazN5aCAubGVhZC13YS1hdWRpby1wbGF5YnRuIC5sZWFkLXdhLWF1ZGlvLXBhdXNlLWljb257ZGlzcGxheTpub25lO2dhcDozcHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4gLmxlYWQtd2EtYXVkaW8tcGF1c2UtaWNvbiBzcGFue2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6M3B4O2Jsb2NrLXNpemU6MTJweDtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjFweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tcGxheWJ0bi5pcy1wbGF5aW5nIC5sZWFkLXdhLWF1ZGlvLXBsYXktaWNvbntkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4uaXMtcGxheWluZyAubGVhZC13YS1hdWRpby1wYXVzZS1pY29ue2Rpc3BsYXk6ZmxleDt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8td2F2ZXtmbGV4OjEgMSBhdXRvO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtibG9jay1zaXplOjIycHg7b3ZlcmZsb3c6aGlkZGVuO21pbi1pbmxpbmUtc2l6ZTowO30KLmJsay1kazN5aCAubGVhZC13YS1hdWRpby13YXZlIHNwYW57ZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToycHg7YmFja2dyb3VuZDojYjdjNmNmO2JvcmRlci1yYWRpdXM6MXB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGxpbmVhcjt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8td2F2ZSBzcGFuLmlzLXBsYXllZHtiYWNrZ3JvdW5kOiM1M0JERUI7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLWVse2Rpc3BsYXk6bm9uZTt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tYXZhdGFye3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MzJweDtibG9jay1zaXplOjMycHg7Ym9yZGVyLXJhZGl1czo1MCU7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6I2M5Y2NjZTt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tYXZhdGFyIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7fQouYmxrLWRrM3loIC5sZWFkLXdhLWxpbmt7Y29sb3I6IzAzOWJlNTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3dvcmQtYnJlYWs6YnJlYWstYWxsO3BvaW50ZXItZXZlbnRzOmF1dG87fQouYmxrLWRrM3loIC5sZWFkLXdhLWNoZWNre2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2lubGluZS1zaXplOjE2cHg7YmxvY2stc2l6ZToxMXB4O2ZsZXg6MCAwIGF1dG87bWFyZ2luLWxlZnQ6NHB4O3ZlcnRpY2FsLWFsaWduOi0ycHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLW1zZy5yaWdodDpub3QoLm1lZGlhKSAubGVhZC13YS1jaGVja3tmbG9hdDpyaWdodDttYXJnaW46MnB4IDAgMCA2cHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLW1zZy5tZWRpYS1waG90byAubGVhZC13YS1jaGVjaywKLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtdmlkZW8gLmxlYWQtd2EtY2hlY2ssCi5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLWVtYmVkIC5sZWFkLXdhLWNoZWNre3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo1cHg7cmlnaHQ6N3B4O21hcmdpbjowO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtYXVkaW8gLmxlYWQtd2EtY2hlY2t7bWFyZ2luLWxlZnQ6NHB4O2FsaWduLXNlbGY6ZmxleC1lbmQ7fQovKiBBbmltYWNp824gZGUgYXBhcmljafNuIGRlIGxhIGNvbnZlcnNhY2nzbiAob3BjaW9uYWwpICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuCiAgIEtleWZyYW1lIGNvbiBub21icmUgcHJvcGlvIChibGstZGszeWgtd2EtdHlwaW5nLWJvdW5jZSkgcGFyYSBubyBjb2xpc2lvbmFyCiAgIGNvbiBlbCBkZSBvdHJhIGNvcGlhIGRlIGVzdGUgbfNkdWxvIHBlZ2FkYSBlbiBsYSBtaXNtYSBw4WdpbmEuICovCi5ibGstZGszeWggLmxlYWQtd2EtcGVuZGluZ3tkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLXR5cGluZy1tc2d7cGFkZGluZzo5cHggMTJweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtdHlwaW5ne2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjNweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtdHlwaW5nIHNwYW57aW5saW5lLXNpemU6N3B4O2Jsb2NrLXNpemU6N3B4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6Izg2OTZhMDtkaXNwbGF5OmlubGluZS1ibG9jazthbmltYXRpb246YmxrLWRrM3loLXdhLXR5cGluZy1ib3VuY2UgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTt9Ci5ibGstZGszeWggLmxlYWQtd2EtdHlwaW5nIHNwYW46bnRoLWNoaWxkKDIpe2FuaW1hdGlvbi1kZWxheTouMTVzO30KLmJsay1kazN5aCAubGVhZC13YS10eXBpbmcgc3BhbjpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4zczt9CkBrZXlmcmFtZXMgYmxrLWRrM3loLXdhLXR5cGluZy1ib3VuY2V7MCUsNjAlLDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7b3BhY2l0eTouNTt9MzAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpO29wYWNpdHk6MTt9fQoKLyogQW5jaG9yIG92ZXJsYXkgZm9yIGZ1bGwgY2xpY2thYmxlIGxlYWQgKi8KLmJsay1kazN5aCAubGVhZC1saW5re3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxfQoKLyogSG92ZXIgb3BhY2l0eSBhbmltYXRpb24gKi8KLmJsay1kazN5aCAubGVhZDpob3ZlciAubGVhZC10aXRsZSwKLmJsay1kazN5aCAuc3RhY2staXRlbTpob3ZlciwKLmJsay1kazN5aCAubGVmdC1pdGVtOmhvdmVye29wYWNpdHk6Ljh9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm5ld3M6aG92ZXJ7b3BhY2l0eTouOX0KLyogRm90byBwcmluY2lwYWwgKGZhbGxiYWNrL3NpbmdsZSkgbyBjYXJydXNlbCBkZSBmb3Rvczogb3BhY2lkYWQgMC45IGFsCiAgIHBhc2FyIGVsIHJhdPNuIHBvciBsYSB0YXJqZXRhICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuCiAgIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE5vIGFwbGljYSBhIHbtZGVvIG5pIGFsCiAgIGNvbXBhcmFkb3IgYW50ZXMvZGVzcHXpcy4gKi8KLmJsay1kazN5aCAubGVhZC1tZWRpYSA+IGltZywKLmJsay1kazN5aCAubGVhZC1tZWRpYSA+IC5sZWFkLWNhcm91c2Vse3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci5ibGstZGszeWggLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiBpbWcsCi5ibGstZGszeWggLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHtvcGFjaXR5Oi45O30KLyogRW4gZWwgYW5jaG8gbfN2aWwgKG1pc21vIEBjb250YWluZXIgcXVlIGVsIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbykgbm8KICAgYXBsaWNhIGVzdGEgYW5pbWFjafNuIGRlIG9wYWNpZGFkIHNvYnJlIGxhIG5vdGljaWEgcHJpbmNpcGFsOiB2YSBERVNQVclTCiAgIGRlIGxhIHJlZ2xhIGdlbmVyYWwgZGUgYXJyaWJhIChtaXNtYSBlc3BlY2lmaWNpZGFkKSBwYXJhIHBvZGVyIGdhbmFybGUuCiAgIE9taXRpZG8sIGlndWFsIHF1ZSBlbCBibG9xdWUgZGUgdGlwb2dyYWbtYSBkZSBhcnJpYmEsIG1pZW50cmFzIGxhCiAgIHNpbXVsYWNp824gZGUgYW5jaG8gZXN06SBhY3RpdmEgKHZlciBsZWFkV2lkdGhQcmV2aWV3KS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLWRrM3loIC5sZWFkOmhvdmVyIC5sZWFkLXRpdGxlLAogIC5ibGstZGszeWggLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiBpbWcsCiAgLmJsay1kazN5aCAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IC5sZWFkLWNhcm91c2Vse29wYWNpdHk6MTt9Cn0KCi8qIEFuaW1hY2nzbiBjb21wYXJ0aWRhIHBsYXkgcHJpbmNpcGFsICsgY3VhZHJhZG9zIHBsYXkgYXBpbGFkYXMgKi8KQGtleWZyYW1lcyBibGstZGszeWgtYmxpbmt7CiAgMCUsMTAwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC43KX0KICA1MCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTY1LDI1NSwwLjkpfQp9Ci8qIENhYmVjZXJhICovCi5ibGstZGszeWggLmJnLXNlY3Rpb24tdGl0bGV7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46MTBweCAwIDMycHh9Ci5ibGstZGszeWggLmZuZC1saW5lYXtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6NXB4O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLXRvcDotMThweDtib3JkZXItdG9wOjFweCBzb2xpZCAjMzMzO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMzN9Ci5ibGstZGszeWggLnNlY3Rpb24tdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjkwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS4yO2xldHRlci1zcGFjaW5nOi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjRweCAxM3B4O2JvcmRlcjoxcHggc29saWQgIzBFMTExQTt0cmFuc2Zvcm06cm90YXRlWCg1ZGVnKSByb3RhdGVZKC0yNWRlZykgc2tld1goMGRlZyk7Zm9udC1zaXplOjQycHg7Y29sb3I6IzBFMTExQTt9CkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7LmJsay1kazN5aCAuc2VjdGlvbi10aXRsZXtmb250LXNpemU6MjdweDtwYWRkaW5nOjAgMTBweH19Ci8qIENhYmVjZXJhICYjODIxMjsgRGlzZfFvIDIgKHRpdHVsYXIgKyBjYXJydXNlbCBkZSBsb2dvdGlwb3MpICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLmhlYWRlcjJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MjBweDtwYWRkaW5nLWJvdHRvbTo1cHg7bWFyZ2luLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMwRTExMUE7fQovKiBhbGlnbi1zZWxmOmZsZXgtZW5kIGZpamEgZWwgdGl0dWxhciBTSUVNUFJFIGEgMTVweCBkZSBsYSBs7W5lYSBzZXBhcmFkb3JhCiAgIGVuIERlc2sgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zCiAgIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kazN5aCAuaGVhZGVyMi1sZWZ0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7ZmxleDoxIDEgNTAlO21pbi1pbmxpbmUtc2l6ZTowO2FsaWduLXNlbGY6ZmxleC1lbmQ7fQouYmxrLWRrM3loIC5oZWFkZXIyLXRhZ3N7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O2ZsZXg6MCAwIGF1dG87fQovKiBNaXNtbyB0YW1h8W8vdGlwb2dyYWbtYSBxdWUgLmxlYWQtZXhjbHVzaXZlLXRhZyAobGEgZGUgbGEgbm90aWNpYQogICBwcmluY2lwYWwpICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUKICAgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLmhlYWRlcjItY2F0LXRhZywKLmJsay1kazN5aCAuaGVhZGVyMi1leGNsdXNpdmUtdGFne2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOi44ZW07bGV0dGVyLXNwYWNpbmc6LjVweDtwYWRkaW5nOjJweCA4cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3doaXRlLXNwYWNlOm5vd3JhcDtjb2xvcjojZmZmO30KLmJsay1kazN5aCAuaGVhZGVyMi1leGNsdXNpdmUtdGFnLWljb257cG9zaXRpb246c3RhdGljO2luc2V0OmF1dG87aW5saW5lLXNpemU6MTRweDtibG9jay1zaXplOjE0cHg7b2JqZWN0LWZpdDpjb250YWluO2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmhlYWRlcjItdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXNpemU6MzZweDtsaW5lLWhlaWdodDoxLjA1O2NvbG9yOiMwRTExMUE7bWFyZ2luOjA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21pbi1pbmxpbmUtc2l6ZTowO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDt9Ci8qIFNlcGFyYWNp824gZGUgMTBweCBlbnRyZSBlbCB0ZXh0byBkZSBwYXRyb2NpbmlvIHkgZWwgbG9nbyBlbiBEZXNrICYjODIxMjsgZW4KICAgTfN2aWwgc2lndWUgc2luIHNlcGFyYWNp824gKGdhcDowLCB2ZXIgQGNvbnRhaW5lciBt4XMgYWJham8pLiAqLwouYmxrLWRrM3loIC5oZWFkZXIyLWxvZ29zLXdyYXB7ZmxleDowIDAgYXV0bzttYXgtaW5saW5lLXNpemU6NTAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO30KLyogRXRpcXVldGEgb3BjaW9uYWwganVudG8gYWwgY2FycnVzZWwgZGUgbG9nb3MgKHAuZWouICJQYXRyb2NpbmFkbyBwb3I6IikgJiM4MjEyOwogICB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbAogICBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kazN5aCAuaGVhZGVyMi1sb2dvcy1sYWJlbHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MTBweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzY2Nzt3aGl0ZS1zcGFjZTpub3dyYXA7fQouYmxrLWRrM3loIC5oZWFkZXIyLWxvZ29ze3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjE2MHB4O2Jsb2NrLXNpemU6NTBweDtmbGV4LXNocmluazowO30KLmJsay1kazN5aCAuaGVhZGVyMi1sb2dvcyBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDttYXJnaW46YXV0bzttYXgtaW5saW5lLXNpemU6MTAwJTttYXgtYmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC43cyBlYXNlLWluLW91dDt9Ci5ibGstZGszeWggLmhlYWRlcjItbG9nb3MgaW1nLmlzLWFjdGl2ZXtvcGFjaXR5OjE7fQovKiBJZ3VhbCBxdWUgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbDogcG9yIGRlYmFqbyBkZSBlc3RlIGFuY2hvIHNlCiAgIGludGVudGEgcHJpbWVybyAxIFNPTEEgRklMQSAoZXRpcXVldGFzK3RpdHVsYXIganVudG8gYWwgbG9nbywgaWd1YWwgcXVlCiAgIGVuIERlc2ssIGEgdGFtYfFvIHJlZHVjaWRvKS4gRWwgYmxvcXVlIGRlIGxvZ29zIG1hbnRpZW5lIFNJRU1QUkUgc3UKICAgZGlzcG9zaWNp824gZW4gY29sdW1uYSAoZXRpcXVldGEgZGUgcGF0cm9jaW5pbyBlbmNpbWEgZGVsIGxvZ28sCiAgIGFsaW5lYWRvcyBhIGxhIGRlcmVjaGEsIHNpbiBzZXBhcmFjafNuKSB0YW50byBlbiBlc3RhIGZpbGEg+m5pY2EgY29tbyBlbgogICBlbCByZXNndWFyZG8gZGUgYWJham8uIFNpIGVsIHRpdHVsYXIsIHN1bWFkbyBhbCBhbmNobyBkZSBsYXMgZXRpcXVldGFzCiAgIGFjdGl2YXMgKGNhdGVnb3LtYSB5L28gZXhjbHVzaXZhLCBzaSBsYXMgaGF5KSwgc3VwZXJhIGVsIDU1JSBkZWwgYW5jaG8KICAgdG90YWwgZGUgbGEgY2FiZWNlcmEgKGNhZGEgdW5vIG1lZGlkbyBhIHVuYSBzb2xhIGztbmVhKSwgZWwgc2NyaXB0CiAgIHN0YW5kYWxvbmUgYfFhZGlkbyBhbCBmaW5hbCBkZSBlc3RlIEhUTUwgKHZlcgogICBidWlsZEhlYWRlcjJTdGFja2luZ1NjcmlwdCgpKSBsbyBkZXRlY3RhIG1pZGllbmRvIHN1IGFuY2hvIG5hdHVyYWwKICAgeSBh8WFkZSBsYSBjbGFzZSAiaGVhZGVyMi1zdGFja2VkIjogZWwgYmxvcXVlIGRlCiAgIGxvZ29zIHN1YmUgZW50b25jZXMgYSBzdSBwcm9waWEgZmlsYSAoYWxpbmVhZG8gYSBsYSBkZXJlY2hhKSB5CiAgIHRpdHVsYXIrZXRpcXVldGFzIGJhamFuIGEgbGEgZmlsYSBkZSBhYmFqbywgYSBhbmNobyBjb21wbGV0byAmIzgyMTI7IG1pc21vCiAgIGxheW91dCBkZSAyIGZpbGFzIHF1ZSBoYWLtYSBhbnRlcyBzaWVtcHJlIHBvciBkZWJham8gZGUgZXN0ZSBicmVha3BvaW50LAogICBhaG9yYSBzb2xvIGNvbW8gcmVzZ3VhcmRvLiBEZW50cm8gZGUgZXNlIHJlc2d1YXJkbywgY29uIGV0aXF1ZXRhKHMpIGVsCiAgIHRpdHVsYXIgcGFzYSBhZGVt4XMgYSBzdSBQUk9QSUEgZmlsYSBhIGFuY2hvIGNvbXBsZXRvLCBkZWJham8gZGUgbGEgZmlsYSBkZSBldGlxdWV0YXMgKHZlcgogICAiLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sZWZ0IiBt4XMgYWJham8pLiBFbCBsb2dvIHNlIHJlZHVjZSB1biAyMCUKICAgKDE2MHg1MCAmIzg1OTQ7IDEyOHg0MCkuCiAgIGFsaWduLXNlbGY6ZmxleC1lbmQgZW4gaGVhZGVyMi1sZWZ0IGZpamEgZWwgdGl0dWxhciBTSUVNUFJFIGEgbG9zIDEwcHgKICAgZGVsIHBhZGRpbmctYm90dG9tIHJlc3BlY3RvIGEgbGEgbO1uZWEgc2VwYXJhZG9yYSAmIzgyMTI7IG1pc21vIGNyaXRlcmlvIHF1ZQogICBlbiBEZXNrICh2ZXIgaGVhZGVyMi1sZWZ0IG3hcyBhcnJpYmEpOiBzaW4gZXN0bywgYWwgc2VyIGVsIGJsb3F1ZSBkZQogICBsb2dvcyBt4XMgYWx0byBxdWUgZWwgdGl0dWxhciwgZWwgY2VudHJhZG8gdmVydGljYWwgZGVsIHJvdyBkZWphYmEgdW4KICAgaHVlY28gbWF5b3IgZW50cmUgZWwgdGl0dWxhciB5IGxhIGztbmVhLiBFbCBibG9xdWUgZGUgbG9nb3Mgc2lndWUKICAgY2VudHJhZG8gKHNpbiBlc2Ugb3ZlcnJpZGUpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstZGszeWggLmhlYWRlcjJ7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7cGFkZGluZy1ib3R0b206MTBweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi1sZWZ0e29yZGVyOjE7YWxpZ24tc2VsZjpmbGV4LWVuZDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi1sb2dvcy13cmFwe29yZGVyOjI7YWxpZ24tc2VsZjpjZW50ZXI7bWF4LWlubGluZS1zaXplOm5vbmU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtZW5kO2dhcDowO30KICAuYmxrLWRrM3loIC5oZWFkZXIyLWxvZ29ze2lubGluZS1zaXplOjEyOHB4O2Jsb2NrLXNpemU6NDBweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi10aXRsZXtmb250LXNpemU6MjhweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi5oZWFkZXIyLXN0YWNrZWR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7fQogIC5ibGstZGszeWggLmhlYWRlcjIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxlZnR7b3JkZXI6MjthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7Z2FwOjVweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbG9nb3Mtd3JhcHtvcmRlcjoxO21heC1pbmxpbmUtc2l6ZToxMDAlO2FsaWduLXNlbGY6ZmxleC1lbmQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtZW5kO2dhcDowO30KICAvKiBSZXNndWFyZG8gaW50ZXJtZWRpbyAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGE6IHNvbG8gZWwgdGl0dWxhciBiYWphIGEgc3UKICAgICBwcm9waWEgZmlsYSBhIGFuY2hvIGNvbXBsZXRvIGN1YW5kbyBsYXMgZXRpcXVldGFzIFPNIGNhYmVuIGp1bnRvIGFsCiAgICAgbG9nbyBwZXJvIGVsIHRpdHVsYXIgbm8uIGhlYWRlcjItbGVmdCBwYXNhIGRlIGZpbGEgYSBjb2x1bW5hCiAgICAgKGV0aXF1ZXRhcyBhcnJpYmEsIHRpdHVsYXIgZGViYWpvKSB5IHJlY3VwZXJhIGFsaWduLXNlbGY6YXV0byBwYXJhCiAgICAgY2VudHJhcnNlIHZlcnRpY2FsbWVudGUgY29udHJhIGVsIGxvZ28gKGFsaWduLXNlbGY6Y2VudGVyIGRlIGxhIHJlZ2xhCiAgICAgYmFzZSBkZSAuaGVhZGVyMi1sb2dvcy13cmFwLCBhcnJpYmEpLCBpZ3VhbCBxdWUgZW4gZWwgcmVzdG8gZGUgZXN0YWRvcy4gKi8KICAuYmxrLWRrM3loIC5oZWFkZXIyLmhlYWRlcjItdGl0bGUtYmVsb3cgLmhlYWRlcjItbGVmdHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDthbGlnbi1zZWxmOmF1dG87Z2FwOjVweDt9Cn0KCgovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAiZm90byBncmFuZGUgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbyIsIGVsZWdpYmxlIHBvcgogICBub3RpY2lhIGRlc2RlIGVsIGdlc3RvciAoeWEgbm8gZGVwZW5kZSBkZSBjdeFudGFzIG5vdGljaWFzIGhheWEpLiBTaW4KICAgcmVzdHJpbmdpciBhIEBjb250YWluZXIobWluLWlubGluZS1zaXplOjg2MXB4KTogZWwgZGlzZfFvIChmb3RvIGFycmliYSBhCiAgIGFuY2hvIGNvbXBsZXRvLCB0aXR1bGFyIGVuIG1hefpzY3VsYXMpIHNlIGFwbGljYSBlbiBEZXNrIFkgZW4gTfN2aWwgcG9yCiAgIGlndWFsICYjODIxMjsgYW50ZXMgc29sbyBzZSBhcGxpY2FiYSBlbiBEZXNrLCB5IGVuIE3zdmlsIGxhIHRhcmpldGEgY2HtYSBhbAogICBkaXNl8W8gImZvdG8gcGVxdWXxYSIgcG9yIGRlZmVjdG8gZW4gdmV6IGRlIG1vc3RyYXJzZSBhIGFuY2hvIGNvbXBsZXRvLiBFbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQsIHZlciBt4XMgYXJyaWJhKSBzaWd1ZSBhbnVsYW5kbwogICBlc3RlIGVzdGlsbyBjb24gZWwgc3V5byBwcm9waW8gKDE4cHgsIHNpbiBtYXn6c2N1bGFzKSBwb3IgdGVuZXIgbWF5b3IKICAgZXNwZWNpZmljaWRhZC4gKi8KLmJsay1kazN5aCAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9we2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7fQovKiBtYXgtaW5saW5lLXNpemU6MzAwcHggc29sbyBlbiBEZXNrOiBhaO0gbGEgY29sdW1uYSBkZXJlY2hhIGNvbXBhcnRlIGZpbGEKICAgY29uIGxhIHByaW5jaXBhbCB5IGxhIGl6cXVpZXJkYSAoZ3JpZCBkZSAzIGNvbHVtbmFzKSwgYXPtIHF1ZSBjb252aWVuZQogICB0b3BhciBlbCBhbmNobyBkZSBsYSBmb3RvOyBlbiBN83ZpbCBsYSB0YXJqZXRhIG9jdXBhIGVsIGFuY2hvIGNvbXBsZXRvIGRlbAogICBjb250ZW5lZG9yIHkgbm8gaGFjZSBmYWx0YSBlc2UgbO1taXRlLiAqLwpAY29udGFpbmVyIChtaW4taW5saW5lLXNpemU6ODYxcHgpewogIC5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAudGh1bWJ7bWF4LWlubGluZS1zaXplOjMwMHB4O30KfQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLWF1dGhvcnt0ZXh0LWFsaWduOnJpZ2h0O30KLyogRW4gTfN2aWwgZWwgdGl0dWxhciBkZSBlc3RlIGRpc2XxbyBzZSBtdWVzdHJhIG3hcyBncmFuZGUgKDEuNXJlbSBlbiB2ZXogZGUKICAgbG9zIDEuMnJlbSBkZSBEZXNrKSAmIzgyMTI7IG1pc21hIGVzcGVjaWZpY2lkYWQgKDMgY2xhc2VzKSBxdWUgIi5zdGFjay1pdGVtCiAgIC5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZSIgZGVsIHJlc2d1YXJkbyBkZSAyIGNvbHVtbmFzICgxOHB4LCB2ZXIgbeFzCiAgIGFycmliYSksIHF1ZSBzaWd1ZSBnYW5hbmRvIGFo7SBwb3Igc2VyIG3hcyBlc3BlY+1maWNvOyBlbiBlbCByZXN0byBkZQogICBhbmNob3MgbfN2aWxlcyBnYW5hIGVzdGEgcmVnbGEgc29icmUgZWwgZmFsbGJhY2sgZ2Vu6XJpY28gIi5wYWdlCiAgIC5zdGFjay10aXRsZSIgKDE4cHgsIDIgY2xhc2VzKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yZW07fQp9Ci8qIE5vdGljaWEgaXpxdWllcmRhIChzb2xvIHRpdHVsYXIpOiBtaXNtbyBkaXNl8W8gImZvdG8gZ3JhbmRlIGFycmliYSwgdGl0dWxhcgogICBkZWJham8iICYjODIxMjsgYSBkaWZlcmVuY2lhIGRlbCBibG9xdWUgZGUgYXJyaWJhLCBhcXXtIE5PIHNlIHJlc3RyaW5nZSBjb24KICAgQGNvbnRhaW5lciAobWluLWlubGluZS1zaXplKSBwb3JxdWUgLmxlZnQtaXRlbSB5YSBlcyBibG9jayBwb3IgZGVmZWN0bwogICAoZWwgdGh1bWIgeSBlbCB0ZXh0byBzZSBhcGlsYW4gc29sb3Mgc2luIG3hcyBhanVzdGUpLCBhc+0gcXVlIGVsIGRpc2XxbwogICBmdW5jaW9uYSBpZ3VhbCBkZSBiaWVuIGVuIGN1YWxxdWllciBhbmNobywgRGVzayBvIE3zdmlsLiAqLwouYmxrLWRrM3loIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay1kazN5aCAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay1kazN5aCAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS4yZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjkwMDt9Ci5ibGstZGszeWggLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay1hdXRob3J7cG9zaXRpb246c3RhdGljO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bWFyZ2luLXRvcDoxMXB4O3RleHQtYWxpZ246cmlnaHQ7fQovKiBFbiBN83ZpbCBlbCB0aXR1bGFyIGRlIGVzdGUgZGlzZfFvIHNlIG11ZXN0cmEgbeFzIGdyYW5kZSAoMS41cmVtIGVuIHZleiBkZQogICBsb3MgMS4ycmVtIGRlIERlc2spICYjODIxMjsgbWlzbWEgZXNwZWNpZmljaWRhZCAoMyBjbGFzZXMpIHF1ZSBsYSByZWdsYSBkZQogICBhcnJpYmE7IGFsIGlyIERFU1BVyVMgZW4gZWwgQ1NTIGdhbmEgcG9yIG9yZGVuIGRlIGNhc2NhZGEuIE5vIGFmZWN0YSBhbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQpLCBt4XMgZXNwZWPtZmljbyAoMThweCwgdmVyCiAgIG3hcyBhcnJpYmEpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstZGszeWggLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07fQp9Ci8qIEVzdGlsbyAiQmxvcXVlIG1lZGlhIiAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLWRrM3loIC5tZWRpYS1ibG9jay1tZWRpYXtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZTphdXRvO30KLmJsay1kazN5aCAubWVkaWEtYmxvY2std3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO30KLmJsay1kazN5aCAubWVkaWEtYmxvY2staWZyYW1lLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7aW5saW5lLXNpemU6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay1kazN5aCAubWVkaWEtYmxvY2staWZyYW1lLXdyYXAgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmxlZnQtaXRlbS5sYXlvdXQtbWVkaWEtYmxvY2t7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmxvY2stc2l6ZTphdXRvO2ZsZXg6MCAwIGF1dG87fQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1tZWRpYS1ibG9ja3tkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay1kazN5aCAubGVmdC1pdGVtOm5vdCgubGF5b3V0LW1lZGlhLWJsb2NrKXtmbGV4OjEgMSBhdXRvO30KLmJsay1kazN5aCAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jayl7ZmxleDoxIDEgYXV0bzt9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJibGstZGszeWgiPgogIAogIDxtYWluIGNsYXNzPSJwYWdlIj4KICAgIDxhc2lkZSBjbGFzcz0ibGVmdC1saXN0Ij4KICAgICAgCiAgICA8YSBjbGFzcz0ibGVmdC1pdGVtIGxheW91dC1waG90by10b3AiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RlcG9ydGVzL2NyaXRpY2FzLXBvcnR1Z2FsLWpvcmdlLWplc3VzLWdlc3Rpb24tZGVsLWNhc28tY3Jpc3RpYW5vLWVnby1pbmZsYW1hZG8tMjA0NjUyMTkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iQ3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7Ij4KICAgICAgPGRpdiBjbGFzcz0idGh1bWIiIHN0eWxlPSJhc3BlY3QtcmF0aW86NC8zOyI+PGltZyBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9pbWctMjAyNjEwMDItMTMxMTA1LTcyYmRhMC5qcGciIGFsdD0iQ3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtb2Qtc3RhY2siPgogICAgICAgIDxoNCBjbGFzcz0ibGVmdC10aXRsZSI+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtZGVzayI+Q3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+Q3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5BbGVqYW5kcm8gRmVybuFuZGV6PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJsZWZ0LWl0ZW0gdGl0bGUtb25seS1tb2JpbGUtMTgiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RlcG9ydGVzL3ByZXNpZGVudGUtbWFkZWlyYS1kZW50cm8tMzAtNDAtby01MC1hbm9zLW5hZGllLXNhYnJhLXF1aWVuLWpvcmdlLWplc3VzLWNyaXN0aWFuby1ub3MtYWNvcmRhcmVtb3MtdG9kb3MtMjA0NjI3MTMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iRWwgcHJlc2lkZW50ZSBkZSBNYWRlaXJhIGRlZmllbmRlIGEgQ3Jpc3RpYW5vOiAmcXVvdDtFbiAzMCwgNDAgbyA1MCBh8W9zIG5hZGllIHNhYnLhIHF1aeluIGVzIEpvcmdlIEplc3VzJnF1b3Q7Ij4KICAgICAgPGRpdiBjbGFzcz0ibGVmdC1ib2R5Ij4KICAgICAgICA8aDQgY2xhc3M9ImxlZnQtdGl0bGUiIHN0eWxlPSJmb250LXNpemU6MThweDsiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkVsIHByZXNpZGVudGUgZGUgTWFkZWlyYSBkZWZpZW5kZSBhIENyaXN0aWFubzogJnF1b3Q7RW4gMzAsIDQwIG8gNTAgYfFvcyBuYWRpZSBzYWJy4SBxdWnpbiBlcyBKb3JnZSBKZXN1cyZxdW90Ozwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPkVsIHByZXNpZGVudGUgZGUgTWFkZWlyYSBkZWZpZW5kZSBhIENyaXN0aWFubzogJnF1b3Q7RW4gMzAsIDQwIG8gNTAgYfFvcyBuYWRpZSBzYWJy4SBxdWnpbiBlcyBKb3JnZSBKZXN1cyZxdW90Ozwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SmF2aWVyIE1vbGVybzwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ibGVmdC1pdGVtIHRpdGxlLW9ubHktbW9iaWxlLTE4IiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9kZXBvcnRlcy9ob2psdW5kLWVtcHVqby1qb3JnZS1qZXN1cy1jZWxlYnJhci1nb2wtY29tby1jcmlzdGlhbm8tZGluYW1hcmNhLXBvcnR1Z2FsLTIwNDYxODQ0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9Ikhvamx1bmQgZW1wdWrzIGEgSm9yZ2UgSmVzdXMgdHJhcyBjZWxlYnJhciBlbCBnb2wgY29tbyBDcmlzdGlhbm8iPgogICAgICA8ZGl2IGNsYXNzPSJsZWZ0LWJvZHkiPgogICAgICAgIDxoNCBjbGFzcz0ibGVmdC10aXRsZSIgc3R5bGU9ImZvbnQtc2l6ZToxOHB4OyI+PGJ1dHRvbiBjbGFzcz0ibGVmdC1wbGF5IiBhcmlhLWxhYmVsPSJSZXByb2R1Y2lyIj48L2J1dHRvbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5Ib2psdW5kIGVtcHVq8yBhIEpvcmdlIEplc3VzIHRyYXMgY2VsZWJyYXIgZWwgZ29sIGNvbW8gQ3Jpc3RpYW5vPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+SG9qbHVuZCBlbXB1avMgYSBKb3JnZSBKZXN1cyB0cmFzIGNlbGVicmFyIGVsIGdvbCBjb21vIENyaXN0aWFubzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SHVnbyBDYXJyYXNjbzwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KICAgIDwvYXNpZGU+CiAgICA8YXJ0aWNsZSBjbGFzcz0ibGVhZCI+CiAgICAgIDxkaXYgY2xhc3M9ImxlYWQtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvcG9ydHVnYWwtcXVpZXJlLXJlY3VwZXJhci1sYS1ub3JtYWxpZGFkLWVuLWxhLXNlbGVjY2lvbi1jb24tbGEtdnVlbHRhLWRlLWNyaXN0aWFuby1yb25hbGRvLTIwMjYxMDAyLTEzMDk0MS0zNzIwMDMuanBnIiBhbHQ9IlBvcnR1Z2FsIHF1aWVyZSByZWN1cGVyYXIgbGEgbm9ybWFsaWRhZCBlbiBsYSBzZWxlY2Np824uLi4gCqFjb24gbGEgdnVlbHRhIGRlIENyaXN0aWFubyBSb25hbGRvISIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVhZC1vdmVybGF5IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE0LDE3LDI2LDAuMDApOyI+PC9kaXY+CiAgICAgICAgCiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icGxheS1idXR0b24gcG9zLXRvcC1sZWZ0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGRpdiBjbGFzcz0icGxheS1pY29uIj48L2Rpdj48c3BhbiBjbGFzcz0icGxheS10ZXh0Ij5QbGF5PC9zcGFuPjwvYnV0dG9uPgogICAgICAgIAogICAgICAgIAogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1ib2R5IiBzdHlsZT0iYmFja2dyb3VuZDojRjIyMjY4OyI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImxlYWQtY2F0IiBzdHlsZT0iYmFja2dyb3VuZDojZmZmO2NvbG9yOiNGMjIyNjgiPkRFUE9SVEVTPC9zcGFuPgogICAgICAgIAogICAgICAgIDxoMiBjbGFzcz0ibGVhZC10aXRsZSI+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtZGVzayI+UG9ydHVnYWwgcXVpZXJlIHJlY3VwZXJhciBsYSBub3JtYWxpZGFkIGVuIGxhIHNlbGVjY2nzbi4uLiA8YnI+oWNvbiBsYSB2dWVsdGEgZGUgQ3Jpc3RpYW5vIFJvbmFsZG8hPC9zcGFuPjxzcGFuIGNsYXNzPSJsZWFkLXRpdGxlLW1vYmlsZSI+UG9ydHVnYWwgcXVpZXJlIHJlY3VwZXJhciBsYSBub3JtYWxpZGFkIGVuIGxhIHNlbGVjY2nzbi4uLiChY29uIGxhIHZ1ZWx0YSBkZSBDcmlzdGlhbm8gUm9uYWxkbyE8L3NwYW4+PC9oMj4KICAgICAgICAKICAgICAgICA8c3BhbiBjbGFzcz0iYXV0aG9yLWxhYmVsIj5IdWdvIENhcnJhc2NvPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGEgY2xhc3M9ImxlYWQtbGluayIgaHJlZj0iaHR0cHM6Ly9va2RpYXJpby5jb20vZGVwb3J0ZXMvcG9ydHVnYWwtcXVpZXJlLXJlY3VwZXJhci1ub3JtYWxpZGFkLXNlbGVjY2lvbi12dWVsdGEtY3Jpc3RpYW5vLXJvbmFsZG8tMjA0NjQ1MTAiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iUG9ydHVnYWwgcXVpZXJlIHJlY3VwZXJhciBsYSBub3JtYWxpZGFkIGVuIGxhIHNlbGVjY2nzbi4uLiAKoWNvbiBsYSB2dWVsdGEgZGUgQ3Jpc3RpYW5vIFJvbmFsZG8hIiBhcmlhLWxhYmVsPSJQb3J0dWdhbCBxdWllcmUgcmVjdXBlcmFyIGxhIG5vcm1hbGlkYWQgZW4gbGEgc2VsZWNjafNuLi4uIAqhY29uIGxhIHZ1ZWx0YSBkZSBDcmlzdGlhbm8gUm9uYWxkbyEiPjwvYT4KICAgIDwvYXJ0aWNsZT4KICAgIAogIDwvbWFpbj4KPC9kaXY+Cg==
      CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hcyk6CiAgIGZvbmRvIGJsYW5jbyB5IGFpcmUgYWxyZWRlZG9yLCBzb2xvIGVuIERlc2sgJiM4MjEyOyB2ZXIgb3ZlcnJpZGUgZGVudHJvIGRlbAogICBAY29udGFpbmVyKG1heC1pbmxpbmUtc2l6ZTo4NjBweCkgZGUgbeFzIGFiYWpvLCBxdWUgbG8gYW51bGEgcG9yIGRlYmFqbwogICBkZSBlc2UgYW5jaG8gKGVxdWl2YWxlbnRlIGEgbGEgdmlzdGEgTfN2aWwpLiAqLwouYmxrLWRrM3loe21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLWRrM3loIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay1kazN5aCAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjIyMHB4IDFmcjtnYXA6MTVweH0KLyogODYwcHggeSBubyA0NzVweDogY29uIGNvbHVtbmFzIGZpamFzICgyMjBweCBpenEuICsgMzAwcHggZGVyLiArIDQwcHggZGUKICAgZ2FwcyA9IDU2MHB4KSwgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhCiAgIGNvbHVtbmEgY2VudHJhbCAobm90aWNpYSBwcmluY2lwYWwsIDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEKICAgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vCiAgIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYQogICBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEKICAgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1cyAzCiAgIGNvbHVtbmFzIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay1kazN5aHtiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLWRrM3loIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstZGszeWggLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay1kazN5aCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiNGMjIyNjggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAubGVhZC1zdWJ0aXRsZXtmb250LXNpemU6MS4zMTI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7Y29sb3I6I0YyMjI2OCAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5sZWFkLXRpdGxle2ZvbnQtc2l6ZToxLjM1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNSAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5sZWFkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQta2lja2VyLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQta2lja2VyLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5sZWFkLXN1YnRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLmxlYWQtc3VidGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstZGszeWggLnJlbGF0ZWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lc3tmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIAogIC5ibGstZGszeWggLmxlYWQtbWVkaWEuaXMtaWZyYW1le2Jsb2NrLXNpemU6NDAwcHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAubGVhZC1tZWRpYXthc3BlY3QtcmF0aW86MTYvOSAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5wYWdlIC5sZWFke29yZGVyOjF9CiAgLmJsay1kazN5aCAucGFnZSAubGVmdC1saXN0e29yZGVyOjJ9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2t7b3JkZXI6M30KICAuYmxrLWRrM3loIC5wYWdlIC5sZWZ0LWl0ZW17Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTpzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9CiAgLmJsay1kazN5aCAucGFnZSAubGVmdC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjEuMTU7Y29sb3I6IzJjM2U1MzttYXJnaW46MDt0ZXh0LWFsaWduOmxlZnQ7fQogIC5ibGstZGszeWggLnBhZ2UgLmxlZnQtaXRlbS50aXRsZS1vbmx5LW1vYmlsZS0yMSAubGVmdC10aXRsZXtmb250LXNpemU6MjFweCAhaW1wb3J0YW50O30KICAuYmxrLWRrM3loIC5wYWdlIC5sZWZ0LWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMTggLmxlZnQtdGl0bGV7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2staXRlbS50aXRsZS1vbmx5LW1vYmlsZS0yMSAuc3RhY2stdGl0bGV7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucGFnZSAuc3RhY2staXRlbS50aXRsZS1vbmx5LW1vYmlsZS0xOCAuc3RhY2stdGl0bGV7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9CiAgLmJsay1kazN5aCAucGFnZSAubGVmdC1wbGF5ewogICAgZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToxNXB4O2Jsb2NrLXNpemU6MTVweDtib3JkZXItcmFkaXVzOjJweDsKICAgIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDsKICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4OwogIH0KICAuYmxrLWRrM3loIC5wYWdlIC5sZWZ0LXBsYXk6OmJlZm9yZXsKICAgIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMDBhN2ZmO2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjFweDsKICB9Cn0KLmJsay1kazN5aCAubGVhZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay1kazN5aCAubGVhZC1tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVufQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWU6IGFsdG8gZmlqbyBlbiBw7XhlbGVzIGVuIHZleiBkZSBsYSBwcm9wb3JjafNuIGRlCiAgIGFycmliYSAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgc3RhdGUubGVhZC5pZnJhbWVIZWlnaHQpICYjODIxMjsgZWwKICAgdmFsb3IgZGUgTfN2aWwgc2Ugc29icmVzY3JpYmUgZW4gZWwgQGNvbnRhaW5lciBkZSBt4XMgYXJyaWJhLCBpZ3VhbCBxdWUgZWwKICAgcmVzdG8gZGUgb3ZlcnJpZGVzIHJlc3BvbnNpdmUgZGUgZXN0ZSBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay1kazN5aCAubGVhZC1tZWRpYS5pcy1pZnJhbWV7YXNwZWN0LXJhdGlvOm5vbmU7YmxvY2stc2l6ZTo2NDBweDt9Ci5ibGstZGszeWggLmxlYWQtbWVkaWEgaW1nLAouYmxrLWRrM3loIC5sZWFkLW1lZGlhIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLyogQ2FycnVzZWwgZGUgZm90b3MgZGUgZm9uZG8gY29uIGVmZWN0byBLZW4gQnVybnMgJiM4MjEyOyB2ZXIgZWwgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4KICAgTGEgZHVyYWNp824gZGUgbGFzIGFuaW1hY2lvbmVzICg2cykgY29pbmNpZGUgY29uCiAgIExFQURfQ0FST1VTRUxfSU5URVJWQUwsIHF1ZSB0YW1iaeluIGdvYmllcm5hIGVsIHNjcmlwdCBkZSByb3RhY2nzbgogICAoYnVpbGRMZWFkQ2Fyb3VzZWxTY3JpcHQpIGHxYWRpZG8gYWwgZmluYWwgZGVsIEhUTUwgZXhwb3J0YWRvLiAqLwouYmxrLWRrM3loIC5sZWFkLWNhcm91c2Vse3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay1kazN5aCAubGVhZC1jYXJvdXNlbC1zbGlkZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgMS41cyBlYXNlO30KLmJsay1kazN5aCAubGVhZC1jYXJvdXNlbC1zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MTt9Ci5ibGstZGszeWggLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9Ci5ibGstZGszeWggLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKG9kZCkgaW1ne2FuaW1hdGlvbjpibGstZGszeWgta2VuYnVybnMtYSA2cyBlYXNlLWluLW91dCBmb3J3YXJkczt9Ci5ibGstZGszeWggLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIGltZ3thbmltYXRpb246YmxrLWRrM3loLWtlbmJ1cm5zLWIgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIGJsay1kazN5aC1rZW5idXJucy1heyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSB9CkBrZXlmcmFtZXMgYmxrLWRrM3loLWtlbmJ1cm5zLWJ7IGZyb217dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gdG97dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSg0JSwzJSk7fSB9Ci8qIENvbiB1bmEg+m5pY2EgZm90byAoc2luIHJvdGFjafNuIHBvc2libGUpIHNlIGFwbGljYSB1biB6b29tIGluL291dCBlbgogICBidWNsZSBpbmZpbml0byBlbiB2ZXogZGVsIHJlY29ycmlkbyD6bmljbyAoZm9yd2FyZHMpIGRlIGFycmliYS4gKi8KLmJsay1kazN5aCAubGVhZC1jYXJvdXNlbC5pcy1zaW5nbGUgLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne2FuaW1hdGlvbjpibGstZGszeWgta2VuYnVybnMtbG9vcCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQpAa2V5ZnJhbWVzIGJsay1kazN5aC1rZW5idXJucy1sb29weyAwJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSgtNCUsLTMlKTt9IDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gfQovKiBDb21wYXJhZG9yIGFudGVzL2Rlc3B16XMgKGRlc2xpemFkb3IpICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuCiAgIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLmxlYWQtY29tcGFyZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt0b3VjaC1hY3Rpb246bm9uZTt6LWluZGV4OjI7fQouYmxrLWRrM3loIC5sZWFkLWNvbXBhcmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItZHJhZzpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLWRrM3loIC5sZWFkLWNvbXBhcmUtYmVmb3Jle2NsaXAtcGF0aDppbnNldCgwIDUwJSAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aDt9Ci5ibGstZGszeWggLmxlYWQtY29tcGFyZS1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO21hcmdpbjowO29wYWNpdHk6MDtjdXJzb3I6ZXctcmVzaXplO30KLmJsay1kazN5aCAubGVhZC1jb21wYXJlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjUwJTtpbmxpbmUtc2l6ZTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyO30KLmJsay1kazN5aCAubGVhZC1jb21wYXJlLWhhbmRsZTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO2lubGluZS1zaXplOjJweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjI1KTt9Ci5ibGstZGszeWggLmxlYWQtY29tcGFyZS1oYW5kbGU6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0xNXB4O2lubGluZS1zaXplOjMwcHg7YmxvY2stc2l6ZTozMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PGcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNOCA2IEw0IDEwIEw4IDE0Jy8+PHBhdGggZD0nTTEyIDYgTDE2IDEwIEwxMiAxNCcvPjwvZz48L3N2Zz4iKSBjZW50ZXIvMTZweCAxNnB4IG5vLXJlcGVhdDtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7fQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWUgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTWlzbW8gei1pbmRleDoyIHF1ZQogICAubGVhZC1jb21wYXJlLCBwb3IgZWwgbWlzbW8gbW90aXZvIChnYW5hcmxlIGEgLmxlYWQtbGluaykuICovCi5ibGstZGszeWggLmxlYWQtaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3otaW5kZXg6Mjt9Ci5ibGstZGszeWggLmxlYWQtaWZyYW1lIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLWRrM3loIC5sZWFkLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstZGszeWggLmxlYWQtYm9keXtwYWRkaW5nOjBweCAyMHB4IDIwcHggMjBweDs7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NjsgcG9pbnRlci1ldmVudHM6bm9uZTsgaW5saW5lLXNpemU6OTUlOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgbWFyZ2luLXRvcDotMzBweDsgYmFja2dyb3VuZDojMEUxMTFBOyBmbGV4OjEgMSBhdXRvO30KLyogQXBhcmllbmNpYSBuZWdhdGl2YSAocG9yIGRlZmVjdG8pIHZzLiBwb3NpdGl2YSBkZSBsYSBjYWphIGRlIHRpdHVsYXIgJiM4MjEyOyB2ZXIKICAgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay1kazN5aCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5sZWFkLWJvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTt9Ci5ibGstZGszeWggLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC10aXRsZSwKLmJsay1kazN5aCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5hdXRob3ItbGFiZWx7Y29sb3I6IzBFMTExQTt9Ci8qIFBvc2ljafNuICdib3R0b20tZnVsbCcgZGVsIGxlYWQtYm9keSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBpbmxpbmUtc2l6ZQogICBlbiB2ZXogZGUgd2lkdGggcG9yIGVsIG1pc21vIG1vdGl2byBxdWUgZWwgcmVzdG8gZGUgZXN0ZSBibG9xdWUgKGV2aXRhcgogICBsYSBwYWxhYnJhICJ3aWR0aDoiIHF1ZSBlbCBDTVMgZGVsIHVzdWFyaW8gZWxpbWluYSBhbCBwZWdhciBIVE1ML0NTUwogICBkaXJlY3RhbWVudGUpLiAqLwouYmxrLWRrM3loIC5sZWFkLmxlYWQtYm9keS1ib3R0b20tZnVsbCAubGVhZC1ib2R5ewogIGlubGluZS1zaXplOjEwMCU7CiAgbWFyZ2luOjA7CiAgcGFkZGluZy10b3A6MzBweDsKICBwYWRkaW5nLWJvdHRvbTozMHB4OwogIGJvcmRlcjpub25lOwp9Ci8qIEV0aXF1ZXRhIGRlIGV4Y2x1c2l2YSAobyB0ZXh0byBwZXJzb25hbGl6YWRvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbwogICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLWRrM3loIC5sZWFkLWV4Y2x1c2l2ZS10YWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3otaW5kZXg6MztkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O2xldHRlci1zcGFjaW5nOjAuNXB4O3BhZGRpbmc6MnB4IDhweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC1zaXplOi44ZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BvaW50ZXItZXZlbnRzOm5vbmU7fQovKiBTZWxlY3RvciBjb24gMyBjbGFzZXMgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YSAoIi5sZWFkLW1lZGlhIGltZyIgdGFtYmnpbgogICBtYXRjaGVhIGVzdGUgPGltZz4geSBsZSBnYW5hYmEgZW4gZXNwZWNpZmljaWRhZCkuICovCi5ibGstZGszeWggLmxlYWQtZXhjbHVzaXZlLXRhZyAubGVhZC1leGNsdXNpdmUtdGFnLWljb257cG9zaXRpb246c3RhdGljO2luc2V0OmF1dG87aW5saW5lLXNpemU6MTRweDtibG9jay1zaXplOjE0cHg7b2JqZWN0LWZpdDpjb250YWluO2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmxlYWQtY2F0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpza2V3WSgtNmRlZyk7bWFyZ2luLXRvcDotMTVweDttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLWRrM3loIC5sZWFkLWtpY2tlciwgLmJsay1kazN5aCAubGVhZC1zdWJ0aXRsZXsKICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW46MDsKfQouYmxrLWRrM3loIC5sZWFkLWtpY2tlcntmb250LXdlaWdodDo3MDA7fQouYmxrLWRrM3loIC5sZWFkLXN1YnRpdGxle2ZvbnQtd2VpZ2h0OjYwMDt9Ci8qIFRhbWHxby9pbnRlcmxpbmVhZG8vY29sb3IgZGUgYW50ZXTtdHVsbyB5IHN1YnTtdHVsbyBlbiBEZXNrICh2YWxvcmVzIHBvcgogICBkZWZlY3RvIGRlbCBibG9xdWU7IGVsIG92ZXJyaWRlIGRlIE3zdmlsIHZhIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLAogICB5YSBxdWUgZWwgSFRNTCBleHBvcnRhZG8gZXMgcmVzcG9uc2l2ZSB5IG5vIGRlcGVuZGUgZGUgcXXpIHZpc3RhIHR1dmllcmFzCiAgIHNlbGVjY2lvbmFkYSBlbiBlbCBnZXN0b3IgYWwgZXhwb3J0YXIvY29waWFyKS4gKi8KLmJsay1kazN5aCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0YyMjI2ODt9Ci5ibGstZGszeWggLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0YyMjI2ODt9Ci8qIHRleHQtd3JhcDpiYWxhbmNlICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGVsIGdlc3RvciAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgZXNhIHJlZ2xhKTogcmVwYXJ0ZSBsYXMKICAgbO1uZWFzIGRlbCB0aXR1bGFyIGRlIGZvcm1hIG3hcyB1bmlmb3JtZSBkZW50cm8gZGUgY2FkYSBkaXNwb3NpdGl2bywgc2luCiAgIHByZXRlbmRlciBpZ3VhbGFyIGVsIG76bWVybyBkZSBs7W5lYXMgZW50cmUgcGxhdGFmb3JtYXMgZGlzdGludGFzLiAqLwouYmxrLWRrM3loIC5sZWFkLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjIuNXJlbTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7dGV4dC13cmFwOmJhbGFuY2U7fQovKiBUaXR1bGFyIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhICh2ZXIgYnVpbGRTY29wZWRIVE1MKToKICAgc2UgZ2VuZXJhbiBsb3MgZG9zIHRleHRvcyAoRGVzay9N83ZpbCkgeSBhcXXtIHNlIG11ZXN0cmEgc29sbyB1bm8gc2Vn+m4gZWwKICAgYW5jaG8gcmVhbCBkZWwgY29udGVuZWRvciAmIzgyMTI7IGVsIG1pc21vIG1lY2FuaXNtbyBkZSBAY29udGFpbmVyIHF1ZSB5YSB1c2EgZWwKICAgcmVzdG8gZGVsIEhUTUwgZXhwb3J0YWRvIHBhcmEgYWRhcHRhcnNlIHNpbiBkZXBlbmRlciBkZSBKUy4gKi8KLmJsay1kazN5aCAubGVhZC10aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogQW50ZXTtdHVsby9zdWJ07XR1bG8gY29uIHNhbHRvcyBkZSBs7W5lYSBpbmRlcGVuZGllbnRlcyBwb3IgdmlzdGE6IG1pc21vCiAgIG1lY2FuaXNtbyBkZSBAY29udGFpbmVyIHF1ZSBlbCB0aXR1bGFyICh2ZXIgYXJyaWJhKS4gKi8KLmJsay1kazN5aCAubGVhZC1raWNrZXItbW9iaWxlLCAuYmxrLWRrM3loIC5sZWFkLXN1YnRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQovKiBUaXR1bGFyIGRlIG5vdGljaWEgcmVsYWNpb25hZGEgKGNvbHVtbmFzIGl6cS4vZGVyLikgY29uIHRleHRvIHByb3BpbyBlbgogICBN83ZpbCAodmVyIGl0ZW0udGl0bGVNb2JpbGUgZW4gYnVpbGRTY29wZWRIVE1MKTogbWlzbW8gbWVjYW5pc21vIGRlCiAgIEBjb250YWluZXIgcXVlIGVsIHRpdHVsYXIgcHJpbmNpcGFsIGRlIGFycmliYSAmIzgyMTI7IGVsIG92ZXJyaWRlIHF1ZSBtdWVzdHJhCiAgIGxhIHZlcnNp824gTfN2aWwgeSBvY3VsdGEgbGEgZGUgRGVzayB2aXZlIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLiAqLwouYmxrLWRrM3loIC5yZWxhdGVkLXRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5hdXRob3ItbGFiZWx7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOnJpZ2h0O2Rpc3BsYXk6YmxvY2t9Ci5ibGstZGszeWggLnN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO30KLmJsay1kazN5aCAuc3RhY2staXRlbXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjExMHB4IDFmcjtnYXA6MTBweDtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZmZjtibG9jay1zaXplOiBzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci5ibGstZGszeWggLnRodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlZWU7b3ZlcmZsb3c6aGlkZGVufQouYmxrLWRrM3loIC50aHVtYiBpbWcsCi5ibGstZGszeWggLnRodW1iIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLmJsay1kazN5aCAudGh1bWIgLnBsYXktc3F1YXJlLAouYmxrLWRrM3loIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZXsKICBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjVweDsgbGVmdDo1cHg7CiAgaW5saW5lLXNpemU6MjVweDtibG9jay1zaXplOjI1cHg7Ym9yZGVyLXJhZGl1czoycHg7ZGlzcGxheTppbmxpbmUtZ3JpZDtwbGFjZS1pdGVtczpjZW50ZXI7CiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpOwogIGN1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjEyczsKICB6LWluZGV4OjI7IGFuaW1hdGlvbjpibGstZGszeWgtYmxpbmsgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Cn0KLmJsay1kazN5aCAudGh1bWIgLnBsYXktc3F1YXJlOjpiZWZvcmUsCi5ibGstZGszeWggLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOjpiZWZvcmV7CiAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50OwogIG1hcmdpbi1sZWZ0OjJweDsKfQouYmxrLWRrM3loIC50aHVtYiAucGxheS1zcXVhcmU6aG92ZXIsCi5ibGstZGszeWggLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOmhvdmVyeyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44NSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpOyB9Ci5ibGstZGszeWggLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE3cHg7bGluZS1oZWlnaHQ6MS4xNWVtO21hcmdpbjowO2NvbG9yOiMyYzNlNTM7fQouYmxrLWRrM3loIC5zdGFjay1hdXRob3J7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1ib29rIixzYW5zLXNlcmlmO2NvbG9yOiM4Mjg1OTU7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOHJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjExcHg7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LWFsaWduOnJpZ2h0O30KLyogU2luIGVzdGEgcmVnbGEgZWwgYXV0b3IgcXVlZGEgcGVnYWRvIGp1c3RvIGRlYmFqbyBkZWwgdGl0dWxhciBlbiB2ZXogZGUKICAgYWJham8gZGUgbGEgdGFyamV0YTogLm1vZC1zdGFjayBuZWNlc2l0YSBzZXIgZmxleC1jb2x1bW4gY29uCiAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIHBhcmEgcXVlIGVsIGh1ZWNvIHNvYnJhbnRlIChjdWFuZG8gbGEKICAgdGFyamV0YSBjcmVjZSBt4XMgcXVlIHN1IGNvbnRlbmlkbywgdmVyIC5zdGFjay1pdGVtOm5vdCgubGF5b3V0LW1lZGlhLWJsb2NrKQogICBt4XMgYWJham8pIGVtcHVqZSBlbCBhdXRvciBoYWNpYSBlbCBib3JkZSBpbmZlcmlvci4gKi8KLmJsay1kazN5aCAubW9kLXN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleDoxIDEgYXV0bzt9Ci8qIE5vdGljaWEgYXBpbGFkYTogZGlzZfFvICJzb2xvIHRleHRvIiAoc2luIGZvdG8pICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXRpdGxlLW9ubHl7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt9Ci5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXRpdGxlLW9ubHkgLnN0YWNrLXRpdGxlLWJvZHl7cGFkZGluZy1ib3R0b206MzNweDt9Ci5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXRpdGxlLW9ubHkgLnN0YWNrLWF1dGhvcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O2JvdHRvbToxMHB4O21hcmdpbi10b3A6MDt9Ci5ibGstZGszeWggLmxlZnQtbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO30KLmJsay1kazN5aCAubGVmdC1pdGVte2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTpzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci8qIEVsIGF1dG9yIHNlIHBvc2ljaW9uYSBlbiBhYnNvbHV0bywgYW5jbGFkbyBhIGxhIGVzcXVpbmEgaW5mZXJpb3IgZGVyZWNoYSBkZQogICBsYSB0YXJqZXRhIChpZ3VhbCBxdWUgZWwgY2hlY2sgZGUgV2hhdHNBcHAgbyBlbCBwbGF5IGRlIGxhcyBtaW5pYXR1cmFzKSwKICAgZW4gdmV6IGRlIGRlcGVuZGVyIGRlIHF1ZSBlbCBibG9xdWUgZGUgdGV4dG8gdGVuZ2EgaHVlY28gZGUgc29icmEgcGFyYQogICBlbXB1amFybG8gYWJham8gY29uIGZsZXhib3ggJiM4MjEyOyBjb24gdO10dWxvcyBkZSAyLTMgbO1uZWFzIGVzZSBodWVjbyBubwogICBleGlzdGUgeSBlbCBhdXRvciBudW5jYSBsbGVnYWJhIGEgYmFqYXIuIHBhZGRpbmctYm90dG9tIGVuIGxlZnQtYm9keQogICByZXNlcnZhIGVsIGVzcGFjaW8gcGFyYSBxdWUgZWwgdO10dWxvIG5vIHNlIHNvbGFwZSBjb24g6WwuICovCi5ibGstZGszeWggLmxlZnQtaXRlbSAubGVmdC1ib2R5e3BhZGRpbmctYm90dG9tOjMzcHg7fQouYmxrLWRrM3loIC5sZWZ0LWl0ZW0gLnN0YWNrLWF1dGhvcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O2JvdHRvbToxMHB4O21hcmdpbi10b3A6MDt9Ci5ibGstZGszeWggLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MjFweDtsaW5lLWhlaWdodDoxLjE1O2NvbG9yOiMyYzNlNTM7bWFyZ2luOjA7dGV4dC1hbGlnbjpsZWZ0O30KLmJsay1kazN5aCAubGVmdC1wbGF5ewogIGZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MTVweDtibG9jay1zaXplOjE1cHg7Ym9yZGVyLXJhZGl1czoycHg7CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgIzAwYTdmZjsKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDsKICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOiA0cHg7Cn0KLmJsay1kazN5aCAubGVmdC1wbGF5OjpiZWZvcmV7CiAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMDBhN2ZmO2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjFweDsKfQouYmxrLWRrM3loIC5yZWxhdGVkLWxpdmUtdGFnewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MCAwIGF1dG87CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDsKICBmb250LXNpemU6LjdyZW07bGluZS1oZWlnaHQ6MC44O2xldHRlci1zcGFjaW5nOi4zcHg7Y29sb3I6I0ZGNTA1MDsKICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI0ZGNTA1MDsKICBwYWRkaW5nOjNweCA0cHggMnB4IDRweDttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTsKICB3aGl0ZS1zcGFjZTpub3dyYXA7Cn0KLmJsay1kazN5aCAucmVsYXRlZC1lZGl0b3JpYWwtdGFnewogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXg6MCAwIGF1dG87CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDsKICBmb250LXNpemU6LjdyZW07bGluZS1oZWlnaHQ6MC44O2xldHRlci1zcGFjaW5nOi4zcHg7Y29sb3I6I0ZBQjEyMTsKICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI0ZBQjEyMTsKICBwYWRkaW5nOjNweCA0cHggMnB4IDRweDttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTsKICB3aGl0ZS1zcGFjZTpub3dyYXA7Cn0KLmJsay1kazN5aCAucGxheS1idXR0b257CiAgLyogQW5jaG8vYWx0byBmaWpvcyBlbiB2ZXogZGUgYXNwZWN0LXJhdGlvOjEvMSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbwogICAgIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEgKGVsCiAgICAgY+FsY3VsbyBkZSAic2hyaW5rLXRvLWZpdCIgcGFyYSB1biA8YnV0dG9uPiBlbiBhYnNvbHV0byBzaW4gdGFtYfFvCiAgICAgZXhwbO1jaXRvIG5vIGVzIGZpYWJsZSBlbnRyZSBtb3RvcmVzOyBlbiBXZWJLaXQvaU9TIGRhYmEgdW4gcmVjdOFuZ3VsbwogICAgIHZlcnRpY2FsIGVzdHJlY2jtc2ltbyBlbiB2ZXogZGUgdW4gY3VhZHJhZG8pLiAqLwogIGFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTsKICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7CiAgaW5saW5lLXNpemU6MzRweDtibG9jay1zaXplOjM0cHg7CiAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MTBweCAxMHB4IDEwcHggMTJweDsKICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpOwogIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNDIpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czozcHg7CiAgY3Vyc29yOnBvaW50ZXI7ei1pbmRleDoyO2FuaW1hdGlvbjpibGstZGszeWgtYmxpbmsgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Cn0KLmJsay1kazN5aCAucGxheS1idXR0b24ucG9zLXRvcC1yaWdodHt0b3A6MTBweDtyaWdodDoxMHB4O2xlZnQ6YXV0bztib3R0b206YXV0bzt9Ci5ibGstZGszeWggLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdHtib3R0b206MTBweDtsZWZ0OjEwcHg7dG9wOmF1dG87cmlnaHQ6YXV0bzt9Ci5ibGstZGszeWggLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tcmlnaHR7Ym90dG9tOjEwcHg7cmlnaHQ6MTBweDt0b3A6YXV0bztsZWZ0OmF1dG87fQovKiBQb3NpY2nzbiAnYm90dG9tJyBwb3IgZGVmZWN0bzogZWwgbGVhZC1ib2R5IHNvbGFwYSAzMHB4IHNvYnJlIGVsIGJvcmRlCiAgIElORkVSSU9SIGRlIGxhIGZvdG8vdu1kZW8gJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTm8gYXBsaWNhIGNvbiAnYm90dG9tLWZ1bGwnLiAqLwouYmxrLWRrM3loIC5sZWFkOm5vdCgubGVhZC1ib2R5LWJvdHRvbS1mdWxsKSAucGxheS1idXR0b24ucG9zLWJvdHRvbS1sZWZ0LAouYmxrLWRrM3loIC5sZWFkOm5vdCgubGVhZC1ib2R5LWJvdHRvbS1mdWxsKSAucGxheS1idXR0b24ucG9zLWJvdHRvbS1yaWdodHsgYm90dG9tOjQwcHg7IH0KLmJsay1kazN5aCAucGxheS1idXR0b24gLnBsYXktaWNvbnsKICBpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo5cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCB0cmFuc3BhcmVudDsKfQouYmxrLWRrM3loIC5wbGF5LWJ1dHRvbiAucGxheS10ZXh0e2Rpc3BsYXk6bm9uZTt9CgovKiBUaXR1bGFyZXMgYW5pbWFkb3MgKGNhcGEgYWx0ZXJuYXRpdmEgc29icmUgbGVhZC1tZWRpYSkgJiM4MjEyOyB2ZXIgbWlzbW8KICAgYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYQogICBoZXJyYW1pZW50YS4gQ2FkYSB0aXR1bGFyIHRpZW5lIHN1IHByb3BpYSBwb3NpY2nzbiAoY2xhc2UgcG9zLSosIHZlcgogICBidWlsZFNjb3BlZEhUTUwpIHkgc2UgcmV2ZWxhIGztbmVhIHBvciBs7W5lYSAodW5hIHZleiBtZWRpZGFzIHN1cyBs7W5lYXMKICAgcmVhbGVzIHBvciBlbCBzY3JpcHQgc3RhbmRhbG9uZSwgdmVyIGJ1aWxkQW5pbUhlYWRsaW5lc1NjcmlwdCkgY29uIHVuYQogICBjYWphIGRlIGZvbmRvIGRldHLhcyBkZSBjYWRhIGztbmVhIHkgdW4gZmFkZSBkZSBvcGFjaWRhZCBlbnRyZSB0aXR1bGFyZXMuICovCi5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZXN7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB6LWluZGV4OjQ7CiAgcG9pbnRlci1ldmVudHM6bm9uZTsKfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgbGVmdDoxNXB4OwogIG9wYWNpdHk6MDsKfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1sZWZ0eyBib3R0b206NjBweDsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1sZWZ0eyB0b3A6NjBweDsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1sZWZ0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCwKLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQsCi5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyBsZWZ0OmF1dG87IHJpZ2h0OjE1cHg7IH0KLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHR7IHRvcDo2MHB4OyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgYm90dG9tOjYwcHg7IH0KLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLmlzLWFjdGl2ZXsgb3BhY2l0eToxOyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1saW5lewogIHBvc2l0aW9uOnJlbGF0aXZlOwogIGRpc3BsYXk6dGFibGU7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmOwogIGZvbnQtd2VpZ2h0OjkwMDsKICBjb2xvcjojZmZmOwogIHBhZGRpbmc6MnB4IDhweDsKICBjbGlwLXBhdGg6aW5zZXQoMCAxMDAlIDAgMCk7CiAgb3BhY2l0eToxOwogIHRyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2U7Cn0KLmJsay1kazN5aCAubGVhZC1hbmltLWxpbmUuaXMtaGlkaW5neyBvcGFjaXR5OjA7IH0KLyogU29sYXBlIGRlIDFweCBlbnRlcmEgZW50cmUgbO1uZWFzIHBhcmEgY2VycmFyIGVsIGhpbG8gZGUgc3ViLXDteGVsIHF1ZQogICBwdWVkZSBxdWVkYXIgZW50cmUgc3VzIGNhamFzIGRlIGZvbmRvIChyZWRvbmRlbyBkZSBhbHR1cmFzIGZyYWNjaW9uYXJpYXMpICYjODIxMjsKICAgdmVyIG1pc21vIGNvbWVudGFyaW8sIGRldGFsbGFkbywgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay1kazN5aCAubGVhZC1hbmltLWxpbmUgKyAubGVhZC1hbmltLWxpbmV7CiAgbWFyZ2luLXRvcDotMXB4Owp9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1saW5lOmZpcnN0LWNoaWxkeyBwYWRkaW5nLXRvcDo2cHg7IH0KLmJsay1kazN5aCAubGVhZC1hbmltLWxpbmU6bGFzdC1jaGlsZHsgcGFkZGluZy1ib3R0b206NnB4OyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay1kazN5aCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQgLmxlYWQtYW5pbS1saW5lLAouYmxrLWRrM3loIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodCAubGVhZC1hbmltLWxpbmV7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDowOyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1oZWFkbGluZXMuaXMtcG9zaXRpdmUgLmxlYWQtYW5pbS1saW5leyBjb2xvcjojMEUxMTFBOyB9Ci5ibGstZGszeWggLmxlYWQtYW5pbS1saW5lLWJneyBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MDsgei1pbmRleDotMTsgfQouYmxrLWRrM3loIC5sZWFkLWFuaW0tbGluZS10ZXh0eyBwb3NpdGlvbjpyZWxhdGl2ZTsgfQpAa2V5ZnJhbWVzIGJsay1kazN5aC1hbmltLWxpbmUtcmV2ZWFseyB0b3sgY2xpcC1wYXRoOmluc2V0KDAgMCAwIDApOyB9IH0KCi8qIENhcGEgZGUgY29udmVyc2FjafNuIGRlIFdoYXRzQXBwIChzb2JyZSBsZWFkLW1lZGlhKSAqLwouYmxrLWRrM3loIC5sZWFkLXdhe3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDo1O292ZXJmbG93OmhpZGRlbjt9Ci5ibGstZGszeWggLmxlYWQtd2EtaGludHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OHB4O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQ6I2ZmZTAwMDtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiJSb2JvdG8iLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MXB4IDNweDtib3JkZXItcmFkaXVzOjJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6MS4yO30KLmJsay1kazN5aCAubGVhZC13YS1hdmF0YXJ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt0b3A6MTBweCAhaW1wb3J0YW50O2lubGluZS1zaXplOjUwcHggIWltcG9ydGFudDtibG9jay1zaXplOjUwcHggIWltcG9ydGFudDthc3BlY3QtcmF0aW86MS8xICFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MDtib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIgIWltcG9ydGFudDtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMzUpO3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO30KLmJsay1kazN5aCAubGVhZC13YS1hdmF0YXItbGVmdHtsZWZ0OjEwcHggIWltcG9ydGFudDtyaWdodDphdXRvICFpbXBvcnRhbnQ7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF2YXRhci1yaWdodHtyaWdodDoxMHB4ICFpbXBvcnRhbnQ7bGVmdDphdXRvICFpbXBvcnRhbnQ7fQouYmxrLWRrM3loIC5sZWFkLXdhLW5hbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjI3cHg7ei1pbmRleDozO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDA7cGFkZGluZzoxcHggM3B4O2JvcmRlci1yYWRpdXM6MnB4O3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoxLjI7bWF4LWlubGluZS1zaXplOjExMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO30KLmJsay1kazN5aCAubGVhZC13YS1uYW1lLWxlZnR7bGVmdDo2NnB4O30KLmJsay1kazN5aCAubGVhZC13YS1uYW1lLXJpZ2h0e3JpZ2h0OjY2cHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLWRhdGV7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24tc2VsZjpzdHJldGNoO21hcmdpbjoycHggMDt9Ci5ibGstZGszeWggLmxlYWQtd2EtZGF0ZS1sYWJlbHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzAwMDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjFweCAzcHg7Ym9yZGVyLXJhZGl1czoycHg7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjEuNDt9Ci5ibGstZGszeWggLmxlYWQtd2Etc2Nyb2xse3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3BhZGRpbmc6NjhweCAxMnB4IDYwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4O292ZXJmbG93LXk6YXV0bztvdmVyZmxvdy14OmhpZGRlbjstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDt0b3VjaC1hY3Rpb246cGFuLXk7c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO30KLmJsay1kazN5aCAubGVhZC13YS1tc2d7cG9zaXRpb246cmVsYXRpdmU7bWF4LWlubGluZS1zaXplOjc4JTtwYWRkaW5nOjZweCA5cHg7Ym9yZGVyLXJhZGl1czo3LjVweDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjEuNTU7d29yZC13cmFwOmJyZWFrLXdvcmQ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubGVmdHtiYWNrZ3JvdW5kOiNmZmY7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2JvcmRlci1yYWRpdXM6MCA3LjVweCA3LjVweCA3LjVweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLnJpZ2h0e2JhY2tncm91bmQ6I2RjZjhjNjthbGlnbi1zZWxmOmZsZXgtZW5kO2JvcmRlci1yYWRpdXM6Ny41cHggMCA3LjVweCA3LjVweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLmxlZnQ6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTdweDtpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDtib3JkZXItdG9wOjdweCBzb2xpZCAjZmZmO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLnJpZ2h0OjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0Oi03cHg7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgI2RjZjhjNjtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWF7cGFkZGluZzozcHg7Ym94LXNoYWRvdzpub25lO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtcGhvdG8sCi5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLXZpZGVve2lubGluZS1zaXplOjUwJTt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLWVtYmVke2lubGluZS1zaXplOjk1JTttYXgtaW5saW5lLXNpemU6OTUlO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtYXVkaW97bWF4LWlubGluZS1zaXplOjUwJTt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm5ld3N7cGFkZGluZzoxMHB4O2lubGluZS1zaXplOjgwJTttYXgtaW5saW5lLXNpemU6ODAlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci8qIFVuaWZpY2EgZWwgY29sb3IgZGVsIHRpdHVsYXIgZW4gZWwgZGlzZfFvICJTb2xvIHRpdHVsYXIiIGNvbiBlbCByZXN0byBkZQogICB0YXJqZXRhcyBkZSBub3RpY2lhIGRlIGVzdGEgY2FwYSAoc3RhY2stdGl0bGUsICMyYzNlNTMpICYjODIxMjsgdmVyIG1pc21vCiAgIGNvbWVudGFyaW8sIGRldGFsbGFkbywgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kazN5aCAubGVhZC13YS1tc2cubmV3cyAubGVmdC10aXRsZXtjb2xvcjojMmMzZTUzO30KLmJsay1kazN5aCAubGVhZC13YS1tZWRpYS1saW5re2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MDtib3JkZXItcmFkaXVzOjUuNXB4O292ZXJmbG93OmhpZGRlbjt9Ci5ibGstZGszeWggLmxlYWQtd2EtbWVkaWEtbGluayBpbWcsCi5ibGstZGszeWggLmxlYWQtd2EtbWVkaWEtbGluayB2aWRlb3twb3NpdGlvbjpzdGF0aWM7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6YXV0bztib3JkZXItcmFkaXVzOjUuNXB4O30KLmJsay1kazN5aCAubGVhZC13YS1tZWRpYS1saW5rIHZpZGVve2FzcGVjdC1yYXRpbzphdXRvIDQvMzt9Ci5ibGstZGszeWggLmxlYWQtd2EtcGxheS1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO2lubGluZS1zaXplOjQwcHg7YmxvY2stc2l6ZTo0MHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMzUpO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLXBsYXktb3ZlcmxheTo6YmVmb3Jle2NvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDtib3JkZXItbGVmdDoxMnB4IHNvbGlkICMwMDA7Ym9yZGVyLXRvcDo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo4cHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6M3B4O30KLmJsay1kazN5aCAubGVhZC13YS1tZWRpYS1lbXB0eXthc3BlY3QtcmF0aW86NC8zO2JhY2tncm91bmQ6I2UyZTZlYTtjb2xvcjojN2Y4YzhkO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LXNpemU6MTJweDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0Om5vcm1hbDt9Ci5ibGstZGszeWggLmxlYWQtd2EtZW1iZWQtd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czo1LjVweDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLWRrM3loIC5sZWFkLXdhLWVtYmVkLXdyYXAgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGFibGUgLmxlYWQtd2EtbWVkaWEtbGlua3tjdXJzb3I6cG9pbnRlcjt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLXBob3RvLmlzLWV4cGFuZGVkLAouYmxrLWRrM3loIC5sZWFkLXdhLW1zZy5tZWRpYS12aWRlby5pcy1leHBhbmRlZHtpbmxpbmUtc2l6ZTo5NSU7bWF4LWlubGluZS1zaXplOjk1JTt9Ci5ibGstZGszeWggLmxlYWQtd2EtZXhwYW5kLWNsb3Nle2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NnB4O3JpZ2h0OjZweDtpbmxpbmUtc2l6ZToyNnB4O2Jsb2NrLXNpemU6MjZweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjYpO2NvbG9yOiNmZmY7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MTtjdXJzb3I6cG9pbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjA7ei1pbmRleDozO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cuaXMtZXhwYW5kZWQgLmxlYWQtd2EtZXhwYW5kLWNsb3Nle2Rpc3BsYXk6ZmxleDt9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGVkIC5sZWFkLXdhLXBsYXktb3ZlcmxheXtkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLWZvcndhcmRlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo0cHg7Y29sb3I6Izg2OTZhMDtmb250LXN0eWxlOml0YWxpYztmb250LXNpemU6MTIuNXB4O2xpbmUtaGVpZ2h0OjEuMzttYXJnaW4tYm90dG9tOjJweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtZm9yd2FyZGVkLWljb257ZmxleDowIDAgYXV0bztjb2xvcjojODY5NmEwO30KLmJsay1kazN5aCAubGVhZC13YS1hdWRpb3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzo2cHggOHB4O21heC1pbmxpbmUtc2l6ZToxMDAlO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG57ZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZTozMHB4O2Jsb2NrLXNpemU6MzBweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7Y29sb3I6IzU0NjU2Zjt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tcGxheWJ0biAubGVhZC13YS1hdWRpby1wbGF5LWljb257aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLWxlZnQ6MTFweCBzb2xpZCBjdXJyZW50Q29sb3I7Ym9yZGVyLXRvcDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo3cHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6MnB4O30KLmJsay1kazN5aCAubGVhZC13YS1hdWRpby1wbGF5YnRuIC5sZWFkLXdhLWF1ZGlvLXBhdXNlLWljb257ZGlzcGxheTpub25lO2dhcDozcHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4gLmxlYWQtd2EtYXVkaW8tcGF1c2UtaWNvbiBzcGFue2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6M3B4O2Jsb2NrLXNpemU6MTJweDtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjFweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tcGxheWJ0bi5pcy1wbGF5aW5nIC5sZWFkLXdhLWF1ZGlvLXBsYXktaWNvbntkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4uaXMtcGxheWluZyAubGVhZC13YS1hdWRpby1wYXVzZS1pY29ue2Rpc3BsYXk6ZmxleDt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8td2F2ZXtmbGV4OjEgMSBhdXRvO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtibG9jay1zaXplOjIycHg7b3ZlcmZsb3c6aGlkZGVuO21pbi1pbmxpbmUtc2l6ZTowO30KLmJsay1kazN5aCAubGVhZC13YS1hdWRpby13YXZlIHNwYW57ZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToycHg7YmFja2dyb3VuZDojYjdjNmNmO2JvcmRlci1yYWRpdXM6MXB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGxpbmVhcjt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8td2F2ZSBzcGFuLmlzLXBsYXllZHtiYWNrZ3JvdW5kOiM1M0JERUI7fQouYmxrLWRrM3loIC5sZWFkLXdhLWF1ZGlvLWVse2Rpc3BsYXk6bm9uZTt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tYXZhdGFye3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MzJweDtibG9jay1zaXplOjMycHg7Ym9yZGVyLXJhZGl1czo1MCU7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6I2M5Y2NjZTt9Ci5ibGstZGszeWggLmxlYWQtd2EtYXVkaW8tYXZhdGFyIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7fQouYmxrLWRrM3loIC5sZWFkLXdhLWxpbmt7Y29sb3I6IzAzOWJlNTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3dvcmQtYnJlYWs6YnJlYWstYWxsO3BvaW50ZXItZXZlbnRzOmF1dG87fQouYmxrLWRrM3loIC5sZWFkLXdhLWNoZWNre2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2lubGluZS1zaXplOjE2cHg7YmxvY2stc2l6ZToxMXB4O2ZsZXg6MCAwIGF1dG87bWFyZ2luLWxlZnQ6NHB4O3ZlcnRpY2FsLWFsaWduOi0ycHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLW1zZy5yaWdodDpub3QoLm1lZGlhKSAubGVhZC13YS1jaGVja3tmbG9hdDpyaWdodDttYXJnaW46MnB4IDAgMCA2cHg7fQouYmxrLWRrM3loIC5sZWFkLXdhLW1zZy5tZWRpYS1waG90byAubGVhZC13YS1jaGVjaywKLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtdmlkZW8gLmxlYWQtd2EtY2hlY2ssCi5ibGstZGszeWggLmxlYWQtd2EtbXNnLm1lZGlhLWVtYmVkIC5sZWFkLXdhLWNoZWNre3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo1cHg7cmlnaHQ6N3B4O21hcmdpbjowO30KLmJsay1kazN5aCAubGVhZC13YS1tc2cubWVkaWEtYXVkaW8gLmxlYWQtd2EtY2hlY2t7bWFyZ2luLWxlZnQ6NHB4O2FsaWduLXNlbGY6ZmxleC1lbmQ7fQovKiBBbmltYWNp824gZGUgYXBhcmljafNuIGRlIGxhIGNvbnZlcnNhY2nzbiAob3BjaW9uYWwpICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuCiAgIEtleWZyYW1lIGNvbiBub21icmUgcHJvcGlvIChibGstZGszeWgtd2EtdHlwaW5nLWJvdW5jZSkgcGFyYSBubyBjb2xpc2lvbmFyCiAgIGNvbiBlbCBkZSBvdHJhIGNvcGlhIGRlIGVzdGUgbfNkdWxvIHBlZ2FkYSBlbiBsYSBtaXNtYSBw4WdpbmEuICovCi5ibGstZGszeWggLmxlYWQtd2EtcGVuZGluZ3tkaXNwbGF5Om5vbmU7fQouYmxrLWRrM3loIC5sZWFkLXdhLXR5cGluZy1tc2d7cGFkZGluZzo5cHggMTJweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtdHlwaW5ne2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjNweDt9Ci5ibGstZGszeWggLmxlYWQtd2EtdHlwaW5nIHNwYW57aW5saW5lLXNpemU6N3B4O2Jsb2NrLXNpemU6N3B4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6Izg2OTZhMDtkaXNwbGF5OmlubGluZS1ibG9jazthbmltYXRpb246YmxrLWRrM3loLXdhLXR5cGluZy1ib3VuY2UgMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZTt9Ci5ibGstZGszeWggLmxlYWQtd2EtdHlwaW5nIHNwYW46bnRoLWNoaWxkKDIpe2FuaW1hdGlvbi1kZWxheTouMTVzO30KLmJsay1kazN5aCAubGVhZC13YS10eXBpbmcgc3BhbjpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4zczt9CkBrZXlmcmFtZXMgYmxrLWRrM3loLXdhLXR5cGluZy1ib3VuY2V7MCUsNjAlLDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7b3BhY2l0eTouNTt9MzAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpO29wYWNpdHk6MTt9fQoKLyogQW5jaG9yIG92ZXJsYXkgZm9yIGZ1bGwgY2xpY2thYmxlIGxlYWQgKi8KLmJsay1kazN5aCAubGVhZC1saW5re3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxfQoKLyogSG92ZXIgb3BhY2l0eSBhbmltYXRpb24gKi8KLmJsay1kazN5aCAubGVhZDpob3ZlciAubGVhZC10aXRsZSwKLmJsay1kazN5aCAuc3RhY2staXRlbTpob3ZlciwKLmJsay1kazN5aCAubGVmdC1pdGVtOmhvdmVye29wYWNpdHk6Ljh9Ci5ibGstZGszeWggLmxlYWQtd2EtbXNnLm5ld3M6aG92ZXJ7b3BhY2l0eTouOX0KLyogRm90byBwcmluY2lwYWwgKGZhbGxiYWNrL3NpbmdsZSkgbyBjYXJydXNlbCBkZSBmb3Rvczogb3BhY2lkYWQgMC45IGFsCiAgIHBhc2FyIGVsIHJhdPNuIHBvciBsYSB0YXJqZXRhICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuCiAgIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE5vIGFwbGljYSBhIHbtZGVvIG5pIGFsCiAgIGNvbXBhcmFkb3IgYW50ZXMvZGVzcHXpcy4gKi8KLmJsay1kazN5aCAubGVhZC1tZWRpYSA+IGltZywKLmJsay1kazN5aCAubGVhZC1tZWRpYSA+IC5sZWFkLWNhcm91c2Vse3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci5ibGstZGszeWggLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiBpbWcsCi5ibGstZGszeWggLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHtvcGFjaXR5Oi45O30KLyogRW4gZWwgYW5jaG8gbfN2aWwgKG1pc21vIEBjb250YWluZXIgcXVlIGVsIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbykgbm8KICAgYXBsaWNhIGVzdGEgYW5pbWFjafNuIGRlIG9wYWNpZGFkIHNvYnJlIGxhIG5vdGljaWEgcHJpbmNpcGFsOiB2YSBERVNQVclTCiAgIGRlIGxhIHJlZ2xhIGdlbmVyYWwgZGUgYXJyaWJhIChtaXNtYSBlc3BlY2lmaWNpZGFkKSBwYXJhIHBvZGVyIGdhbmFybGUuCiAgIE9taXRpZG8sIGlndWFsIHF1ZSBlbCBibG9xdWUgZGUgdGlwb2dyYWbtYSBkZSBhcnJpYmEsIG1pZW50cmFzIGxhCiAgIHNpbXVsYWNp824gZGUgYW5jaG8gZXN06SBhY3RpdmEgKHZlciBsZWFkV2lkdGhQcmV2aWV3KS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLWRrM3loIC5sZWFkOmhvdmVyIC5sZWFkLXRpdGxlLAogIC5ibGstZGszeWggLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiBpbWcsCiAgLmJsay1kazN5aCAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IC5sZWFkLWNhcm91c2Vse29wYWNpdHk6MTt9Cn0KCi8qIEFuaW1hY2nzbiBjb21wYXJ0aWRhIHBsYXkgcHJpbmNpcGFsICsgY3VhZHJhZG9zIHBsYXkgYXBpbGFkYXMgKi8KQGtleWZyYW1lcyBibGstZGszeWgtYmxpbmt7CiAgMCUsMTAwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC43KX0KICA1MCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTY1LDI1NSwwLjkpfQp9Ci8qIENhYmVjZXJhICovCi5ibGstZGszeWggLmJnLXNlY3Rpb24tdGl0bGV7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46MTBweCAwIDMycHh9Ci5ibGstZGszeWggLmZuZC1saW5lYXtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6NXB4O2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7bWFyZ2luLXRvcDotMThweDtib3JkZXItdG9wOjFweCBzb2xpZCAjMzMzO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMzN9Ci5ibGstZGszeWggLnNlY3Rpb24tdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjkwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7bGluZS1oZWlnaHQ6MS4yO2xldHRlci1zcGFjaW5nOi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjRweCAxM3B4O2JvcmRlcjoxcHggc29saWQgIzBFMTExQTt0cmFuc2Zvcm06cm90YXRlWCg1ZGVnKSByb3RhdGVZKC0yNWRlZykgc2tld1goMGRlZyk7Zm9udC1zaXplOjQycHg7Y29sb3I6IzBFMTExQTt9CkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7LmJsay1kazN5aCAuc2VjdGlvbi10aXRsZXtmb250LXNpemU6MjdweDtwYWRkaW5nOjAgMTBweH19Ci8qIENhYmVjZXJhICYjODIxMjsgRGlzZfFvIDIgKHRpdHVsYXIgKyBjYXJydXNlbCBkZSBsb2dvdGlwb3MpICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLmhlYWRlcjJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MjBweDtwYWRkaW5nLWJvdHRvbTo1cHg7bWFyZ2luLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMwRTExMUE7fQovKiBhbGlnbi1zZWxmOmZsZXgtZW5kIGZpamEgZWwgdGl0dWxhciBTSUVNUFJFIGEgMTVweCBkZSBsYSBs7W5lYSBzZXBhcmFkb3JhCiAgIGVuIERlc2sgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zCiAgIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kazN5aCAuaGVhZGVyMi1sZWZ0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7ZmxleDoxIDEgNTAlO21pbi1pbmxpbmUtc2l6ZTowO2FsaWduLXNlbGY6ZmxleC1lbmQ7fQouYmxrLWRrM3loIC5oZWFkZXIyLXRhZ3N7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O2ZsZXg6MCAwIGF1dG87fQovKiBNaXNtbyB0YW1h8W8vdGlwb2dyYWbtYSBxdWUgLmxlYWQtZXhjbHVzaXZlLXRhZyAobGEgZGUgbGEgbm90aWNpYQogICBwcmluY2lwYWwpICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUKICAgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZGszeWggLmhlYWRlcjItY2F0LXRhZywKLmJsay1kazN5aCAuaGVhZGVyMi1leGNsdXNpdmUtdGFne2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOi44ZW07bGV0dGVyLXNwYWNpbmc6LjVweDtwYWRkaW5nOjJweCA4cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3doaXRlLXNwYWNlOm5vd3JhcDtjb2xvcjojZmZmO30KLmJsay1kazN5aCAuaGVhZGVyMi1leGNsdXNpdmUtdGFnLWljb257cG9zaXRpb246c3RhdGljO2luc2V0OmF1dG87aW5saW5lLXNpemU6MTRweDtibG9jay1zaXplOjE0cHg7b2JqZWN0LWZpdDpjb250YWluO2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmhlYWRlcjItdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXNpemU6MzZweDtsaW5lLWhlaWdodDoxLjA1O2NvbG9yOiMwRTExMUE7bWFyZ2luOjA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO21pbi1pbmxpbmUtc2l6ZTowO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDt9Ci8qIFNlcGFyYWNp824gZGUgMTBweCBlbnRyZSBlbCB0ZXh0byBkZSBwYXRyb2NpbmlvIHkgZWwgbG9nbyBlbiBEZXNrICYjODIxMjsgZW4KICAgTfN2aWwgc2lndWUgc2luIHNlcGFyYWNp824gKGdhcDowLCB2ZXIgQGNvbnRhaW5lciBt4XMgYWJham8pLiAqLwouYmxrLWRrM3loIC5oZWFkZXIyLWxvZ29zLXdyYXB7ZmxleDowIDAgYXV0bzttYXgtaW5saW5lLXNpemU6NTAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO30KLyogRXRpcXVldGEgb3BjaW9uYWwganVudG8gYWwgY2FycnVzZWwgZGUgbG9nb3MgKHAuZWouICJQYXRyb2NpbmFkbyBwb3I6IikgJiM4MjEyOwogICB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbAogICBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kazN5aCAuaGVhZGVyMi1sb2dvcy1sYWJlbHtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MTBweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzY2Nzt3aGl0ZS1zcGFjZTpub3dyYXA7fQouYmxrLWRrM3loIC5oZWFkZXIyLWxvZ29ze3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjE2MHB4O2Jsb2NrLXNpemU6NTBweDtmbGV4LXNocmluazowO30KLmJsay1kazN5aCAuaGVhZGVyMi1sb2dvcyBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDttYXJnaW46YXV0bzttYXgtaW5saW5lLXNpemU6MTAwJTttYXgtYmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y29udGFpbjtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC43cyBlYXNlLWluLW91dDt9Ci5ibGstZGszeWggLmhlYWRlcjItbG9nb3MgaW1nLmlzLWFjdGl2ZXtvcGFjaXR5OjE7fQovKiBJZ3VhbCBxdWUgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbDogcG9yIGRlYmFqbyBkZSBlc3RlIGFuY2hvIHNlCiAgIGludGVudGEgcHJpbWVybyAxIFNPTEEgRklMQSAoZXRpcXVldGFzK3RpdHVsYXIganVudG8gYWwgbG9nbywgaWd1YWwgcXVlCiAgIGVuIERlc2ssIGEgdGFtYfFvIHJlZHVjaWRvKS4gRWwgYmxvcXVlIGRlIGxvZ29zIG1hbnRpZW5lIFNJRU1QUkUgc3UKICAgZGlzcG9zaWNp824gZW4gY29sdW1uYSAoZXRpcXVldGEgZGUgcGF0cm9jaW5pbyBlbmNpbWEgZGVsIGxvZ28sCiAgIGFsaW5lYWRvcyBhIGxhIGRlcmVjaGEsIHNpbiBzZXBhcmFjafNuKSB0YW50byBlbiBlc3RhIGZpbGEg+m5pY2EgY29tbyBlbgogICBlbCByZXNndWFyZG8gZGUgYWJham8uIFNpIGVsIHRpdHVsYXIsIHN1bWFkbyBhbCBhbmNobyBkZSBsYXMgZXRpcXVldGFzCiAgIGFjdGl2YXMgKGNhdGVnb3LtYSB5L28gZXhjbHVzaXZhLCBzaSBsYXMgaGF5KSwgc3VwZXJhIGVsIDU1JSBkZWwgYW5jaG8KICAgdG90YWwgZGUgbGEgY2FiZWNlcmEgKGNhZGEgdW5vIG1lZGlkbyBhIHVuYSBzb2xhIGztbmVhKSwgZWwgc2NyaXB0CiAgIHN0YW5kYWxvbmUgYfFhZGlkbyBhbCBmaW5hbCBkZSBlc3RlIEhUTUwgKHZlcgogICBidWlsZEhlYWRlcjJTdGFja2luZ1NjcmlwdCgpKSBsbyBkZXRlY3RhIG1pZGllbmRvIHN1IGFuY2hvIG5hdHVyYWwKICAgeSBh8WFkZSBsYSBjbGFzZSAiaGVhZGVyMi1zdGFja2VkIjogZWwgYmxvcXVlIGRlCiAgIGxvZ29zIHN1YmUgZW50b25jZXMgYSBzdSBwcm9waWEgZmlsYSAoYWxpbmVhZG8gYSBsYSBkZXJlY2hhKSB5CiAgIHRpdHVsYXIrZXRpcXVldGFzIGJhamFuIGEgbGEgZmlsYSBkZSBhYmFqbywgYSBhbmNobyBjb21wbGV0byAmIzgyMTI7IG1pc21vCiAgIGxheW91dCBkZSAyIGZpbGFzIHF1ZSBoYWLtYSBhbnRlcyBzaWVtcHJlIHBvciBkZWJham8gZGUgZXN0ZSBicmVha3BvaW50LAogICBhaG9yYSBzb2xvIGNvbW8gcmVzZ3VhcmRvLiBEZW50cm8gZGUgZXNlIHJlc2d1YXJkbywgY29uIGV0aXF1ZXRhKHMpIGVsCiAgIHRpdHVsYXIgcGFzYSBhZGVt4XMgYSBzdSBQUk9QSUEgZmlsYSBhIGFuY2hvIGNvbXBsZXRvLCBkZWJham8gZGUgbGEgZmlsYSBkZSBldGlxdWV0YXMgKHZlcgogICAiLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sZWZ0IiBt4XMgYWJham8pLiBFbCBsb2dvIHNlIHJlZHVjZSB1biAyMCUKICAgKDE2MHg1MCAmIzg1OTQ7IDEyOHg0MCkuCiAgIGFsaWduLXNlbGY6ZmxleC1lbmQgZW4gaGVhZGVyMi1sZWZ0IGZpamEgZWwgdGl0dWxhciBTSUVNUFJFIGEgbG9zIDEwcHgKICAgZGVsIHBhZGRpbmctYm90dG9tIHJlc3BlY3RvIGEgbGEgbO1uZWEgc2VwYXJhZG9yYSAmIzgyMTI7IG1pc21vIGNyaXRlcmlvIHF1ZQogICBlbiBEZXNrICh2ZXIgaGVhZGVyMi1sZWZ0IG3hcyBhcnJpYmEpOiBzaW4gZXN0bywgYWwgc2VyIGVsIGJsb3F1ZSBkZQogICBsb2dvcyBt4XMgYWx0byBxdWUgZWwgdGl0dWxhciwgZWwgY2VudHJhZG8gdmVydGljYWwgZGVsIHJvdyBkZWphYmEgdW4KICAgaHVlY28gbWF5b3IgZW50cmUgZWwgdGl0dWxhciB5IGxhIGztbmVhLiBFbCBibG9xdWUgZGUgbG9nb3Mgc2lndWUKICAgY2VudHJhZG8gKHNpbiBlc2Ugb3ZlcnJpZGUpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstZGszeWggLmhlYWRlcjJ7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7cGFkZGluZy1ib3R0b206MTBweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi1sZWZ0e29yZGVyOjE7YWxpZ24tc2VsZjpmbGV4LWVuZDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi1sb2dvcy13cmFwe29yZGVyOjI7YWxpZ24tc2VsZjpjZW50ZXI7bWF4LWlubGluZS1zaXplOm5vbmU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtZW5kO2dhcDowO30KICAuYmxrLWRrM3loIC5oZWFkZXIyLWxvZ29ze2lubGluZS1zaXplOjEyOHB4O2Jsb2NrLXNpemU6NDBweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi10aXRsZXtmb250LXNpemU6MjhweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi5oZWFkZXIyLXN0YWNrZWR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7fQogIC5ibGstZGszeWggLmhlYWRlcjIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxlZnR7b3JkZXI6MjthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7Z2FwOjVweDt9CiAgLmJsay1kazN5aCAuaGVhZGVyMi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbG9nb3Mtd3JhcHtvcmRlcjoxO21heC1pbmxpbmUtc2l6ZToxMDAlO2FsaWduLXNlbGY6ZmxleC1lbmQ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtZW5kO2dhcDowO30KICAvKiBSZXNndWFyZG8gaW50ZXJtZWRpbyAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGE6IHNvbG8gZWwgdGl0dWxhciBiYWphIGEgc3UKICAgICBwcm9waWEgZmlsYSBhIGFuY2hvIGNvbXBsZXRvIGN1YW5kbyBsYXMgZXRpcXVldGFzIFPNIGNhYmVuIGp1bnRvIGFsCiAgICAgbG9nbyBwZXJvIGVsIHRpdHVsYXIgbm8uIGhlYWRlcjItbGVmdCBwYXNhIGRlIGZpbGEgYSBjb2x1bW5hCiAgICAgKGV0aXF1ZXRhcyBhcnJpYmEsIHRpdHVsYXIgZGViYWpvKSB5IHJlY3VwZXJhIGFsaWduLXNlbGY6YXV0byBwYXJhCiAgICAgY2VudHJhcnNlIHZlcnRpY2FsbWVudGUgY29udHJhIGVsIGxvZ28gKGFsaWduLXNlbGY6Y2VudGVyIGRlIGxhIHJlZ2xhCiAgICAgYmFzZSBkZSAuaGVhZGVyMi1sb2dvcy13cmFwLCBhcnJpYmEpLCBpZ3VhbCBxdWUgZW4gZWwgcmVzdG8gZGUgZXN0YWRvcy4gKi8KICAuYmxrLWRrM3loIC5oZWFkZXIyLmhlYWRlcjItdGl0bGUtYmVsb3cgLmhlYWRlcjItbGVmdHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDthbGlnbi1zZWxmOmF1dG87Z2FwOjVweDt9Cn0KCgovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAiZm90byBncmFuZGUgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbyIsIGVsZWdpYmxlIHBvcgogICBub3RpY2lhIGRlc2RlIGVsIGdlc3RvciAoeWEgbm8gZGVwZW5kZSBkZSBjdeFudGFzIG5vdGljaWFzIGhheWEpLiBTaW4KICAgcmVzdHJpbmdpciBhIEBjb250YWluZXIobWluLWlubGluZS1zaXplOjg2MXB4KTogZWwgZGlzZfFvIChmb3RvIGFycmliYSBhCiAgIGFuY2hvIGNvbXBsZXRvLCB0aXR1bGFyIGVuIG1hefpzY3VsYXMpIHNlIGFwbGljYSBlbiBEZXNrIFkgZW4gTfN2aWwgcG9yCiAgIGlndWFsICYjODIxMjsgYW50ZXMgc29sbyBzZSBhcGxpY2FiYSBlbiBEZXNrLCB5IGVuIE3zdmlsIGxhIHRhcmpldGEgY2HtYSBhbAogICBkaXNl8W8gImZvdG8gcGVxdWXxYSIgcG9yIGRlZmVjdG8gZW4gdmV6IGRlIG1vc3RyYXJzZSBhIGFuY2hvIGNvbXBsZXRvLiBFbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQsIHZlciBt4XMgYXJyaWJhKSBzaWd1ZSBhbnVsYW5kbwogICBlc3RlIGVzdGlsbyBjb24gZWwgc3V5byBwcm9waW8gKDE4cHgsIHNpbiBtYXn6c2N1bGFzKSBwb3IgdGVuZXIgbWF5b3IKICAgZXNwZWNpZmljaWRhZC4gKi8KLmJsay1kazN5aCAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9we2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7fQovKiBtYXgtaW5saW5lLXNpemU6MzAwcHggc29sbyBlbiBEZXNrOiBhaO0gbGEgY29sdW1uYSBkZXJlY2hhIGNvbXBhcnRlIGZpbGEKICAgY29uIGxhIHByaW5jaXBhbCB5IGxhIGl6cXVpZXJkYSAoZ3JpZCBkZSAzIGNvbHVtbmFzKSwgYXPtIHF1ZSBjb252aWVuZQogICB0b3BhciBlbCBhbmNobyBkZSBsYSBmb3RvOyBlbiBN83ZpbCBsYSB0YXJqZXRhIG9jdXBhIGVsIGFuY2hvIGNvbXBsZXRvIGRlbAogICBjb250ZW5lZG9yIHkgbm8gaGFjZSBmYWx0YSBlc2UgbO1taXRlLiAqLwpAY29udGFpbmVyIChtaW4taW5saW5lLXNpemU6ODYxcHgpewogIC5ibGstZGszeWggLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAudGh1bWJ7bWF4LWlubGluZS1zaXplOjMwMHB4O30KfQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLWF1dGhvcnt0ZXh0LWFsaWduOnJpZ2h0O30KLyogRW4gTfN2aWwgZWwgdGl0dWxhciBkZSBlc3RlIGRpc2XxbyBzZSBtdWVzdHJhIG3hcyBncmFuZGUgKDEuNXJlbSBlbiB2ZXogZGUKICAgbG9zIDEuMnJlbSBkZSBEZXNrKSAmIzgyMTI7IG1pc21hIGVzcGVjaWZpY2lkYWQgKDMgY2xhc2VzKSBxdWUgIi5zdGFjay1pdGVtCiAgIC5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZSIgZGVsIHJlc2d1YXJkbyBkZSAyIGNvbHVtbmFzICgxOHB4LCB2ZXIgbeFzCiAgIGFycmliYSksIHF1ZSBzaWd1ZSBnYW5hbmRvIGFo7SBwb3Igc2VyIG3hcyBlc3BlY+1maWNvOyBlbiBlbCByZXN0byBkZQogICBhbmNob3MgbfN2aWxlcyBnYW5hIGVzdGEgcmVnbGEgc29icmUgZWwgZmFsbGJhY2sgZ2Vu6XJpY28gIi5wYWdlCiAgIC5zdGFjay10aXRsZSIgKDE4cHgsIDIgY2xhc2VzKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yZW07fQp9Ci8qIE5vdGljaWEgaXpxdWllcmRhIChzb2xvIHRpdHVsYXIpOiBtaXNtbyBkaXNl8W8gImZvdG8gZ3JhbmRlIGFycmliYSwgdGl0dWxhcgogICBkZWJham8iICYjODIxMjsgYSBkaWZlcmVuY2lhIGRlbCBibG9xdWUgZGUgYXJyaWJhLCBhcXXtIE5PIHNlIHJlc3RyaW5nZSBjb24KICAgQGNvbnRhaW5lciAobWluLWlubGluZS1zaXplKSBwb3JxdWUgLmxlZnQtaXRlbSB5YSBlcyBibG9jayBwb3IgZGVmZWN0bwogICAoZWwgdGh1bWIgeSBlbCB0ZXh0byBzZSBhcGlsYW4gc29sb3Mgc2luIG3hcyBhanVzdGUpLCBhc+0gcXVlIGVsIGRpc2XxbwogICBmdW5jaW9uYSBpZ3VhbCBkZSBiaWVuIGVuIGN1YWxxdWllciBhbmNobywgRGVzayBvIE3zdmlsLiAqLwouYmxrLWRrM3loIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay1kazN5aCAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay1kazN5aCAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS4yZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjkwMDt9Ci5ibGstZGszeWggLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay1hdXRob3J7cG9zaXRpb246c3RhdGljO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bWFyZ2luLXRvcDoxMXB4O3RleHQtYWxpZ246cmlnaHQ7fQovKiBFbiBN83ZpbCBlbCB0aXR1bGFyIGRlIGVzdGUgZGlzZfFvIHNlIG11ZXN0cmEgbeFzIGdyYW5kZSAoMS41cmVtIGVuIHZleiBkZQogICBsb3MgMS4ycmVtIGRlIERlc2spICYjODIxMjsgbWlzbWEgZXNwZWNpZmljaWRhZCAoMyBjbGFzZXMpIHF1ZSBsYSByZWdsYSBkZQogICBhcnJpYmE7IGFsIGlyIERFU1BVyVMgZW4gZWwgQ1NTIGdhbmEgcG9yIG9yZGVuIGRlIGNhc2NhZGEuIE5vIGFmZWN0YSBhbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQpLCBt4XMgZXNwZWPtZmljbyAoMThweCwgdmVyCiAgIG3hcyBhcnJpYmEpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstZGszeWggLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07fQp9Ci8qIEVzdGlsbyAiQmxvcXVlIG1lZGlhIiAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLWRrM3loIC5tZWRpYS1ibG9jay1tZWRpYXtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZTphdXRvO30KLmJsay1kazN5aCAubWVkaWEtYmxvY2std3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO30KLmJsay1kazN5aCAubWVkaWEtYmxvY2staWZyYW1lLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7aW5saW5lLXNpemU6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay1kazN5aCAubWVkaWEtYmxvY2staWZyYW1lLXdyYXAgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstZGszeWggLmxlZnQtaXRlbS5sYXlvdXQtbWVkaWEtYmxvY2t7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmxvY2stc2l6ZTphdXRvO2ZsZXg6MCAwIGF1dG87fQouYmxrLWRrM3loIC5zdGFjay1pdGVtLmxheW91dC1tZWRpYS1ibG9ja3tkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay1kazN5aCAubGVmdC1pdGVtOm5vdCgubGF5b3V0LW1lZGlhLWJsb2NrKXtmbGV4OjEgMSBhdXRvO30KLmJsay1kazN5aCAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jayl7ZmxleDoxIDEgYXV0bzt9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJibGstZGszeWgiPgogIAogIDxtYWluIGNsYXNzPSJwYWdlIj4KICAgIDxhc2lkZSBjbGFzcz0ibGVmdC1saXN0Ij4KICAgICAgCiAgICA8YSBjbGFzcz0ibGVmdC1pdGVtIGxheW91dC1waG90by10b3AiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RlcG9ydGVzL2NyaXRpY2FzLXBvcnR1Z2FsLWpvcmdlLWplc3VzLWdlc3Rpb24tZGVsLWNhc28tY3Jpc3RpYW5vLWVnby1pbmZsYW1hZG8tMjA0NjUyMTkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iQ3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7Ij4KICAgICAgPGRpdiBjbGFzcz0idGh1bWIiIHN0eWxlPSJhc3BlY3QtcmF0aW86NC8zOyI+PGltZyBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9pbWctMjAyNjEwMDItMTMxMTA1LTcyYmRhMC5qcGciIGFsdD0iQ3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtb2Qtc3RhY2siPgogICAgICAgIDxoNCBjbGFzcz0ibGVmdC10aXRsZSI+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtZGVzayI+Q3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7PC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+Q3LtdGljYXMgZW4gUG9ydHVnYWwgYSBKb3JnZSBKZXN1cyBwb3IgQ3Jpc3RpYW5vOiAmcXVvdDtFZ28gaW5mbGFtYWRvJnF1b3Q7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5BbGVqYW5kcm8gRmVybuFuZGV6PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9hPgoKICAgIDxhIGNsYXNzPSJsZWZ0LWl0ZW0gdGl0bGUtb25seS1tb2JpbGUtMTgiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RlcG9ydGVzL3ByZXNpZGVudGUtbWFkZWlyYS1kZW50cm8tMzAtNDAtby01MC1hbm9zLW5hZGllLXNhYnJhLXF1aWVuLWpvcmdlLWplc3VzLWNyaXN0aWFuby1ub3MtYWNvcmRhcmVtb3MtdG9kb3MtMjA0NjI3MTMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iRWwgcHJlc2lkZW50ZSBkZSBNYWRlaXJhIGRlZmllbmRlIGEgQ3Jpc3RpYW5vOiAmcXVvdDtFbiAzMCwgNDAgbyA1MCBh8W9zIG5hZGllIHNhYnLhIHF1aeluIGVzIEpvcmdlIEplc3VzJnF1b3Q7Ij4KICAgICAgPGRpdiBjbGFzcz0ibGVmdC1ib2R5Ij4KICAgICAgICA8aDQgY2xhc3M9ImxlZnQtdGl0bGUiIHN0eWxlPSJmb250LXNpemU6MThweDsiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkVsIHByZXNpZGVudGUgZGUgTWFkZWlyYSBkZWZpZW5kZSBhIENyaXN0aWFubzogJnF1b3Q7RW4gMzAsIDQwIG8gNTAgYfFvcyBuYWRpZSBzYWJy4SBxdWnpbiBlcyBKb3JnZSBKZXN1cyZxdW90Ozwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPkVsIHByZXNpZGVudGUgZGUgTWFkZWlyYSBkZWZpZW5kZSBhIENyaXN0aWFubzogJnF1b3Q7RW4gMzAsIDQwIG8gNTAgYfFvcyBuYWRpZSBzYWJy4SBxdWnpbiBlcyBKb3JnZSBKZXN1cyZxdW90Ozwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SmF2aWVyIE1vbGVybzwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ibGVmdC1pdGVtIHRpdGxlLW9ubHktbW9iaWxlLTE4IiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9kZXBvcnRlcy9ob2psdW5kLWVtcHVqby1qb3JnZS1qZXN1cy1jZWxlYnJhci1nb2wtY29tby1jcmlzdGlhbm8tZGluYW1hcmNhLXBvcnR1Z2FsLTIwNDYxODQ0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9Ikhvamx1bmQgZW1wdWrzIGEgSm9yZ2UgSmVzdXMgdHJhcyBjZWxlYnJhciBlbCBnb2wgY29tbyBDcmlzdGlhbm8iPgogICAgICA8ZGl2IGNsYXNzPSJsZWZ0LWJvZHkiPgogICAgICAgIDxoNCBjbGFzcz0ibGVmdC10aXRsZSIgc3R5bGU9ImZvbnQtc2l6ZToxOHB4OyI+PGJ1dHRvbiBjbGFzcz0ibGVmdC1wbGF5IiBhcmlhLWxhYmVsPSJSZXByb2R1Y2lyIj48L2J1dHRvbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj5Ib2psdW5kIGVtcHVq8yBhIEpvcmdlIEplc3VzIHRyYXMgY2VsZWJyYXIgZWwgZ29sIGNvbW8gQ3Jpc3RpYW5vPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLW1vYmlsZSI+SG9qbHVuZCBlbXB1avMgYSBKb3JnZSBKZXN1cyB0cmFzIGNlbGVicmFyIGVsIGdvbCBjb21vIENyaXN0aWFubzwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SHVnbyBDYXJyYXNjbzwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KICAgIDwvYXNpZGU+CiAgICA8YXJ0aWNsZSBjbGFzcz0ibGVhZCI+CiAgICAgIDxkaXYgY2xhc3M9ImxlYWQtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvcG9ydHVnYWwtcXVpZXJlLXJlY3VwZXJhci1sYS1ub3JtYWxpZGFkLWVuLWxhLXNlbGVjY2lvbi1jb24tbGEtdnVlbHRhLWRlLWNyaXN0aWFuby1yb25hbGRvLTIwMjYxMDAyLTEzMDk0MS0zNzIwMDMuanBnIiBhbHQ9IlBvcnR1Z2FsIHF1aWVyZSByZWN1cGVyYXIgbGEgbm9ybWFsaWRhZCBlbiBsYSBzZWxlY2Np824uLi4gCqFjb24gbGEgdnVlbHRhIGRlIENyaXN0aWFubyBSb25hbGRvISIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVhZC1vdmVybGF5IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE0LDE3LDI2LDAuMDApOyI+PC9kaXY+CiAgICAgICAgCiAgICAgICAgPGJ1dHRvbiBjbGFzcz0icGxheS1idXR0b24gcG9zLXRvcC1sZWZ0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGRpdiBjbGFzcz0icGxheS1pY29uIj48L2Rpdj48c3BhbiBjbGFzcz0icGxheS10ZXh0Ij5QbGF5PC9zcGFuPjwvYnV0dG9uPgogICAgICAgIAogICAgICAgIAogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1ib2R5IiBzdHlsZT0iYmFja2dyb3VuZDojRjIyMjY4OyI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImxlYWQtY2F0IiBzdHlsZT0iYmFja2dyb3VuZDojZmZmO2NvbG9yOiNGMjIyNjgiPkRFUE9SVEVTPC9zcGFuPgogICAgICAgIAogICAgICAgIDxoMiBjbGFzcz0ibGVhZC10aXRsZSI+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtZGVzayI+UG9ydHVnYWwgcXVpZXJlIHJlY3VwZXJhciBsYSBub3JtYWxpZGFkIGVuIGxhIHNlbGVjY2nzbi4uLiA8YnI+oWNvbiBsYSB2dWVsdGEgZGUgQ3Jpc3RpYW5vIFJvbmFsZG8hPC9zcGFuPjxzcGFuIGNsYXNzPSJsZWFkLXRpdGxlLW1vYmlsZSI+UG9ydHVnYWwgcXVpZXJlIHJlY3VwZXJhciBsYSBub3JtYWxpZGFkIGVuIGxhIHNlbGVjY2nzbi4uLiChY29uIGxhIHZ1ZWx0YSBkZSBDcmlzdGlhbm8gUm9uYWxkbyE8L3NwYW4+PC9oMj4KICAgICAgICAKICAgICAgICA8c3BhbiBjbGFzcz0iYXV0aG9yLWxhYmVsIj5IdWdvIENhcnJhc2NvPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGEgY2xhc3M9ImxlYWQtbGluayIgaHJlZj0iaHR0cHM6Ly9va2RpYXJpby5jb20vZGVwb3J0ZXMvcG9ydHVnYWwtcXVpZXJlLXJlY3VwZXJhci1ub3JtYWxpZGFkLXNlbGVjY2lvbi12dWVsdGEtY3Jpc3RpYW5vLXJvbmFsZG8tMjA0NjQ1MTAiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iUG9ydHVnYWwgcXVpZXJlIHJlY3VwZXJhciBsYSBub3JtYWxpZGFkIGVuIGxhIHNlbGVjY2nzbi4uLiAKoWNvbiBsYSB2dWVsdGEgZGUgQ3Jpc3RpYW5vIFJvbmFsZG8hIiBhcmlhLWxhYmVsPSJQb3J0dWdhbCBxdWllcmUgcmVjdXBlcmFyIGxhIG5vcm1hbGlkYWQgZW4gbGEgc2VsZWNjafNuLi4uIAqhY29uIGxhIHZ1ZWx0YSBkZSBDcmlzdGlhbm8gUm9uYWxkbyEiPjwvYT4KICAgIDwvYXJ0aWNsZT4KICAgIAogIDwvbWFpbj4KPC9kaXY+Cg==
    • El calendario del caso Negreira: las fechas clave en España y la UEFA
    • Baena, Oyarzabal y los vasos comunicantes cuando juegan con España
        • Deportes
        • Fútbol

      Baena, Oyarzabal y los vasos comunicantes cuando juegan con España

      Cuando Kane erró el penalti y España caía 2-1 ante Inglaterra, De la Fuente echó un vistazo al banquillo, ahí estaba la victoria. En el derechazo de Baena y la picadita de Oyarzabal. Entraron en el segundo acto y echaron el telón a la función en un cuarto de hora. Lo que tardaron en remontar el partido, vaya. Para otro debate queda el buen hacer de Luis de la Fuente a la hora de armar un equipo en el que todos los futbolistas compiten.
      • Alejandro Peinado
      • 2026-10-02 13:30
    • Caso cerrado: el Real Madrid blinda a Mbappé
        • Real Madrid
        • Real Madrid

      Caso cerrado: el Real Madrid blinda a Mbappé

      • Iván Martín
      • 2026-10-02 10:00
    • El capote de Arda Güler a Mbappé: Su personalidad fuera del campo es impecable
        • Real Madrid
        • Real Madrid

      El capote de Arda Güler a Mbappé: "Su personalidad fuera del campo es impecable"

      • Alejandro Fernández
      • 2026-10-02 10:00
    • El Real Madrid teme lo que viene
    • La polémica condena al Real Madrid antes del Clásico
        • Femenino
        • Femenino

      La polémica condena al Real Madrid antes del Clásico

      Al Real Madrid no le suele sonreír la suerte en los momentos clave. Ni la fortuna, ni los arbitrajes. Pequeños detalles que suelen caer siempre en contra de las madridistas y que condenan su aventura en Champions League antes de visitar al Barcelona. En el último partido antes del Clásico, las blancas tenían una oportunidad para llegar con la moral por las nubes al Camp Nou. Todo salió prácticamente a pedir de boca, pero volvieron a patinar cuando lo tenían en la mano y, además de perdonar en varias ocasiones, la polémica volvió a salpicarles para dejarles sin victoria.
      • Hugo Carrasco
      • 2026-10-02 13:00
    • Cantera contra cartera: La Fábrica frente al Atlético de los doce fichajes
        • Real Madrid
        • Real Madrid

      Cantera contra cartera: La Fábrica frente al Atlético de los doce fichajes

      • Iván Martín
      • 2026-10-02 12:00
    • El Real Madrid sigue perdido fuera de casa
        • Baloncesto
        • Baloncesto

      El Real Madrid sigue perdido fuera de casa

      • Kike Sáez
      • 2026-10-02 09:00
    • Se filtra la lista de seleccionadores mejor pagados del mundo: Ancelotti lidera con De la Fuente quinto
        • Deportes
        • Fútbol

      Se filtra la lista de seleccionadores mejor pagados del mundo: Ancelotti lidera con De la Fuente quinto

      • Javier Molero
      • 2026-10-02 14:04
    • La lesión de Raphinha con Brasil queda en nada: sólo sufre un edema y el Barcelona no le descarta para la vuelta del parón
        • Deportes
        • Barcelona

      La lesión de Raphinha con Brasil queda en nada: sólo sufre un edema y el Barcelona no le descarta para la vuelta del parón

      • Hugo Carrasco
      • 2026-10-02 13:21
    • La Roma prepara una ofensiva por Endrick
        • Fichajes
        • Fichajes

      La Roma prepara una ofensiva por Endrick

      La Roma sigue pendiente de Endrick y prepara una ofensiva para llevarse al brasileño en el próximo mercado de fichajes de invierno. Según apuntan desde Italia, el equipo romano, que se enfrentará al Real Madrid en la próxima jornada de Champions, sigue muy pendiente del delantero al que ya quiso el pasado verano. En lo que va de temporada, apenas ha contado para Mourinho en Liga, donde sólo ha disputado cuatro minutos. 
      • Pedro Antolinos
      • 2026-10-02 10:11
    • Las triquiñuelas contables del Barça susceptibles de ser investigadas
    • Escandalosa sanción a Colapinto: sólo pierde cinco puestos tras su temeridad en el GP de Azerbaiyán
        • Deportes
        • Fórmula 1

      Escandalosa sanción a Colapinto: sólo pierde cinco puestos tras su temeridad en el GP de Azerbaiyán

      • Alejandro Fernández
      • 2026-10-02 12:07
    • Drama para Carlos Sainz con una posible suspensión del Dakar: Se me van agotando las opciones
        • Deportes
        • Más deportes

      Drama para Carlos Sainz con una posible suspensión del Dakar: "Se me van agotando las opciones"

      • Javier Molero
      • 2026-10-02 10:51
    • Pimblett quiere
        • Deportes
        • Más deportes

      Pimblett quiere 'hacerse un McGregor' con Ilia Topuria: "Le mandaré de vuelta al peso pluma"

      Ilia Topuria sigue buscando rival después de su derrota frente a Justin Gaethje en la Casa Blanca. En ese sentido, la UFC sigue muy interesada en un duelo frente a Paddy Pimblett, que sería muy potente a nivel mediático. El británico no suele morderse la lengua y deja caro que quiere que El Matador sea su próximo rival: "Ahora mismo no tengo ninguna pelea cerrada, pero me encantaría pelear contra Ilia Topuria. Le ganaré tan contundentemente que le mandaré de vuelta al peso pluma".
      • Alejandro Fernández
      • 2026-10-02 13:06
    • La Federación turca levanta todas las alfombras e investiga a 448 personas relacionadas con clubes
        • Deportes
        • Fútbol

      La Federación turca levanta todas las alfombras e investiga a 448 personas relacionadas con clubes

      • Pedro Antolinos
      • 2026-10-02 09:46
    • Etihad sale en defensa del City: La Premier no ha pedido nada en la investigación, falta transparencia
        • Deportes
        • Fútbol

      Etihad sale en defensa del City: "La Premier no ha pedido nada en la investigación, falta transparencia"

      • Francisco Rabadán
      • 2026-10-02 10:35
    • Cristiano Ronaldo: Desolador, inesperado, impropio hacia una leyenda
    • Los jugadores de Portugal dan la espalda a Cristiano: El trabajo de Jorge Jesus está dando sus frutos
        • Deportes
        • Fútbol

      Los jugadores de Portugal dan la espalda a Cristiano: "El trabajo de Jorge Jesus está dando sus frutos"

      • Pedro Antolinos
      • 2026-10-02 09:27
    • Portugal también gana sin Cristiano
        • Deportes
        • Fútbol

      Portugal también gana sin Cristiano

      • Kike Sáez
      • 2026-10-01 22:44
    • Portugal no se
        • Deportes
        • Fútbol

      Portugal no se 'libra' de Cristiano: Höjlund hace su celebración tras marcar con Dinamarca

      • Kike Sáez
      • 2026-10-01 22:34
    • más deportes

    • La igualdad llega al tenis: mujeres y hombres cobrarán lo mismo en los Masters 1.000 en 2027
        • Deportes
        • Tenis

      La igualdad llega al tenis: mujeres y hombres cobrarán lo mismo en los Masters 1.000 en 2027

      El tenis es uno de los deportes con menos diferencias entre hombres y mujeres, algo que ha generado cierta polémica dentro del circuito. La WTA ha dado un gran paso para potenciar la modalidad femenina, ya que han conseguido que se  igualen por primera vez los premios económicos en todos sus torneos combinados de la categoría WTA 1000. Esta medida entrará en vigor a partir del 2027.
      • Alejandro Fernández
      • 2026-10-02 10:46
    • Paso atrás de Rafa Jódar: pierde ante el paraguayo Vallejo en su estreno en Tokio
        • Deportes
        • Tenis

      Paso atrás de Rafa Jódar: pierde ante el paraguayo Vallejo en su estreno en Tokio

      • Daniel Calle
      • 2026-10-01 14:02
    • Alcaraz se estrena en Tokio con una victoria sufrida ante Michelsen
        • Deportes
        • Tenis

      Alcaraz se estrena en Tokio con una victoria sufrida ante Michelsen

      • Luis Cobos
      • 2026-10-01 12:48
    • El Hapoel desarma a un Real Madrid que firma su peor inicio europeo de siempre
        • Baloncesto
        • Baloncesto

      El Hapoel desarma a un Real Madrid que firma su peor inicio europeo de siempre

      El Real Madrid de Pedro Martínez es un espejismo. Lo fue la Supercopa que alzó hace menos de dos semanas en Abu Dabi y también el tercer cuarto de este jueves en Sofía, donde el Hapoel Tel Aviv le desarmó por completo después de que los blancos remontasen 22 puntos en su único parcial positivo. Después de irse perdiendo por 20 puntos al descanso, habiendo encajado un total de 63 en la primera parte, hicieron lo más difícil... y al final, 102-98.
      • Kike Sáez
      • 2026-10-01 20:18
    • La crítica más feroz a Fernando Alonso: Quizás no deberías haberte subido al coche
        • Deportes
        • Fórmula 1

      La crítica más feroz a Fernando Alonso: "Quizás no deberías haberte subido al coche"

      • Luis G. Díaz
      • 2026-10-01 11:03
    • Salen a la luz las vergüenzas del motor Honda: Alonso pierde 2 segundos y Aston Martin ya gastó sus dos comodines
        • Deportes
        • Fórmula 1

      Salen a la luz las vergüenzas del motor Honda: Alonso pierde 2 segundos y Aston Martin ya gastó sus dos comodines

      • Kike Sáez
      • 2026-10-01 17:41
    • Stewart y Buchanan lideran el Dunhill que reúne a estrellas como Gareth Bale
        • Deportes
        • Golf

      Stewart y Buchanan lideran el Dunhill que reúne a estrellas como Gareth Bale

      • Iván Martín
      • 2026-10-02 12:05
    • Paparazzi

    • Un comentarista independentista de la Liga de Tebas se ríe de España: 1 de octubre, ni olvido ni perdón
        • Deportes
        • Fútbol

      Un comentarista independentista de la Liga de Tebas se ríe de España: "1 de octubre, ni olvido ni perdón"

      Jofre Mateu, ex jugador de fútbol y actualmente comentarista de la Liga de Tebas, ha demostrado su independentismo con un mensaje en el que reivindica el referéndum ilegal de secesión que se celebró el 1 de octubre de 2017. Con motivo del noveno aniversario de aquel esperpento, Mateu ha colocado en sus redes sociales un mensaje en el que saca todo su fervor independentista y, por tanto, contra España.
      • OKDIARIO
      • 2026-10-02 18:52
    • El futbolista con el pelo más largo del mundo provoca dos expulsiones en apenas 20 minutos
        • Deportes
        • Fútbol

      El futbolista con el pelo más largo del mundo provoca dos expulsiones en apenas 20 minutos

      • Luis G. Díaz
      • 2026-09-28 09:21
    • equípate

    • Ni Skechers ni Asics: las zapatillas más recomendadas por los podólogos son estas Hoka con 60 euros de descuento
        • Deportes
        • Equípate

      Ni Skechers ni Asics: las zapatillas más recomendadas por los podólogos son estas Hoka con 60 euros de descuento

      • Luis G. Díaz
      • 2026-10-02 11:00
    • Adiós a los atascos y a llegar cansado de pedalear: la bici eléctrica rebajada a la mitad que arrasa en Amazon
        • Deportes
        • Equípate

      Adiós a los atascos y a llegar cansado de pedalear: la bici eléctrica rebajada a la mitad que arrasa en Amazon

      • Luis G. Díaz
      • 2026-10-02 13:01
    • Colas kilométricas en Lidl por las brutales ofertas en zapatillas y ropa para hacer senderismo este otoño
        • Deportes
        • Equípate

      Colas kilométricas en Lidl por las brutales ofertas en zapatillas y ropa para hacer senderismo este otoño

      • Luis G. Díaz
      • 2026-10-01 16:51
    • El invento definitivo de Decathlon: convierte medio metro cuadrado de tu casa en un gimnasio con todo lo necesario
        • Deportes
        • Equípate

      El invento definitivo de Decathlon: convierte medio metro cuadrado de tu casa en un gimnasio con todo lo necesario

      • Luis G. Díaz
      • 2026-10-01 11:54
    • la agenda de la semana

    • España - República Checa: cuándo es el partido de la Selección, a qué hora empieza y cómo ver por TV en directo gratis el partido de la Liga de las Naciones
        • Deportes
        • Fútbol

      España - República Checa: cuándo es el partido de la Selección, a qué hora empieza y cómo ver por TV en directo gratis el partido de la Liga de las Naciones

      España juega su tercer partido de este parón internacional y lo hará enfrentándose a la República Checa en el Carlos Tartiere de Oviedo. La selección española lleva pleno de victorias y espera cerrar la primera vuelta de la fase de grupo de la Liga de las Naciones con un triunfo más que le acercaría a las rondas eliminatorias de esta competición. A continuación te detallamos cuándo es, a qué hora empieza y cómo ver por televisión en directo este choque del combinado nacional en la UEFA Nations League. 
      • Alberto Sarmiento
      • 2026-10-02 20:45
    • Cuándo es el Carlos Alcaraz - Arnaldi: a qué hora empieza y dónde ver por TV gratis los octavos del ATP 500 de Tokio 2026
        • Deportes
        • Tenis

      Cuándo es el Carlos Alcaraz - Arnaldi: a qué hora empieza y dónde ver por TV gratis los octavos del ATP 500 de Tokio 2026

      • Alberto Sarmiento
      • 2026-10-01 17:33
    • Cómo comprar entradas para ver a la Selección contra la República Checa en Oviedo y cuánto cuestan
        • Deportes
        • Fútbol

      Cómo comprar entradas para ver a la Selección contra la República Checa en Oviedo y cuánto cuestan

      • Miguel Zorío
      • 2026-09-24 18:32
    • Comprar entradas para el España - Inglaterra del Metropolitano: cómo hacerlo y cuánto cuesta ver a la Selección en la Nations League
        • Deportes
        • Fútbol

      Comprar entradas para el España - Inglaterra del Metropolitano: cómo hacerlo y cuánto cuesta ver a la Selección en la Nations League

      • Pedro Antolinos
      • 2026-09-22 10:16
    • Por qué vuelve Rafa Nadal a jugar un torneo de tenis y quiénes juegan el Academy Slam
        • Deportes
        • Tenis

      Por qué vuelve Rafa Nadal a jugar un torneo de tenis y quiénes juegan el Academy Slam

      • Pedro Antolinos
      • 2026-09-30 09:00
    • Qué partidos juega la selección española en este parón internacional: horarios y cómo ver a España por TV en directo
        • Deportes
        • Fútbol

      Qué partidos juega la selección española en este parón internacional: horarios y cómo ver a España por TV en directo

      • Pedro Antolinos
      • 2026-09-21 10:22
    • Cuándo es el GP de Baréin y dónde se corre: horarios y cómo ver por televisión en directo y en streaming la Fórmula 1
        • Deportes
        • Fórmula 1

      Cuándo es el GP de Baréin y dónde se corre: horarios y cómo ver por televisión en directo y en streaming la Fórmula 1

      • Alberto Sarmiento
      • 2026-09-29 09:00
    • La guía más completa del ATP 500 de Tokio: cuándo es, fechas claves, dónde se juega y cómo ver por televisión en directo y en vivo online
        • Deportes
        • Tenis

      La guía más completa del ATP 500 de Tokio: cuándo es, fechas claves, dónde se juega y cómo ver por televisión en directo y en vivo online

      • Pedro Antolinos
      • 2026-09-29 10:18
    • citas célebres

    • Juanele (55 años): Estuve un año en la cárcel, pero no me sirvió de nada; lo bueno es que jugaba al fútbol con chavales
        • Deportes
        • Fútbol

      Juanele (55 años): "Estuve un año en la cárcel, pero no me sirvió de nada; lo bueno es que jugaba al fútbol con chavales"

      Juanele Castaño, mítico futbolista de los años noventa muy conocido por su talento y también por su personalidad, ha vuelto a repasar los momentos más complicados de su vida en una entrevista en la que no ha escondido los errores que marcaron su trayectoria lejos de los terrenos de juego. El ex jugador del Sporting de Gijón, Tenerife y Real Zaragoza ha hablado con enorme naturalidad de su paso por prisión y de una etapa especialmente complicada en la que el fútbol volvió a convertirse en su vía de escape.
      • Luis G. Díaz
      • 2026-10-02 09:50
    • Unai Simón confiesa el secreto detrás de su éxito: Tengo una cuadrilla de 25 que nunca han querido aprovecharse de mí...
        • Deportes
        • Fútbol

      Unai Simón confiesa el secreto detrás de su éxito: "Tengo una cuadrilla de 25 que nunca han querido aprovecharse de mí..."

      • Pablo Duque
      • 2026-09-29 20:23
    • Cristiano Ronaldo (41 años): Cuando mis hijos se caen, no corro a levantarlos; necesitan aprender a levantarse solos, llorar, decidir...
        • Deportes
        • Fútbol

      Cristiano Ronaldo (41 años): "Cuando mis hijos se caen, no corro a levantarlos; necesitan aprender a levantarse solos, llorar, decidir..."

      • Luis G. Díaz
      • 2026-09-29 16:03
    Siguiente
    Ir Arriba
    Gobierno de España

    Esta empresa se ha acogido a las subvenciones del Gobierno de España cofinanciadas con el Fondo Europeo de Desarrollo Regional para las regiones ultraperiféricas para el transporte de mercancías en Canarias.”Una manera de hacer Europa”

    Unión Europea. Fondo europeo de desarollo regional.
    • DOS MIL PALABRAS S.L. 2026.
    • Contacto
    • Aviso Legal
    • Política de Privacidad
    • Política de Cookies
    • Noticias
    • RSS
    • Quiénes somos
    • Auditado por ComScore