• 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:
  • Sánchez defiende Marruecos
  • Feijóo Sánchez Congreso
  • Sánchez invasión Ceuta
  • Abascal Sánchez
  • Destrozo Alhambra
  • Detenida ceutí inmigrante
  • Sánchez informes invasión Ceuta
  • ONG Ceuta Elma Saiz
  • Alojamientos ONG Policías
  • Policías manifestación Cibeles
  • Robles CNI Sánchez
  • Pintadas PSOE Andalucía
  • Influencers marroquíes Ceuta
  • Viñeta Puebla
  • Horario Alcaraz – Wu Yibing
  • Candidatas Oscar 2027
  • Audiencias ayer
  • Etapa La Vuelta España hoy
  • Últimas noticias
Más

    El sitio de los inconformistas

    3 Sep 2026
    Actualizado 14:47 CET
    INICIAR SESIÓN
    Es Noticia
    • La reflexión de NAPOLEÓN BONAPARTE sobre el sufrimiento
    • Las personas que no reciben ELOGIOS desarrollan este rasgo
    • Un albañil que vive en TOLEDO y trabaja en MADRID
    • La cita de JUAN RAMÓN JIMÉNEZ
    • La frase de MIGUEL DE LA QUADRA-SALCEDO
    • El ÁRBOL que crea SOMBRA y refresca tu balcón
    • JOAN MANUEL SERRAT sobre el envejecimiento
    • Un economista, sobre la VIVIENDA de la clase media
    • La CIUDAD que se está HUNDIENDO cada año
    • Lo que dice la psicología de las personas que HABLAN SOLAS
    • La reflexión de AMANCIO ORTEGA sobre la inversión
    • Por qué tu PERRO rasca la CAMA antes de dormir
    • Piden no usar la TARJETA de CRÉDITO
    • Cómo evitar que las ALMOHADAS se pongan amarillas
    • La abuela de LAMINE YAMAL sobre las raíces de su nieto
    • Adiós a las ISLAS de COCINA de siempre: su sustituto
    • La profesión que la IA no puede tocar
    • Piden no encender estos APARATOS de casa por la noche
    • La cita de PEDRO DELGADO, sobre comer carne
    • Cómo limpiar bien el AIRE ACONDICIONADO
    • El pueblo vasco donde nació OYARZABAL

    Okdiario

    • España
    • Economía
    • Deportes
    • Diario Madridista
    • Investigación
    • Cool
    • Opinión
    • Sociedad
    • Lotería de Navidad
    • Directo
    • Sigue la comparecencia de Sánchez en el Congreso por la invasión de Ceuta
    • PHN0eWxlPgogIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0KICBAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCI7IHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOyB9CiAgQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS13aWRlIjsgc3JjOiB1cmwoImh0dHBzOi8vb2tkaWFyaW8uY29tL3dlYi90aGVtZXMvdjEwL2Nzcy9fZm9udHNfYW1wbGl0dWRlL0FtcGxpdHVkZSUyMEF1YmklMjBUYWIlMjBNZWRpdW0ub3RmIik7IH0KICBAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICJhbXBsaXR1ZGUtYm9vayI7IHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwQm9vay5vdGYiKTsgfQoKICAvKiBSZWN1cGVyYSBlbCBjb21wb3J0YW1pZW50byBkZWwgcXVlIHPtIGZ1bmNpb25hICovCiAgLmFwZXJ0dXJhLWZ1bGwtNTBiNGd4MG0gLmNvbnRlbmVkb3IgewogICAgd2lkdGg6IGF1dG87CiAgICBtYXJnaW46IDAgYXV0bzsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7CiAgICB6LWluZGV4OiAwOwogICAgcGFkZGluZy1ib3R0b206IDIwcHg7CiAgICBmbG9hdDogaW5saW5lLWVuZDsgLyogPC0gSU1QT1JUQU5URSBlbiAxLzIgeSAyLzMgKi8KICB9CgogIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIC52aWRlby1jb250ZW5lZG9yIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiBhdXRvOwogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zaXRpb246IC4zczsKICB9CiAgLmFwZXJ0dXJhLWZ1bGwtNTBiNGd4MG0gLmJhY2tncm91bmQtdmlkZW8geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9CgogIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIC5wbGF5LWJ1dHRvbiB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICByaWdodDogMTBweDsKICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIHBhZGRpbmc6IDEwcHggMjBweDsKICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40Mik7CiAgICBjb2xvcjogI2ZmZjsKICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHotaW5kZXg6IDI7CiAgICBhbmltYXRpb246IGJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogIH0KICAuYXBlcnR1cmEtZnVsbC01MGI0Z3gwbSAucGxheS1pY29uewogICAgd2lkdGg6MDsgaGVpZ2h0OjA7IGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZmZjsgYm9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206NnB4IHNvbGlkIHRyYW5zcGFyZW50OyBtYXJnaW4tcmlnaHQ6NXB4OwogIH0KICAuYXBlcnR1cmEtZnVsbC01MGI0Z3gwbSAucGxheS10ZXh0eyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6Ym9sZCB9CiAgQGtleWZyYW1lcyBibGluayB7IDAlLDEwMCV7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpIH0gNTAleyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LDAuOSkgfSB9CiAgLmFwZXJ0dXJhLWZ1bGwtNTBiNGd4MG0gLnBsYXktYnV0dG9uOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC45KSB9CgogIC8qIEHxYWRpZG8gaWd1YWwgcXVlIGVuIGxhIHZlcnNp824gcXVlIGZ1bmNpb25hICovCiAgLmFwZXJ0dXJhLWZ1bGwtNTBiNGd4MG0gLmRlc2NyaXBjaW9uIHsgcGFkZGluZzogMCA0MHB4IDAgMjBweDsgfQoKICAuYXBlcnR1cmEtZnVsbC01MGI0Z3gwbSAuZGVzY3JpcGNpb24gLmV0aXF1ZXRhcyB7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDBweDsKICB9CiAgLmFwZXJ0dXJhLWZ1bGwtNTBiNGd4MG0gLmRlc2NyaXBjaW9uIC5ldGlxdWV0YSB7CiAgICBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS13aWRlIixzYW5zLXNlcmlmOyBjb2xvcjojZmZmOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMnB4OwogICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmlubGluZS1mbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGJhY2tncm91bmQ6IzNlYTZkMTsgd2lkdGg6Zml0LWNvbnRlbnQ7IHBhZGRpbmc6NXB4IDEwcHg7IG1hcmdpbi1sZWZ0OjA7CiAgfQoKICAvKiBNaXNtYSBs82dpY2EgZGUgdmlzaWJpbGlkYWQgcXVlIGVsIGJ1ZW5vOiBzZSBvY3VsdGEgc2kgZXN04SB2YWPtbyAqLwogIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmcgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4OyBjb2xvcjojZDAwMjFiOyBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS13aWRlIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH0KICAuYXBlcnR1cmEtZnVsbC01MGI0Z3gwbSAuZGVzY3JpcGNpb24gLmJyZWFraW5nOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfQogIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmcgLnJhZGFyIHsgd2lkdGg6MTBweDsgaGVpZ2h0OjEwcHg7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOiNkMDAyMWI7IHBvc2l0aW9uOnJlbGF0aXZlOyBmbGV4OjAgMCAxMHB4OyB9CiAgLmFwZXJ0dXJhLWZ1bGwtNTBiNGd4MG0gLmRlc2NyaXBjaW9uIC5icmVha2luZyAucmFkYXI6OmFmdGVyIHsgY29udGVudDoiIjsgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0Oi02cHg7IGJvcmRlcjoycHggc29saWQgcmdiYSgyMDgsMiwyNywuNDUpOyBib3JkZXItcmFkaXVzOjUwJTsgYW5pbWF0aW9uOnJhZGFyUHVsc2UgMS44cyBlYXNlLW91dCBpbmZpbml0ZTsgfQogIEBrZXlmcmFtZXMgcmFkYXJQdWxzZXsgMCV7IHRyYW5zZm9ybTpzY2FsZSguNyk7IG9wYWNpdHk6LjcgfSAxMDAleyB0cmFuc2Zvcm06c2NhbGUoMS42KTsgb3BhY2l0eTowIH0gfQoKICAuYXBlcnR1cmEtZnVsbC01MGI0Z3gwbSAuZGVzY3JpcGNpb24gaDIgewogICAgZm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIixzYW5zLXNlcmlmOyBmb250LXNpemU6Mi41cmVtICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiMzMzM7IG1hcmdpbjoxNXB4IDA7IHdoaXRlLXNwYWNlOnByZS1saW5lOyBmb250LXdlaWdodDo2MDA7CiAgfQogIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIC5kZXNjcmlwY2lvbiBwIHsKICAgIG1hcmdpbjowIDAgMjBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmp1c3RpZnk7IGZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjsgY29sb3I6IzMzMzsKICAgIGZvbnQtd2VpZ2h0OjIwMDsgZm9udC1zaXplOjEuMXJlbTsgbGluZS1oZWlnaHQ6MS4zZW07IHdoaXRlLXNwYWNlOnByZS1saW5lOwogIH0KICAuYXBlcnR1cmEtZnVsbC01MGI0Z3gwbSAuZGVzY3JpcGNpb24gLmF1dG9yIHsKICAgIGZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjsgY29sb3I6IzMzMzsgZm9udC13ZWlnaHQ6MjAwOyBmb250LXNpemU6LjhlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogICAgdGV4dC1hbGlnbjpyaWdodDsgZGlzcGxheTpibG9jazsKICB9CgogIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsKICAgIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIC5kZXNjcmlwY2lvbnsgcGFkZGluZzowIDIwcHggMCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5hcGVydHVyYS1mdWxsLTUwYjRneDBtIC5wbGF5LWJ1dHRvbiB7IG1hcmdpbi10b3A6IDEwcHg7IH0KICB9Cjwvc3R5bGU+CjxkaXYgY2xhc3M9ImFwZXJ0dXJhLWZ1bGwtNTBiNGd4MG0iPgo8ZGl2IGNsYXNzPSJjb250ZW5lZG9yIj4KICAgICAgICA8YSBpZD0id3JhcExpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGFuYS9yb2JsZXMtbmllZ2EtYXBsYXVkaXItc2FuY2hlei1hZmlybWFyLXByZXNpZGVudGUtcXVlLWNuaS1uby1hdmlzby1tYWduaXR1ZC1pbnZhc2lvbi0yMDIyMTQ1NiI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlby1jb250ZW5lZG9yIj4KICAgICAgICAgICAgPHZpZGVvIGNsYXNzPSJiYWNrZ3JvdW5kLXZpZGVvIiBhdXRvcGxheT0iIiBtdXRlZD0iIiBwbGF5c2lubGluZT0iIiBsb29wPSIiPgogICAgICAgICAgICAgIDxzb3VyY2UgaWQ9InZpZGVvU291cmNlIiBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy91cGxvYWRzJTJGbWVkaWEvVklfREVPX1BPUlRBREFfUk9CTEVTX0EtMjAyNjA5MDMtMTEwOTQ1LTgyMmMwYi5tcDQiIHR5cGU9InZpZGVvL21wNCI+CiAgICAgICAgICAgICAgWW91ciBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgdGhlIHZpZGVvIHRhZy4KICAgICAgICAgICAgPC92aWRlbz4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icGxheS1idXR0b24iIHN0eWxlPSJyaWdodDogMTBweDsiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktaWNvbiI+PC9kaXY+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBsYXktdGV4dCI+UGxheTwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImRlc2NyaXBjaW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXRpcXVldGFzIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXRpcXVldGEiIGlkPSJldGlxdWV0YUNoaXAiPkVzcGHxYTwvc3Bhbj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnJlYWtpbmciIGFyaWEtbGl2ZT0icG9saXRlIj48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDIgaWQ9ImgyUHJldmlldyIgc3R5bGU9ImZvbnQtc2l6ZTogMi41cmVtOyI+Um9ibGVzIHNlIG5pZWdhIGEgYXBsYXVkaXIgYSBT4W5jaGV6IHRyYXMgYWZpcm1hciBlbCBwcmVzaWRlbnRlIHF1ZSBlbCBDTkkgbm8gYXZpc/MgZGUgbGEgbWFnbml0dWQgZGUgbGEgaW52YXNp8248L2gyPgogICAgICAgICAgICA8cCBpZD0icFByZXZpZXciPjwvcD4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImF1dG9yIiBpZD0iYXV0b3JQcmV2aWV3Ij5QYXVsYSBDaW9yZGlhPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgogICAgICA8L2Rpdj4KPC9kaXY+
      PHN0eWxlPgogIC5hcGVydHVyYS1tb2JpbGUtbWxqcDMzcWwgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfQogIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIjsgc3JjOiB1cmwoImh0dHBzOi8vb2tkaWFyaW8uY29tL3dlYi90aGVtZXMvdjEwL2Nzcy9fZm9udHNfYW1wbGl0dWRlL0FtcGxpdHVkZSUyMEF1YmklMjBNZWRpdW0lMjBDbmQub3RmIik7IH0KICBAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICJhbXBsaXR1ZGUtbWVkaXVtLXdpZGUiOyBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMFRhYiUyME1lZGl1bS5vdGYiKTsgfQogIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsgc3JjOiB1cmwoImh0dHBzOi8vb2tkaWFyaW8uY29tL3dlYi90aGVtZXMvdjEwL2Nzcy9fZm9udHNfYW1wbGl0dWRlL0FtcGxpdHVkZSUyMEF1YmklMjBCb29rLm90ZiIpOyB9CgogIC8qIFJlY3VwZXJhIGVsIGNvbXBvcnRhbWllbnRvIGRlbCBxdWUgc+0gZnVuY2lvbmEgKi8KICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5jb250ZW5lZG9yIHsKICAgIHdpZHRoOiBhdXRvOwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogICAgei1pbmRleDogMDsKICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OwogICAgZmxvYXQ6IGlubGluZS1lbmQ7IC8qIDwtIElNUE9SVEFOVEUgZW4gMS8yIHkgMi8zICovCiAgfQoKICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC52aWRlby1jb250ZW5lZG9yIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiBhdXRvOwogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zaXRpb246IC4zczsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1tbGpwMzNxbCAuYmFja2dyb3VuZC12aWRlbyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH0KCiAgLmFwZXJ0dXJhLW1vYmlsZS1tbGpwMzNxbCAucGxheS1idXR0b24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgcmlnaHQ6IDEwcHg7CiAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNDIpOwogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAyOwogICAgYW5pbWF0aW9uOiBibGluayAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1tbGpwMzNxbCAucGxheS1pY29uewogICAgd2lkdGg6MDsgaGVpZ2h0OjA7IGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZmZjsgYm9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206NnB4IHNvbGlkIHRyYW5zcGFyZW50OyBtYXJnaW4tcmlnaHQ6NXB4OwogIH0KICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5wbGF5LXRleHR7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDpib2xkIH0KICBAa2V5ZnJhbWVzIGJsaW5rIHsgMCUsMTAwJXsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNykgfSA1MCV7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KSB9IH0KICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5wbGF5LWJ1dHRvbjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSkgfQoKICAvKiBB8WFkaWRvIGlndWFsIHF1ZSBlbiBsYSB2ZXJzafNuIHF1ZSBmdW5jaW9uYSAqLwogIC5hcGVydHVyYS1tb2JpbGUtbWxqcDMzcWwgLmRlc2NyaXBjaW9uIHsgcGFkZGluZzogMCA0MHB4IDAgMjBweDsgfQoKICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5kZXNjcmlwY2lvbiAuZXRpcXVldGFzIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmctbGVmdDogMHB4OwogIH0KICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5kZXNjcmlwY2lvbiAuZXRpcXVldGEgewogICAgZm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0td2lkZSIsc2Fucy1zZXJpZjsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTJweDsKICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBiYWNrZ3JvdW5kOiMzZWE2ZDE7IHdpZHRoOmZpdC1jb250ZW50OyBwYWRkaW5nOjVweCAxMHB4OyBtYXJnaW4tbGVmdDowOwogIH0KCiAgLyogTWlzbWEgbPNnaWNhIGRlIHZpc2liaWxpZGFkIHF1ZSBlbCBidWVubzogc2Ugb2N1bHRhIHNpIGVzdOEgdmFj7W8gKi8KICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmcgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4OyBjb2xvcjojZDAwMjFiOyBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS13aWRlIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH0KICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmc6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1tbGpwMzNxbCAuZGVzY3JpcGNpb24gLmJyZWFraW5nIC5yYWRhciB7IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojZDAwMjFiOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxleDowIDAgMTBweDsgfQogIC5hcGVydHVyYS1tb2JpbGUtbWxqcDMzcWwgLmRlc2NyaXBjaW9uIC5icmVha2luZyAucmFkYXI6OmFmdGVyIHsgY29udGVudDoiIjsgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0Oi02cHg7IGJvcmRlcjoycHggc29saWQgcmdiYSgyMDgsMiwyNywuNDUpOyBib3JkZXItcmFkaXVzOjUwJTsgYW5pbWF0aW9uOnJhZGFyUHVsc2UgMS44cyBlYXNlLW91dCBpbmZpbml0ZTsgfQogIEBrZXlmcmFtZXMgcmFkYXJQdWxzZXsgMCV7IHRyYW5zZm9ybTpzY2FsZSguNyk7IG9wYWNpdHk6LjcgfSAxMDAleyB0cmFuc2Zvcm06c2NhbGUoMS42KTsgb3BhY2l0eTowIH0gfQoKICAuYXBlcnR1cmEtbW9iaWxlLW1sanAzM3FsIC5kZXNjcmlwY2lvbiBoMiB7CiAgICBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVyZW0gIWltcG9ydGFudDsKICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6IzMzMzsgbWFyZ2luOjE1cHggMDsgd2hpdGUtc3BhY2U6cHJlLWxpbmU7IGZvbnQtd2VpZ2h0OjYwMDsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1tbGpwMzNxbCAuZGVzY3JpcGNpb24gcCB7CiAgICBtYXJnaW46MCAwIDIwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpqdXN0aWZ5OyBmb250LWZhbWlseToiYW1wbGl0dWRlLWJvb2siLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7CiAgICBmb250LXdlaWdodDoyMDA7IGZvbnQtc2l6ZToxLjFyZW07IGxpbmUtaGVpZ2h0OjEuM2VtOyB3aGl0ZS1zcGFjZTpwcmUtbGluZTsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1tbGpwMzNxbCAuZGVzY3JpcGNpb24gLmF1dG9yIHsKICAgIGZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjsgY29sb3I6IzMzMzsgZm9udC13ZWlnaHQ6MjAwOyBmb250LXNpemU6LjhlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogICAgdGV4dC1hbGlnbjpyaWdodDsgZGlzcGxheTpibG9jazsKICB9CgogIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsKICAgIC5hcGVydHVyYS1tb2JpbGUtbWxqcDMzcWwgLmRlc2NyaXBjaW9ueyBwYWRkaW5nOjAgMjBweCAwIDIwcHggIWltcG9ydGFudDsgfQogICAgLmFwZXJ0dXJhLW1vYmlsZS1tbGpwMzNxbCAucGxheS1idXR0b24geyBtYXJnaW4tdG9wOiAxMHB4OyB9CiAgfQo8L3N0eWxlPgo8ZGl2IGNsYXNzPSJhcGVydHVyYS1tb2JpbGUtbWxqcDMzcWwiPgo8ZGl2IGNsYXNzPSJjb250ZW5lZG9yIj4KICAgICAgICA8YSBpZD0id3JhcExpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGFuYS9yb2JsZXMtbmllZ2EtYXBsYXVkaXItc2FuY2hlei1hZmlybWFyLXByZXNpZGVudGUtcXVlLWNuaS1uby1hdmlzby1tYWduaXR1ZC1pbnZhc2lvbi0yMDIyMTQ1NiI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlby1jb250ZW5lZG9yIj4KICAgICAgICAgICAgPHZpZGVvIGNsYXNzPSJiYWNrZ3JvdW5kLXZpZGVvIiBhdXRvcGxheT0iIiBtdXRlZD0iIiBwbGF5c2lubGluZT0iIiBsb29wPSIiPgogICAgICAgICAgICAgIDxzb3VyY2UgaWQ9InZpZGVvU291cmNlIiBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy91cGxvYWRzJTJGbWVkaWEvVklfREVPX1BPUlRBREFfUk9CTEVTX0EtMjAyNjA5MDMtMTEwOTQ1LTgyMmMwYi5tcDQiIHR5cGU9InZpZGVvL21wNCI+CiAgICAgICAgICAgICAgWW91ciBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgdGhlIHZpZGVvIHRhZy4KICAgICAgICAgICAgPC92aWRlbz4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icGxheS1idXR0b24iIHN0eWxlPSJyaWdodDogMTBweDsiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktaWNvbiI+PC9kaXY+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBsYXktdGV4dCI+UGxheTwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImRlc2NyaXBjaW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXRpcXVldGFzIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXRpcXVldGEiIGlkPSJldGlxdWV0YUNoaXAiPkVzcGHxYTwvc3Bhbj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnJlYWtpbmciIGFyaWEtbGl2ZT0icG9saXRlIj48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDIgaWQ9ImgyUHJldmlldyIgc3R5bGU9ImZvbnQtc2l6ZTogMi41cmVtOyI+Um9ibGVzIHNlIG5pZWdhIGEgYXBsYXVkaXIgYSBT4W5jaGV6IHRyYXMgYWZpcm1hciBlbCBwcmVzaWRlbnRlIHF1ZSBlbCBDTkkgbm8gYXZpc/MgZGUgbGEgbWFnbml0dWQgZGUgbGEgaW52YXNp8248L2gyPgogICAgICAgICAgICAKICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImF1dG9yIiBpZD0iYXV0b3JQcmV2aWV3Ij5QYXVsYSBDaW9yZGlhPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgogICAgICA8L2Rpdj4KPC9kaXY+
    • Detenida una mujer en Ceuta por matar en su casa a un inmigrante marroquí que entró durante la invasión
        • España
        • España

      Detenida una ceutí por matar en su casa a un inmigrante marroquí que entró durante la invasión

      La Policía ha detenido a una ceutí por matar en su casa a un inmigrante marroquí que entró durante la invasión del 30 de julio. Los hechos han ocurrido esta mañana en el barrio Poblado de Regulares. La mujer ha sido arrestada tras lo ocurrido y las autoridades están buscando el arma homicida: un cuchillo.
      • Paula Benito
      • 2026-09-03 11:53
    • Sánchez desdeña los informes policiales y del CNI que alertaron de la invasión: Fueron avisos rutinarios
        • España
        • España

      Sánchez desdeña los informes policiales y del CNI que alertaron de la invasión: "Fueron avisos rutinarios"

      • Paula Benito
      • 2026-09-03 10:11
    • Habitaciones con baño y restaurante para las ONG en Ceuta y catres oxidados para los policías
        • España
        • España

      Habitaciones con baño y restaurante para las ONG y catres oxidados para los policías

      • Carmen Villarrubia | Alejandro Fernández
      • Enviados especiales
      • CEUTA
      • 2026-09-03 05:48
    • Las ONG, a cuerpo de rey en Ceuta; los policías, en barracones
    • Las ONG que protegen a los invasores de Ceuta se alojan en un edificio público cedido por el ministerio de Elma Saiz
        • España
        • España

      Las ONG que protegen a los invasores de Ceuta se alojan en un edificio público cedido por el ministerio de Elma Saiz

      El Ministerio dirigido por Elma Saiz ha puesto a disposición de la ONG ACCEM la Casa del Mar, sede del Instituto Social de la Marina en Ceuta, para alojar a los voluntarios que la organización ha desplazado a la ciudad autónoma. OKDIARIO ha localizado a los activistas entrando en el edificio, confirmando que la cesión de estas instalaciones gubernamentales es ya una realidad, mientras los agentes de las Fuerzas y Cuerpos de Seguridad del Estado siguen pernoctando en barracones.
      • Carmen Villarrubia | Alejandro Fernández
      • Enviados especiales
      • CEUTA
      • 2026-09-03 05:46
        • videos
        • videos
      • EN DIRECTO

      feijóo: "¿Usted recomendaría a sus hijas pisar las playas del Trampolín o que se paseen por la noche en Ceuta?"

    • Sánchez sigue defendiendo a Marruecos pese al informe de la Policía al juez: No hay pruebas concluyentes
        • España
        • España

      Sánchez sigue defendiendo a Marruecos pese al informe de la Policía al juez: "No hay pruebas"

      • Paula Ciordia
      • 2026-09-03 10:36
    • Zasca de los policías a Sánchez: No tuvimos que elegir, no teníamos medios para detener la invasión
        • España
        • España

      Zasca de los policías a Sánchez: "No tuvimos que elegir, no teníamos medios para detener la invasión"

      • Paula Ciordia
      • 2026-09-03 13:18
    • Feijóo acorrala a Sánchez: ¿Qué sabe Marruecos de usted? ¿Qué había en su teléfono?
        • España
        • España

      Feijóo acorrala a Sánchez: "¿Qué sabe Marruecos de usted? ¿Qué había en su teléfono?"

      El presidente del PP, Alberto Núñez Feijóo, ha acorralado al presidente del Gobierno, Pedro Sánchez, en su comparecencia en el Congreso sobre la invasión de Ceuta. "¿Qué documento, conversación o indicio había en su teléfono para que se comporte de esta manera? "¿Qué sabe Marruecos de usted? ", le ha lanzado.
      • Segundo Sanz
      • 2026-09-03 10:44
    • Abascal corrige a Sánchez: No es inmigración, sino invasión con violaciones, agresiones a la policía y colapso sanitario
        • España
        • España

      Abascal corrige a Sánchez: "No es inmigración, sino invasión con violaciones, agresiones a la policía y colapso sanitario"

      • Paula Ciordia
      • 2026-09-03 11:09
    • Sigue en directo la actualidad política en España hoy | Última hora de la comparecencia de Sánchez en el Congreso por la invasión de Ceuta
        • España
        • España
      • EN DIRECTO

      Vivas ve "penosas" las explicaciones de Sánchez en el Congreso y le acusa de no querer "molestar" a Marruecos

      • nacho atanes
      • 2026-09-03 09:54
    • PGlmcmFtZSBoZWlnaHQ9JzI1MHB4JyB3aWR0aD0nMTAwJScgICAgICAgc3JjPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvaHRtbC9lZWppZTAtY2FycnVzZWwtZGlyZWN0b3MucGhwP21vZGU9ZGVzayIgICBmcmFtZWJvcmRlcj0iMCIgc2Nyb2xsaW5nPSJubyIgc3R5bGU9ImJvcmRlcjowO2Rpc3BsYXk6YmxvY2s7bWF4LSI+PC9pZnJhbWU+
      PGlmcmFtZSBoZWlnaHQ9JzY1MHB4JyB3aWR0aD0nMTAwJScgICBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9odG1sL2VlamllMC1jYXJydXNlbC1kaXJlY3Rvcy5waHA/bW9kZT1tb2JpbGUiICAgZnJhbWVib3JkZXI9IjAiIHNjcm9sbGluZz0ibm8iIHN0eWxlPSJib3JkZXI6MDtkaXNwbGF5OmJsb2NrO21heC0iPjwvaWZyYW1lPg==
    • Así fue la marea humana que se echó a la calle en toda España en defensa de Ceuta
    • PHN0eWxlPgogIC5hcGVydHVyYS10d29UaGlyZHMtaWdzbzhjNmsgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfQogIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIjsgc3JjOiB1cmwoImh0dHBzOi8vb2tkaWFyaW8uY29tL3dlYi90aGVtZXMvdjEwL2Nzcy9fZm9udHNfYW1wbGl0dWRlL0FtcGxpdHVkZSUyMEF1YmklMjBNZWRpdW0lMjBDbmQub3RmIik7IH0KICBAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICJhbXBsaXR1ZGUtbWVkaXVtLXdpZGUiOyBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMFRhYiUyME1lZGl1bS5vdGYiKTsgfQogIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsgc3JjOiB1cmwoImh0dHBzOi8vb2tkaWFyaW8uY29tL3dlYi90aGVtZXMvdjEwL2Nzcy9fZm9udHNfYW1wbGl0dWRlL0FtcGxpdHVkZSUyMEF1YmklMjBCb29rLm90ZiIpOyB9CgogIC8qIFJlY3VwZXJhIGVsIGNvbXBvcnRhbWllbnRvIGRlbCBxdWUgc+0gZnVuY2lvbmEgKi8KICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5jb250ZW5lZG9yIHsKICAgIHdpZHRoOiBhdXRvOwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogICAgei1pbmRleDogMDsKICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OwogICAgZmxvYXQ6IGlubGluZS1lbmQ7IC8qIDwtIElNUE9SVEFOVEUgZW4gMS8yIHkgMi8zICovCiAgfQoKICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC52aWRlby1jb250ZW5lZG9yIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiBhdXRvOwogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zaXRpb246IC4zczsKICB9CiAgLmFwZXJ0dXJhLXR3b1RoaXJkcy1pZ3NvOGM2ayAuYmFja2dyb3VuZC12aWRlbyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH0KCiAgLmFwZXJ0dXJhLXR3b1RoaXJkcy1pZ3NvOGM2ayAucGxheS1idXR0b24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgcmlnaHQ6IDEwcHg7CiAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNDIpOwogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAyOwogICAgYW5pbWF0aW9uOiBibGluayAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICB9CiAgLmFwZXJ0dXJhLXR3b1RoaXJkcy1pZ3NvOGM2ayAucGxheS1pY29uewogICAgd2lkdGg6MDsgaGVpZ2h0OjA7IGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZmZjsgYm9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206NnB4IHNvbGlkIHRyYW5zcGFyZW50OyBtYXJnaW4tcmlnaHQ6NXB4OwogIH0KICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5wbGF5LXRleHR7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDpib2xkIH0KICBAa2V5ZnJhbWVzIGJsaW5rIHsgMCUsMTAwJXsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNykgfSA1MCV7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KSB9IH0KICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5wbGF5LWJ1dHRvbjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSkgfQoKICAvKiBB8WFkaWRvIGlndWFsIHF1ZSBlbiBsYSB2ZXJzafNuIHF1ZSBmdW5jaW9uYSAqLwogIC5hcGVydHVyYS10d29UaGlyZHMtaWdzbzhjNmsgLmRlc2NyaXBjaW9uIHsgcGFkZGluZzogMCA0MHB4IDAgMjBweDsgfQoKICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5kZXNjcmlwY2lvbiAuZXRpcXVldGFzIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmctbGVmdDogMHB4OwogIH0KICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5kZXNjcmlwY2lvbiAuZXRpcXVldGEgewogICAgZm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0td2lkZSIsc2Fucy1zZXJpZjsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTJweDsKICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBiYWNrZ3JvdW5kOiMzZWE2ZDE7IHdpZHRoOmZpdC1jb250ZW50OyBwYWRkaW5nOjVweCAxMHB4OyBtYXJnaW4tbGVmdDowOwogIH0KCiAgLyogTWlzbWEgbPNnaWNhIGRlIHZpc2liaWxpZGFkIHF1ZSBlbCBidWVubzogc2Ugb2N1bHRhIHNpIGVzdOEgdmFj7W8gKi8KICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmcgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4OyBjb2xvcjojZDAwMjFiOyBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS13aWRlIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH0KICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmc6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9CiAgLmFwZXJ0dXJhLXR3b1RoaXJkcy1pZ3NvOGM2ayAuZGVzY3JpcGNpb24gLmJyZWFraW5nIC5yYWRhciB7IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojZDAwMjFiOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxleDowIDAgMTBweDsgfQogIC5hcGVydHVyYS10d29UaGlyZHMtaWdzbzhjNmsgLmRlc2NyaXBjaW9uIC5icmVha2luZyAucmFkYXI6OmFmdGVyIHsgY29udGVudDoiIjsgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0Oi02cHg7IGJvcmRlcjoycHggc29saWQgcmdiYSgyMDgsMiwyNywuNDUpOyBib3JkZXItcmFkaXVzOjUwJTsgYW5pbWF0aW9uOnJhZGFyUHVsc2UgMS44cyBlYXNlLW91dCBpbmZpbml0ZTsgfQogIEBrZXlmcmFtZXMgcmFkYXJQdWxzZXsgMCV7IHRyYW5zZm9ybTpzY2FsZSguNyk7IG9wYWNpdHk6LjcgfSAxMDAleyB0cmFuc2Zvcm06c2NhbGUoMS42KTsgb3BhY2l0eTowIH0gfQoKICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5kZXNjcmlwY2lvbiBoMiB7CiAgICBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToycmVtICFpbXBvcnRhbnQ7CiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiMzMzM7IG1hcmdpbjoxNXB4IDA7IHdoaXRlLXNwYWNlOnByZS1saW5lOyBmb250LXdlaWdodDo2MDA7CiAgfQogIC5hcGVydHVyYS10d29UaGlyZHMtaWdzbzhjNmsgLmRlc2NyaXBjaW9uIHAgewogICAgbWFyZ2luOjAgMCAyMHB4ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246anVzdGlmeTsgZm9udC1mYW1pbHk6ImFtcGxpdHVkZS1ib29rIixzYW5zLXNlcmlmOyBjb2xvcjojMzMzOwogICAgZm9udC13ZWlnaHQ6MjAwOyBmb250LXNpemU6MS4xcmVtOyBsaW5lLWhlaWdodDoxLjNlbTsgd2hpdGUtc3BhY2U6cHJlLWxpbmU7CiAgfQogIC5hcGVydHVyYS10d29UaGlyZHMtaWdzbzhjNmsgLmRlc2NyaXBjaW9uIC5hdXRvciB7CiAgICBmb250LWZhbWlseToiYW1wbGl0dWRlLWJvb2siLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7IGZvbnQtd2VpZ2h0OjIwMDsgZm9udC1zaXplOi44ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICAgIHRleHQtYWxpZ246cmlnaHQ7IGRpc3BsYXk6YmxvY2s7CiAgfQoKICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7CiAgICAuYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIC5kZXNjcmlwY2lvbnsgcGFkZGluZzowIDIwcHggMCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAgIC5hcGVydHVyYS10d29UaGlyZHMtaWdzbzhjNmsgLnBsYXktYnV0dG9uIHsgbWFyZ2luLXRvcDogMTBweDsgfQogIH0KPC9zdHlsZT4KPGRpdiBjbGFzcz0iYXBlcnR1cmEtdHdvVGhpcmRzLWlnc284YzZrIj4KPGRpdiBjbGFzcz0iY29udGVuZWRvciI+CiAgICAgICAgPGEgaWQ9IndyYXBMaW5rIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BhbmEvY2llbnRvcy1taWxlcy1lc3Bhbm9sZXMtZWNoYW4tY2FsbGUtZGVmZW5zYS1jZXV0YS1jb250cmEtZ2VzdGlvbi1kZWwtZ29iaWVybm8taW52YXNpb24tMjAyMTc3NjAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmlkZW8tY29udGVuZWRvciI+CiAgICAgICAgICAgIDx2aWRlbyBjbGFzcz0iYmFja2dyb3VuZC12aWRlbyIgYXV0b3BsYXk9IiIgbXV0ZWQ9IiIgcGxheXNpbmxpbmU9IiIgbG9vcD0iIj4KICAgICAgICAgICAgICA8c291cmNlIGlkPSJ2aWRlb1NvdXJjZSIgc3JjPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvdXBsb2FkcyUyRm1lZGlhL1ZJX0RFT19HSUZfRVNQQU5fQV9NQU5JRkVTVEFDSU9ORVNfTk9STUFMLTIwMjYwOTAzLTAwMjUwMi1iOWZiMDkubXA0IiB0eXBlPSJ2aWRlby9tcDQiPgogICAgICAgICAgICAgIFlvdXIgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IHRoZSB2aWRlbyB0YWcuCiAgICAgICAgICAgIDwvdmlkZW8+CiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InBsYXktYnV0dG9uIiBzdHlsZT0icmlnaHQ6IDEwcHg7Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGF5LWljb24iPjwvZGl2PgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwbGF5LXRleHQiPlBsYXk8L3NwYW4+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXNjcmlwY2lvbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImV0aXF1ZXRhcyI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImV0aXF1ZXRhIiBpZD0iZXRpcXVldGFDaGlwIj5Fc3Bh8WE8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJyZWFraW5nIiBhcmlhLWxpdmU9InBvbGl0ZSI+PC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGgyIGlkPSJoMlByZXZpZXciIHN0eWxlPSJmb250LXNpemU6IDJyZW07Ij5DaWVudG9zIGRlIG1pbGVzIGRlIGVzcGHxb2xlcyBzZSBlY2hhbiBhIGxhIGNhbGxlIGVuIGRlZmVuc2EgZGUgQ2V1dGEgeSBjb250cmEgbGEgZ2VzdGnzbiBkZWwgR29iaWVybm8gYW50ZSBsYSBpbnZhc2nzbjwvaDI+CiAgICAgICAgICAgIDxwIGlkPSJwUHJldmlldyI+RXNwYfFhIHZpdmnzIGVzdGUgbWnpcmNvbGVzIHVuYSBqb3JuYWRhIGhpc3TzcmljYSBkZSBtb3ZpbGl6YWNpb25lcyBlbiBhcG95byBhIENldXRhLCBjb2luY2lkaWVuZG8gY29uIGVsIETtYSBkZSBsYSBjaXVkYWQgYXV0825vbWEuIEVsIHBh7XMgaGEgc2lkbyB1biBjbGFtb3IgZW4gZGVmZW5zYSBkZSB1bmEgY2l1ZGFkIHF1ZSBsbGV2YSB1biBtZXMgbWFsdHJhdGFkYSB5IGRlc2F0ZW5kaWRhIHBvciB1biBHb2JpZXJubyBxdWUgYW50ZXBvbmUgbG9zIGRlcmVjaG9zIGRlIGxvcyBpbm1pZ3JhbnRlcyBpbnZhc29yZXMgYSBsb3MgZGUgbG9zIGVzcGHxb2xlcy4gQ2llbnRvcyBkZSBtaWxlcyBkZSBwZXJzb25hcyBoYW4gbGxlbmFkbyBjYWxsZXMgeSBwbGF6YXMgZGUgdG9kbyBlbCBwYe1zIHBhcmEgZ3JpdGFyIHF1ZSBDZXV0YSBlcyBFc3Bh8WEgeSBleGlnaXIgbGEgZGltaXNp824gZGUgUGVkcm8gU+FuY2hlei48L3A+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhdXRvciIgaWQ9ImF1dG9yUHJldmlldyI+TWFy7WEgUnVpejwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KICAgICAgPC9kaXY+CjwvZGl2Pg==
      PHN0eWxlPgogIC5hcGVydHVyYS1tb2JpbGUtZGp4ZzltZWggYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfQogIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIjsgc3JjOiB1cmwoImh0dHBzOi8vb2tkaWFyaW8uY29tL3dlYi90aGVtZXMvdjEwL2Nzcy9fZm9udHNfYW1wbGl0dWRlL0FtcGxpdHVkZSUyMEF1YmklMjBNZWRpdW0lMjBDbmQub3RmIik7IH0KICBAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICJhbXBsaXR1ZGUtbWVkaXVtLXdpZGUiOyBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMFRhYiUyME1lZGl1bS5vdGYiKTsgfQogIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsgc3JjOiB1cmwoImh0dHBzOi8vb2tkaWFyaW8uY29tL3dlYi90aGVtZXMvdjEwL2Nzcy9fZm9udHNfYW1wbGl0dWRlL0FtcGxpdHVkZSUyMEF1YmklMjBCb29rLm90ZiIpOyB9CgogIC8qIFJlY3VwZXJhIGVsIGNvbXBvcnRhbWllbnRvIGRlbCBxdWUgc+0gZnVuY2lvbmEgKi8KICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5jb250ZW5lZG9yIHsKICAgIHdpZHRoOiBhdXRvOwogICAgbWFyZ2luOiAwIGF1dG87CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogICAgei1pbmRleDogMDsKICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OwogICAgZmxvYXQ6IGlubGluZS1lbmQ7IC8qIDwtIElNUE9SVEFOVEUgZW4gMS8yIHkgMi8zICovCiAgfQoKICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC52aWRlby1jb250ZW5lZG9yIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHdpZHRoOiBhdXRvOwogICAgbWF4LXdpZHRoOiAxMDAlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zaXRpb246IC4zczsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1kanhnOW1laCAuYmFja2dyb3VuZC12aWRlbyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH0KCiAgLmFwZXJ0dXJhLW1vYmlsZS1kanhnOW1laCAucGxheS1idXR0b24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgcmlnaHQ6IDEwcHg7CiAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNDIpOwogICAgY29sb3I6ICNmZmY7CiAgICBib3JkZXItcmFkaXVzOiAzcHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAyOwogICAgYW5pbWF0aW9uOiBibGluayAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1kanhnOW1laCAucGxheS1pY29uewogICAgd2lkdGg6MDsgaGVpZ2h0OjA7IGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZmZjsgYm9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206NnB4IHNvbGlkIHRyYW5zcGFyZW50OyBtYXJnaW4tcmlnaHQ6NXB4OwogIH0KICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5wbGF5LXRleHR7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDpib2xkIH0KICBAa2V5ZnJhbWVzIGJsaW5rIHsgMCUsMTAwJXsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNykgfSA1MCV7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KSB9IH0KICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5wbGF5LWJ1dHRvbjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuOSkgfQoKICAvKiBB8WFkaWRvIGlndWFsIHF1ZSBlbiBsYSB2ZXJzafNuIHF1ZSBmdW5jaW9uYSAqLwogIC5hcGVydHVyYS1tb2JpbGUtZGp4ZzltZWggLmRlc2NyaXBjaW9uIHsgcGFkZGluZzogMCA0MHB4IDAgMjBweDsgfQoKICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5kZXNjcmlwY2lvbiAuZXRpcXVldGFzIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IHBhZGRpbmctbGVmdDogMHB4OwogIH0KICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5kZXNjcmlwY2lvbiAuZXRpcXVldGEgewogICAgZm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0td2lkZSIsc2Fucy1zZXJpZjsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MTJweDsKICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBiYWNrZ3JvdW5kOiMzZWE2ZDE7IHdpZHRoOmZpdC1jb250ZW50OyBwYWRkaW5nOjVweCAxMHB4OyBtYXJnaW4tbGVmdDowOwogIH0KCiAgLyogTWlzbWEgbPNnaWNhIGRlIHZpc2liaWxpZGFkIHF1ZSBlbCBidWVubzogc2Ugb2N1bHRhIHNpIGVzdOEgdmFj7W8gKi8KICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmcgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4OyBjb2xvcjojZDAwMjFiOyBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS13aWRlIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH0KICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5kZXNjcmlwY2lvbiAuYnJlYWtpbmc6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1kanhnOW1laCAuZGVzY3JpcGNpb24gLmJyZWFraW5nIC5yYWRhciB7IHdpZHRoOjEwcHg7IGhlaWdodDoxMHB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojZDAwMjFiOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxleDowIDAgMTBweDsgfQogIC5hcGVydHVyYS1tb2JpbGUtZGp4ZzltZWggLmRlc2NyaXBjaW9uIC5icmVha2luZyAucmFkYXI6OmFmdGVyIHsgY29udGVudDoiIjsgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0Oi02cHg7IGJvcmRlcjoycHggc29saWQgcmdiYSgyMDgsMiwyNywuNDUpOyBib3JkZXItcmFkaXVzOjUwJTsgYW5pbWF0aW9uOnJhZGFyUHVsc2UgMS44cyBlYXNlLW91dCBpbmZpbml0ZTsgfQogIEBrZXlmcmFtZXMgcmFkYXJQdWxzZXsgMCV7IHRyYW5zZm9ybTpzY2FsZSguNyk7IG9wYWNpdHk6LjcgfSAxMDAleyB0cmFuc2Zvcm06c2NhbGUoMS42KTsgb3BhY2l0eTowIH0gfQoKICAuYXBlcnR1cmEtbW9iaWxlLWRqeGc5bWVoIC5kZXNjcmlwY2lvbiBoMiB7CiAgICBmb250LWZhbWlseToiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVyZW0gIWltcG9ydGFudDsKICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6IzMzMzsgbWFyZ2luOjE1cHggMDsgd2hpdGUtc3BhY2U6cHJlLWxpbmU7IGZvbnQtd2VpZ2h0OjYwMDsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1kanhnOW1laCAuZGVzY3JpcGNpb24gcCB7CiAgICBtYXJnaW46MCAwIDIwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpqdXN0aWZ5OyBmb250LWZhbWlseToiYW1wbGl0dWRlLWJvb2siLHNhbnMtc2VyaWY7IGNvbG9yOiMzMzM7CiAgICBmb250LXdlaWdodDoyMDA7IGZvbnQtc2l6ZToxLjFyZW07IGxpbmUtaGVpZ2h0OjEuM2VtOyB3aGl0ZS1zcGFjZTpwcmUtbGluZTsKICB9CiAgLmFwZXJ0dXJhLW1vYmlsZS1kanhnOW1laCAuZGVzY3JpcGNpb24gLmF1dG9yIHsKICAgIGZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjsgY29sb3I6IzMzMzsgZm9udC13ZWlnaHQ6MjAwOyBmb250LXNpemU6LjhlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogICAgdGV4dC1hbGlnbjpyaWdodDsgZGlzcGxheTpibG9jazsKICB9CgogIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsKICAgIC5hcGVydHVyYS1tb2JpbGUtZGp4ZzltZWggLmRlc2NyaXBjaW9ueyBwYWRkaW5nOjAgMjBweCAwIDIwcHggIWltcG9ydGFudDsgfQogICAgLmFwZXJ0dXJhLW1vYmlsZS1kanhnOW1laCAucGxheS1idXR0b24geyBtYXJnaW4tdG9wOiAxMHB4OyB9CiAgfQo8L3N0eWxlPgo8ZGl2IGNsYXNzPSJhcGVydHVyYS1tb2JpbGUtZGp4ZzltZWgiPgo8ZGl2IGNsYXNzPSJjb250ZW5lZG9yIj4KICAgICAgICA8YSBpZD0id3JhcExpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGFuYS9jaWVudG9zLW1pbGVzLWVzcGFub2xlcy1lY2hhbi1jYWxsZS1kZWZlbnNhLWNldXRhLWNvbnRyYS1nZXN0aW9uLWRlbC1nb2JpZXJuby1pbnZhc2lvbi0yMDIxNzc2MCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlby1jb250ZW5lZG9yIj4KICAgICAgICAgICAgPHZpZGVvIGNsYXNzPSJiYWNrZ3JvdW5kLXZpZGVvIiBhdXRvcGxheT0iIiBtdXRlZD0iIiBwbGF5c2lubGluZT0iIiBsb29wPSIiPgogICAgICAgICAgICAgIDxzb3VyY2UgaWQ9InZpZGVvU291cmNlIiBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy91cGxvYWRzJTJGbWVkaWEvVklfREVPX0dJRl9FU1BBTl9BX01BTklGRVNUQUNJT05FU19OT1JNQUwtMjAyNjA5MDMtMDAyNTAyLWI5ZmIwOS5tcDQiIHR5cGU9InZpZGVvL21wNCI+CiAgICAgICAgICAgICAgWW91ciBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgdGhlIHZpZGVvIHRhZy4KICAgICAgICAgICAgPC92aWRlbz4KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0icGxheS1idXR0b24iIHN0eWxlPSJyaWdodDogMTBweDsiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktaWNvbiI+PC9kaXY+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBsYXktdGV4dCI+UGxheTwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImRlc2NyaXBjaW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXRpcXVldGFzIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZXRpcXVldGEiIGlkPSJldGlxdWV0YUNoaXAiPkVzcGHxYTwvc3Bhbj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnJlYWtpbmciIGFyaWEtbGl2ZT0icG9saXRlIj48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDIgaWQ9ImgyUHJldmlldyIgc3R5bGU9ImZvbnQtc2l6ZTogMnJlbTsiPkNpZW50b3MgZGUgbWlsZXMgZGUgZXNwYfFvbGVzIHNlIGVjaGFuIGEgbGEgY2FsbGUgZW4gZGVmZW5zYSBkZSBDZXV0YSB5IGNvbnRyYSBsYSBnZXN0afNuIGRlbCBHb2JpZXJubyBhbnRlIGxhIGludmFzafNuPC9oMj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhdXRvciIgaWQ9ImF1dG9yUHJldmlldyI+TWFy7WEgUnVpejwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KICAgICAgPC9kaXY+CjwvZGl2Pg==
    • Por Ceuta y contra Sánchez: España no paga traidores
    • La Policía de Marlaska cargó a porrazos y con disparos al aire en Cibeles: Con los invasores no se atreven
        • España
        • España

      La Policía de Marlaska cargó en cibeles a porrazos y con disparos al aire: "Con los invasores no se atreven"

      • Cake Minuesa
      • 2026-09-03 07:56
    • Matones de extrema izquierda agreden a un reportero de OKDIARIO: Sabemos quién eres
        • España
        • España

      Matones de extrema izquierda agreden AL REPORTERO DE OKDIARIO CAKE MINUESA: "Sabemos quién eres"

      • OKDIARIO
      • 2026-09-03 09:42
    • Cazan a un inmigrante ilegal en Ceuta llevándose a un ave viva en una bolsa para comérsela
        • España
        • España

      Cazan a un inmigrante ilegal en Ceuta llevándose a un ave viva en una bolsa para comérsela

      • OKDIARIO
      • 2026-09-03 13:27
    • El Gobierno pide ayuda a Marruecos para iniciar las primeras 40 devoluciones de inmigrantes ilegales en Ceuta la próxima semana
    • El informe policial desmiente al jefe de la Policía: hubo un guiado activo de las Fuerzas marroquíes en la invasión
        • España
        • España

      El informe desmiente al jefe de la Policía: hubo un "guiado activo de las Fuerzas marroquíes"

      • Fernán González
      • 2026-09-02 18:38
    • Sánchez, colaboracionista de Marruecos en la invasión de Ceuta
    • La Policía cree que el mena detenido por violar a varios niños en un centro de Ceuta es en realidad un adulto
        • España
        • España

      La Policía cree que el mena detenido por violar a varios niños en un centro de Ceuta es en realidad un adulto

      La Policía cree que el mena detenido por violar a cuatro niños en un centro de Ceuta es en realidad un adulto y ha pedido a la Fiscalía que le sometan a un examen en profundidad para conocer su edad real. El presunto agresor sexual permanece encerrado en un centro de internamiento para menores mientras los agentes han añadido una víctima más a las tres iniciales de entre 10 y 11 años.
      • Ángel Moya
      • 2026-09-03 05:53
    • El Gobierno envía otro buque con material de acampada para los invasores y convierte Ceuta en un campo de refugiados
    • La Policía desvela chats de los invasores: Hay que entrar y esconderse en las alcantarillas hasta que se calmen los españoles
        • España
        • España

      La Policía desvela chats de los invasores: "Hay que esconderse en las alcantarillas hasta que se calmen los españoles"

      • Fernán González
      • 2026-09-03 05:56
    • Influencers marroquíes animan a los invasores: Rabat tiene varias cartas de presión como la estabilidad, la pesca, Cataluña…
        • España
        • España

      Influencers marroquíes animan a los invasores: "Tenemos varias cartas de presión como la estabilidad, la pesca, Cataluña…"

      • Fernán González
      • 2026-09-03 05:49
    • La desfachatez de Sánchez ante el colapso sanitario de Ceuta: No se suspendió ni una consulta
        • OkSalud
        • OkSalud

      La desfachatez de Sánchez ante el colapso sanitario de Ceuta: "No se suspendió ni una consulta"

      • Diego Buenosvinos
      • 2026-09-03 13:40
    • CiAgICA8c3R5bGU+CiAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MnKTsKCiAgICAvKiBUaXR1bGFyIGZpbmFsIGNhcnJ1c2VsIChIVE1MIGV4cG9ydGFkbykgKi8KICAgIC5jdi1jY3czOCAuYmctc2VjdGlvbi10aXRsZSB7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOwogICAgICBhbGlnbi1pdGVtczpjZW50ZXI7CiAgICAgIG1hcmdpbi1ib3R0b206NTBweDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogICAgLmN2LWNjdzM4IC5mbmQtbGluZWEgewogICAgICB3aWR0aDoxMDAlOwogICAgICBoZWlnaHQ6NXB4OwogICAgICBkaXNwbGF5OmZsZXg7CiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOwogICAgICB6LWluZGV4OjE7CiAgICAgIG1hcmdpbi10b3A6LTI1cHg7CiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzsKICAgIH0KICAgIC5jdi1jY3czOCAuc2VjdGlvbi10aXRsZSB7CiAgICAgIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICAgICAgZm9udC13ZWlnaHQ6OTAwOwogICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgICAgIHRleHQtYWxpZ246Y2VudGVyOwogICAgICBtYXJnaW46MDsKICAgICAgbGluZS1oZWlnaHQ6MS4yOwogICAgICBsZXR0ZXItc3BhY2luZzotMXB4OwogICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsKICAgICAgei1pbmRleDoyOwogICAgICBiYWNrZ3JvdW5kOiNmZmY7CiAgICAgIHBhZGRpbmc6NHB4IDEzcHggNHB4IDEzcHg7CiAgICAgIGJvcmRlcjoxcHggc29saWQgIzMzMzsKICAgICAgZm9udC1zaXplOjQycHg7CiAgICAgIHRyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKTsKICAgIH0KCiAgICAuY3YtY2N3MzggLmNhcm91c2VsewogICAgICAtLWdhcDoxNnB4OwogICAgICBkaXNwbGF5OmZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsKICAgICAgZ2FwOnZhcigtLWdhcCk7CiAgICAgIG92ZXJmbG93OmhpZGRlbjsKICAgICAgcGFkZGluZy1ib3R0b206NnB4OwogICAgfQogICAgLnJvdyBzZWN0aW9ueyB3aWR0aDotd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9CiAgICAuY3YtY2N3MzggLnNlY3Rpb257IHdpZHRoOi13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH0KICAgIC5jdi1jY3czOCAudHJhY2t7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZ2FwOnZhcigtLWdhcCk7CiAgICAgIG92ZXJmbG93LXg6aGlkZGVuOwogICAgICBzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5OwogICAgICBzY3JvbGwtYmVoYXZpb3I6c21vb3RoOwogICAgfQogICAgLmN2LWNjdzM4IC5jYXJkewogICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsKICAgICAgZmxleDowIDAgYXV0bzsKICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQ7CiAgICAgIHdpZHRoOmNhbGMoKDEwMCUgLSAzKnZhcigtLWdhcCkpLzQpOwogICAgICBhc3BlY3QtcmF0aW86OS8xNjsKICAgICAgYm9yZGVyLXJhZGl1czoxMHB4OwogICAgICBvdmVyZmxvdzpoaWRkZW47CiAgICAgIGJhY2tncm91bmQ6IzExMTsKICAgICAgaXNvbGF0aW9uOmlzb2xhdGU7CiAgICB9CiAgICAuY3YtY2N3MzggLmNhcmQgaW1newogICAgICBwb3NpdGlvbjphYnNvbHV0ZTsKICAgICAgaW5zZXQ6MDsKICAgICAgd2lkdGg6MTAwJTsKICAgICAgaGVpZ2h0OjEwMCU7CiAgICAgIG9iamVjdC1maXQ6Y292ZXI7CiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UsIG9wYWNpdHkgLjI1cyBlYXNlOwogICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOwogICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OwogICAgICBzY2FsZTogMS4wMjsKICAgIH0KICAgIC5jdi1jY3czOCAuY2FyZDpob3ZlciBpbWcsCiAgICAuY3YtY2N3MzggLmNhcmQ6Zm9jdXMtdmlzaWJsZSBpbWd7CiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7CiAgICB9CgogICAgLmN2LWNjdzM4IC5jYXJkIHZpZGVvLnRlYXNlcnsKICAgICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICAgIGluc2V0OjA7CiAgICAgIHdpZHRoOjEwMCU7CiAgICAgIGhlaWdodDoxMDAlOwogICAgICBvYmplY3QtZml0OmNvdmVyOwogICAgICBvcGFjaXR5OjA7CiAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2U7CiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7CiAgICAgIHNjYWxlOiAxLjAyOwogICAgfQogICAgLmN2LWNjdzM4IC5jYXJkLmhhcy10ZWFzZXI6aG92ZXIgaW1nLAogICAgLmN2LWNjdzM4IC5jYXJkLmhhcy10ZWFzZXI6Zm9jdXMtdmlzaWJsZSBpbWd7CiAgICAgIG9wYWNpdHk6MDsKICAgIH0KICAgIC5jdi1jY3czOCAuY2FyZC5oYXMtdGVhc2VyOmhvdmVyIHZpZGVvLnRlYXNlciwKICAgIC5jdi1jY3czOCAuY2FyZC5oYXMtdGVhc2VyOmZvY3VzLXZpc2libGUgdmlkZW8udGVhc2VyewogICAgICBvcGFjaXR5OjE7CiAgICB9CgogICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpewogICAgICAuY3YtY2N3MzggLmNhcmQgaW1neyB0cmFuc2l0aW9uOiBub25lOyB9CiAgICAgIC5jdi1jY3czOCAuY2FyZCB2aWRlby50ZWFzZXJ7IHRyYW5zaXRpb246bm9uZTsgfQogICAgfQoKICAgIC5jdi1jY3czOCAuc2hhZGV7CiAgICAgIHBvc2l0aW9uOmFic29sdXRlOwogICAgICBpbnNldDphdXRvIDAgMCAwOwogICAgICBoZWlnaHQ6NzAlOwogICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwuODUpIDEwMCUpOwogICAgfQogICAgLmN2LWNjdzM4IC50aXRsZXsKICAgICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICAgIGxlZnQ6MTJweDsKICAgICAgcmlnaHQ6MTJweDsKICAgICAgYm90dG9tOjEwcHg7CiAgICAgIG1hcmdpbjowOwogICAgICBjb2xvcjojZmZmOwogICAgICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7CiAgICAgIGZvbnQtd2VpZ2h0OjkwMDsKICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogICAgICBkaXNwbGF5Oi13ZWJraXQtYm94OwogICAgICAtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7CiAgICAgIG92ZXJmbG93OmhpZGRlbjsKICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpczsKICAgIH0KICAgIC5jdi1jY3czOCAudGl0bGUudGl0bGUtbGFyZ2V7Zm9udC1zaXplOjI3cHg7bGluZS1oZWlnaHQ6MWVtOy13ZWJraXQtbGluZS1jbGFtcDo1O2xpbmUtY2xhbXA6NTt9CiAgICAuY3YtY2N3MzggLnRpdGxlLnRpdGxlLXNtYWxse2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjFlbTstd2Via2l0LWxpbmUtY2xhbXA6NztsaW5lLWNsYW1wOjc7fQogICAgLmN2LWNjdzM4IC50aXRsZSAuYWNjZW50e2NvbG9yOnZhcigtLWFjY2VudCwgIzAwZDRmZil9CgogICAgLmN2LWNjdzM4IC5wbGF5LWJ0bntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zKTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7Ym9yZGVyLXJhZGl1czozNXB4O3otaW5kZXg6Mjt9CiAgICAuY3YtY2N3MzggLnBsYXktYnRuOjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjhweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjNweDt9CiAgICBAa2V5ZnJhbWVzIGN2LWNjdzM4UGxheUJsaW5rezAlLDEwMCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTt9NTAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsLjkpO319CgogICAgLmN2LWNjdzM4IC5hcntwb3NpdGlvbjpyZWxhdGl2ZX0KICAgIC5jdi1jY3czOCAuYXJyb3d7CiAgICAgIHBvc2l0aW9uOmFic29sdXRlOwogICAgICB0b3A6NTAlOwogICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsKICAgICAgd2lkdGg6NDRweDsKICAgICAgaGVpZ2h0OjQ0cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6NTAlOwogICAgICBiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSk7CiAgICAgIGJveC1zaGFkb3c6MCA2cHggMTZweCByZ2IoMCAwIDAgLyAyMCUpOwogICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uOwogICAgICBhbGlnbi1pdGVtczpjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7CiAgICAgIGN1cnNvcjpwb2ludGVyOwogICAgICB6LWluZGV4OjI7CiAgICAgIHRyYW5zaXRpb246LjNzOwogICAgfQogICAgLmN2LWNjdzM4IC5hcnJvdzpob3ZlcnsKICAgICAgYmFja2dyb3VuZDpyZ2IoMCAwIDAgLyAyMCUpOwogICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7CiAgICB9CiAgICAuY3YtY2N3MzggLmFycm93OmZvY3VzewogICAgICBiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSk7CiAgICB9CiAgICAuY3YtY2N3MzggLmFycm93IHN2Z3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQogICAgLmN2LWNjdzM4IC5hcnJvdy5sZWZ0e2xlZnQ6MTBweH0KICAgIC5jdi1jY3czOCAuYXJyb3cucmlnaHR7cmlnaHQ6MTBweH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7CiAgICAgIC5jdi1jY3czOCAuYmctc2VjdGlvbi10aXRsZXsKICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7CiAgICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgICB9CiAgICAgIC5jdi1jY3czOCAuZm5kLWxpbmVhewogICAgICAgIG1hcmdpbi10b3A6LTE4cHg7CiAgICAgICAgaGVpZ2h0OiAzcHg7CiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7CiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7CiAgICAgIH0KICAgICAgLmN2LWNjdzM4IC5zZWN0aW9uLXRpdGxlewogICAgICAgIGZvbnQtc2l6ZToyN3B4OwogICAgICAgIHBhZGRpbmc6MnB4IDhweCAycHggOHB4OwogICAgICAgIHRyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKTsKICAgICAgfQogICAgICAuY3YtY2N3MzggLmNhcmR7CiAgICAgICAgd2lkdGg6Y2FsYygoMTAwJSAtIDEqdmFyKC0tZ2FwKSkvMik7CiAgICAgIH0KICAgICAgLmN2LWNjdzM4IC50aXRsZS50aXRsZS1sYXJnZXsKICAgICAgICBmb250LXNpemU6MjRweDsKICAgICAgfQogICAgICAuY3YtY2N3MzggLnRpdGxlLnRpdGxlLXNtYWxsewogICAgICAgIGZvbnQtc2l6ZToxOHB4OwogICAgICB9CiAgICAgIC5jdi1jY3czOCAuYXJyb3d7CiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IAogICAgICB9CiAgICAgIC5jdi1jY3czOCAudHJhY2t7CiAgICAgICAgb3ZlcmZsb3cteDphdXRvOwogICAgICB9CiAgICB9CiAgICA8L3N0eWxlPgoKICAgIDxkaXYgY2xhc3M9ImN2LWNjdzM4Ij4KICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24iIGFyaWEtbGFiZWw9IkNhcnJ1c2VsIGRlIHbtZGVvcyI+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctc2VjdGlvbi10aXRsZSI+CiAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPgogICAgICAgICAgICBlbiBkZWZlbnNhIGRlIGNldXRhCiAgICAgICAgICA8L2gyPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZuZC1saW5lYSI+PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImFyIiByb2xlPSJyZWdpb24iIGFyaWEtbGFiZWw9Ikxpc3RhZG8gZGUgdu1kZW9zIGRlc3RhY2Fkb3MiPgogICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYXJyb3cgbGVmdCIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJBbnRlcmlvciI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTE1IDZsLTYgNiA2IDYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgIDxidXR0b24gY2xhc3M9ImFycm93IHJpZ2h0IiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNpZ3VpZW50ZSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTkgMThsNi02LTYtNiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhY2siIHJvbGU9Imxpc3QiPgogIAogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9IiMiCiAgICAgICAgICAgdGFyZ2V0PSJfdG9wIgogICAgICAgICAgIHRpdGxlPSJWZXIgdu1kZW86IENpZW50b3MgZGUgbWlsZXMgZGUgbWFkcmlsZfFvcyBzYWxlbiBhIGxhIGNhbGxlIGVuIGRlZmVuc2EgZGUgQ2V1dGEiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBDaWVudG9zIGRlIG1pbGVzIGRlIG1hZHJpbGXxb3Mgc2FsZW4gYSBsYSBjYWxsZSBlbiBkZWZlbnNhIGRlIENldXRhIgogICAgICAgICAgIHN0eWxlPSItLWFjY2VudDojMDBBN0ZGIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9jaWVudG9zLWRlLW1pbGVzLWRlLW1hZHJpbGVub3Mtc2FsZW4tYS1sYS1jYWxsZS1lbi1kZWZlbnNhLWRlLWNldXRhLW1pbmlhdHVyYS0yMDI2MDkwMi0yMzExMTItMTMzM2Y1LmpwZyIgYWx0PSJW7WRlbzogQ2llbnRvcyBkZSBtaWxlcyBkZSBtYWRyaWxl8W9zIHNhbGVuIGEgbGEgY2FsbGUgZW4gZGVmZW5zYSBkZSBDZXV0YSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj48ZGl2PjxzcGFuIGNsYXNzPSJhY2NlbnQiPkNpZW50b3MgZGUgbWlsZXMgZGUgbWFkcmlsZfFvcyA8L3NwYW4+c2FsZW4gYSBsYSBjYWxsZSBlbiBkZWZlbnNhIGRlIENldXRhPC9kaXY+PC9oMj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9Imh0dHBzOi8veW91dHViZS5jb20vc2hvcnRzL3JHcENVRDZSYkx3IgogICAgICAgICAgIHRhcmdldD0iX3RvcCIKICAgICAgICAgICB0aXRsZT0iVmVyIHbtZGVvOiBWYWxlbmNpYSBlbW9jaW9uYTogdW5hIG11bHRpdHVkIGNhbnRhIGVsIGhpbW5vIGRlIEVzcGHxYSIKICAgICAgICAgICBhcmlhLWxhYmVsPSJWZXIgdu1kZW86IFZhbGVuY2lhIGVtb2Npb25hOiB1bmEgbXVsdGl0dWQgY2FudGEgZWwgaGltbm8gZGUgRXNwYfFhIgogICAgICAgICAgIHN0eWxlPSItLWFjY2VudDojMDBBN0ZGIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS92YWxlbmNpYS1lbW9jaW9uYS11bmEtbXVsdGl0dWQtY2FudGEtZWwtaGltbm8tZGUtZXNwYW5hLW1pbmlhdHVyYS0yMDI2MDkwMi0yMzA5MDMtYjhkMGM4LmpwZyIgYWx0PSJW7WRlbzogVmFsZW5jaWEgZW1vY2lvbmE6IHVuYSBtdWx0aXR1ZCBjYW50YSBlbCBoaW1ubyBkZSBFc3Bh8WEiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+PGRpdj5WYWxlbmNpYSBlbW9jaW9uYTogdW5hIG11bHRpdHVkIGNhbnRhIDxzcGFuIGNsYXNzPSJhY2NlbnQiPmVsIGhpbW5vIGRlIEVzcGHxYTwvc3Bhbj48L2Rpdj48L2gyPgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9ImNhcmQiCiAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly95b3V0dWJlLmNvbS9zaG9ydHMvdFZQbzRyWTRFMXMiCiAgICAgICAgICAgdGFyZ2V0PSJfdG9wIgogICAgICAgICAgIHRpdGxlPSJWZXIgdu1kZW86IENhcnRlbGVzIGVuIENldXRhIGNvbnRyYSBlbCBpbnZhc29yOiAmcXVvdDtQYWd1aXRhcyBhcXXtJnF1b3Q7IgogICAgICAgICAgIGFyaWEtbGFiZWw9IlZlciB27WRlbzogQ2FydGVsZXMgZW4gQ2V1dGEgY29udHJhIGVsIGludmFzb3I6ICZxdW90O1BhZ3VpdGFzIGFxde0mcXVvdDsiCiAgICAgICAgICAgc3R5bGU9Ii0tYWNjZW50OiMwMEE3RkYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2NhcnRlbGVzLWVuLWNldXRhLWNvbnRyYS1lbC1pbnZhc29yLXBhZ3VpdGFzLWFxdWktbWluaWF0dXJhLTIwMjYwOTAyLTE4MzExMC1kOTkwNWUuanBnIiBhbHQ9IlbtZGVvOiBDYXJ0ZWxlcyBlbiBDZXV0YSBjb250cmEgZWwgaW52YXNvcjogJnF1b3Q7UGFndWl0YXMgYXF17SZxdW90OyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj5DYXJ0ZWxlcyBlbiBDZXV0YSBjb250cmEgZWwgaW52YXNvcjogPHNwYW4gY2xhc3M9ImFjY2VudCI+Ijwvc3Bhbj48c3BhbiBjbGFzcz0iYWNjZW50Ij5QYWd1aXRhcyBhcXXtIjwvc3Bhbj48L2gyPgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9ImNhcmQiCiAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly95b3V0dWJlLmNvbS9zaG9ydHMvTlZwR1JhOHJTZkUiCiAgICAgICAgICAgdGFyZ2V0PSJfdG9wIgogICAgICAgICAgIHRpdGxlPSJWZXIgdu1kZW86IEVzcGHxYSBlcyB1biBncml0bzogJnF1b3Q7oUNldXRhIG5vIHNlIHZlbmRlLCBDZXV0YSBzZSBkZWZpZW5kZSEmcXVvdDsiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBFc3Bh8WEgZXMgdW4gZ3JpdG86ICZxdW90O6FDZXV0YSBubyBzZSB2ZW5kZSwgQ2V1dGEgc2UgZGVmaWVuZGUhJnF1b3Q7IgogICAgICAgICAgIHN0eWxlPSItLWFjY2VudDojMDBBN0ZGIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9jZXV0YS1uby1zZS12ZW5kZS1jZXV0YS1zZS1kZWZpZW5kZS1taW5pYXR1cmEtMjAyNjA5MDItMTgyODE0LWNjZTVkMy5qcGciIGFsdD0iVu1kZW86IEVzcGHxYSBlcyB1biBncml0bzogJnF1b3Q7oUNldXRhIG5vIHNlIHZlbmRlLCBDZXV0YSBzZSBkZWZpZW5kZSEmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+RXNwYfFhIGVzIHVuIGdyaXRvOiAioTxzcGFuIGNsYXNzPSJhY2NlbnQiPkNldXRhIG5vIHNlIHZlbmRlPC9zcGFuPiwgQ2V1dGEgc2UgZGVmaWVuZGUhIiZuYnNwOzwvaDI+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIKICAgICAgICAgICBocmVmPSJodHRwczovL3lvdXR1YmUuY29tL3Nob3J0cy8wUGVhemRyQ3B0USIKICAgICAgICAgICB0YXJnZXQ9Il90b3AiCiAgICAgICAgICAgdGl0bGU9IlZlciB27WRlbzogVmFsZW5jaWEgZXMgdW4gc29sbyBncml0bzogJnF1b3Q7oVBlZHJvIFPhbmNoZXosIGhpam8gZGUgcHV0YSEmcXVvdDsiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBWYWxlbmNpYSBlcyB1biBzb2xvIGdyaXRvOiAmcXVvdDuhUGVkcm8gU+FuY2hleiwgaGlqbyBkZSBwdXRhISZxdW90OyIKICAgICAgICAgICBzdHlsZT0iLS1hY2NlbnQ6IzAwQTdGRiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvdmFsZW5jaWEtZ3JpdGEtYWx0by15LWNsYXJvLXBlZHJvLXNhbmNoZXotaGlqby1kZS1wdXRhLW1pbmlhdHVyYS0yMDI2MDkwMi0xODMyMzYtZWQzZWQ2LmpwZyIgYWx0PSJW7WRlbzogVmFsZW5jaWEgZXMgdW4gc29sbyBncml0bzogJnF1b3Q7oVBlZHJvIFPhbmNoZXosIGhpam8gZGUgcHV0YSEmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+VmFsZW5jaWEgZXMgdW4gc29sbyBncml0bzogPHNwYW4gY2xhc3M9ImFjY2VudCI+IqFQZWRybyBT4W5jaGV6LCA8c3BhbiBjbGFzcz0iYWNjZW50Ij5oaWpvIGRlIHB1dGE8L3NwYW4+ISI8L3NwYW4+PC9oMj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9Imh0dHBzOi8veW91dHViZS5jb20vc2hvcnRzL2w4bE1hTU51UFlzIgogICAgICAgICAgIHRhcmdldD0iX3RvcCIKICAgICAgICAgICB0aXRsZT0iVmVyIHbtZGVvOiBMbGVubyBoYXN0YSBsYSBiYW5kZXJhIGVuIFBhbG1hIGVuIGRlZmVuc2EgZGUgQ2V1dGEiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBMbGVubyBoYXN0YSBsYSBiYW5kZXJhIGVuIFBhbG1hIGVuIGRlZmVuc2EgZGUgQ2V1dGEiCiAgICAgICAgICAgc3R5bGU9Ii0tYWNjZW50OiMwMEE3RkYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2xsZW5vLWhhc3RhLWxhLWJhbmRlcmEtZW4tcGFsbWEtZW4tZGVmZW5zYS1kZS1jZXV0YS1taW5pYXR1cmEtMjAyNjA5MDItMTgzNjI4LWEzYTIzNS5qcGciIGFsdD0iVu1kZW86IExsZW5vIGhhc3RhIGxhIGJhbmRlcmEgZW4gUGFsbWEgZW4gZGVmZW5zYSBkZSBDZXV0YSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj5MbGVubyBoYXN0YSBsYSBiYW5kZXJhIGVuIDxzcGFuIGNsYXNzPSJhY2NlbnQiPlBhbG1hPC9zcGFuPiBlbiBkZWZlbnNhIGRlIENldXRhPC9oMj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9Imh0dHBzOi8veW91dHViZS5jb20vc2hvcnRzL1lmVmZqdnd2RHNzIgogICAgICAgICAgIHRhcmdldD0iX3RvcCIKICAgICAgICAgICB0aXRsZT0iVmVyIHbtZGVvOiBVbmEgY2V1dO0gcXVlIHZpdmUgZW4gVmFsZW5jaWEgbGxvcmEgZGUgcGVuYSBwb3Igc3UgdGllcnJhIgogICAgICAgICAgIGFyaWEtbGFiZWw9IlZlciB27WRlbzogVW5hIGNldXTtIHF1ZSB2aXZlIGVuIFZhbGVuY2lhIGxsb3JhIGRlIHBlbmEgcG9yIHN1IHRpZXJyYSIKICAgICAgICAgICBzdHlsZT0iLS1hY2NlbnQ6IzAwQTdGRiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvdW5hLWNldXRpLXF1ZS12aXZlLWVuLXZhbGVuY2lhLWxsb3JhLWRlLXBlbmEtcG9yLXN1LXRpZXJyYS1taW5pYXR1cmEtMjAyNjA5MDItMTgzODI1LWMxNDFmNC5qcGciIGFsdD0iVu1kZW86IFVuYSBjZXV07SBxdWUgdml2ZSBlbiBWYWxlbmNpYSBsbG9yYSBkZSBwZW5hIHBvciBzdSB0aWVycmEiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+PGRpdj5VbmEgY2V1dO0gcXVlIHZpdmUgZW4gVmFsZW5jaWEgPHNwYW4gY2xhc3M9ImFjY2VudCI+bGxvcmEgZGUgcGVuYTwvc3Bhbj4gcG9yIHN1IHRpZXJyYTwvZGl2PjwvaDI+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIKICAgICAgICAgICBocmVmPSJodHRwczovL3lvdXR1YmUuY29tL3Nob3J0cy9aNjhNMDJHRUcxQSIKICAgICAgICAgICB0YXJnZXQ9Il90b3AiCiAgICAgICAgICAgdGl0bGU9IlZlciB27WRlbzogRXNwYfFhIHNhbGUgYSBsYSBjYWxsZTogJnF1b3Q7oUludmFzb3JlcywgZXhwdWxzafNuISZxdW90OyIKICAgICAgICAgICBhcmlhLWxhYmVsPSJWZXIgdu1kZW86IEVzcGHxYSBzYWxlIGEgbGEgY2FsbGU6ICZxdW90O6FJbnZhc29yZXMsIGV4cHVsc2nzbiEmcXVvdDsiCiAgICAgICAgICAgc3R5bGU9Ii0tYWNjZW50OiMwMEE3RkYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2VzcGFuYS1zYWxlLWEtbGEtY2FsbGUtaW52YXNvcmVzLWV4cHVsc2lvbi1taW5pYXR1cmEtMjAyNjA5MDItMTk0ODExLWY4OTQ1YS5qcGciIGFsdD0iVu1kZW86IEVzcGHxYSBzYWxlIGEgbGEgY2FsbGU6ICZxdW90O6FJbnZhc29yZXMsIGV4cHVsc2nzbiEmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+RXNwYfFhIHNhbGUgYSBsYSBjYWxsZTogPHNwYW4gY2xhc3M9ImFjY2VudCI+IqFJbnZhc29yZXMsIGV4cHVsc2nzbiEiPC9zcGFuPjwvaDI+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIKICAgICAgICAgICBocmVmPSJodHRwczovL3lvdXR1YmUuY29tL3Nob3J0cy9zeXVZd2xhSU1JOCIKICAgICAgICAgICB0YXJnZXQ9Il90b3AiCiAgICAgICAgICAgdGl0bGU9IlZlciB27WRlbzogVml2YXMgdml0b3JlYWRvIGEgc3UgbGxlZ2FkYSBhIGxhIG1hbmlmZXN0YWNp824gZGUgQ2V1dGEiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBWaXZhcyB2aXRvcmVhZG8gYSBzdSBsbGVnYWRhIGEgbGEgbWFuaWZlc3RhY2nzbiBkZSBDZXV0YSIKICAgICAgICAgICBzdHlsZT0iLS1hY2NlbnQ6IzAwQTdGRiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvdml2YXMtdml0b3JlYWRvLWEtc3UtbGxlZ2FkYS1hLWxhLW1hbmlmZXN0YWNpb24tZGUtY2V1dGEtbWluaWF0dXJhLTIwMjYwOTAyLTE5NDkxNS02Yjk1MDYuanBnIiBhbHQ9IlbtZGVvOiBWaXZhcyB2aXRvcmVhZG8gYSBzdSBsbGVnYWRhIGEgbGEgbWFuaWZlc3RhY2nzbiBkZSBDZXV0YSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj5WaXZhcyA8c3BhbiBjbGFzcz0iYWNjZW50Ij52aXRvcmVhZG88L3NwYW4+IGEgc3UgbGxlZ2FkYSBhIGxhIG1hbmlmZXN0YWNp824gZGUgQ2V1dGE8L2gyPgogICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9zZWN0aW9uPgogICAgPC9kaXY+CiAgICA8c2NyaXB0PgogICAgKGZ1bmN0aW9uKCl7CiAgICAgIHZhciByb290ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmN2LWNjdzM4Jyk7CiAgICAgIGlmICghcm9vdCkgcmV0dXJuOwogICAgICB2YXIgdHJhY2sgPSByb290LnF1ZXJ5U2VsZWN0b3IoJy50cmFjaycpOwogICAgICBpZiAoIXRyYWNrKSByZXR1cm47CgogICAgICB2YXIgYXJyb3dzID0gcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuYXJyb3cnKTsKICAgICAgdmFyIEdBUCA9IDE2OwoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZFdpZHRoKCl7CiAgICAgICAgdmFyIGZpcnN0ID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcuY2FyZCcpOwogICAgICAgIGlmICghZmlyc3QpIHJldHVybiAwOwogICAgICAgIHJldHVybiBmaXJzdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZHNQZXJQYWdlKCl7CiAgICAgICAgcmV0dXJuICh3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjgpID8gMiA6IDQ7CiAgICAgIH0KCiAgICAgIC8vIEh1ZWNvIGEgbGEgZGVyZWNoYSBkZWwgdHJhY2sgPSAxMCUgZGVsIGFuY2hvIGRlIFVOQSB0YXJqZXRhIChubyBkZWwKICAgICAgLy8gY29udGVuZWRvciksIHBhcmEgcXVlIHNlIGludHV5YSB2aXN1YWxtZW50ZSBxdWUgaGF5IG3hcyB27WRlb3MuCiAgICAgIGZ1bmN0aW9uIHVwZGF0ZVBhZEhpbnQoKXsKICAgICAgICB2YXIgY2FyZFcgPSBnZXRDYXJkV2lkdGgoKTsKICAgICAgICBpZiAoIWNhcmRXKSByZXR1cm47CiAgICAgICAgdHJhY2suc3R5bGUucGFkZGluZ1JpZ2h0ID0gTWF0aC5yb3VuZChjYXJkVyAqIDAuMTApICsgJ3B4JzsKICAgICAgfQogICAgICB1cGRhdGVQYWRIaW50KCk7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB1cGRhdGVQYWRIaW50KTsKCiAgICAgIGFycm93cy5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7CiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICB2YXIgZGlyID0gdGhpcy5jbGFzc0xpc3QuY29udGFpbnMoJ2xlZnQnKSA/IC0xIDogMTsKICAgICAgICAgIHZhciBjYXJkVyA9IGdldENhcmRXaWR0aCgpOwogICAgICAgICAgaWYgKCFjYXJkVykgcmV0dXJuOwogICAgICAgICAgdmFyIHN0ZXAgPSAoY2FyZFcgKyBHQVApICogZ2V0Q2FyZHNQZXJQYWdlKCkgKiBkaXI7CiAgICAgICAgICB0cmFjay5zY3JvbGxCeSh7IGxlZnQ6IHN0ZXAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KTsKICAgICAgICB9KTsKICAgICAgfSk7CgogICAgICB2YXIgdGVhc2VyQ2FyZHMgPSByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jYXJkLmhhcy10ZWFzZXInKTsKICAgICAgdGVhc2VyQ2FyZHMuZm9yRWFjaChmdW5jdGlvbihjYXJkKXsKICAgICAgICB2YXIgdiA9IGNhcmQucXVlcnlTZWxlY3RvcigndmlkZW8udGVhc2VyJyk7CiAgICAgICAgaWYgKCF2KSByZXR1cm47CgogICAgICAgIGNhcmQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsIGZ1bmN0aW9uKCl7CiAgICAgICAgICB0cnl7CiAgICAgICAgICAgIHYuY3VycmVudFRpbWUgPSAwOwogICAgICAgICAgICB2YXIgcCA9IHYucGxheSgpOwogICAgICAgICAgICBpZiAocCAmJiB0eXBlb2YgcC50aGVuID09PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgICAgICAgcC5jYXRjaChmdW5jdGlvbigpe30pOwogICAgICAgICAgICB9CiAgICAgICAgICB9Y2F0Y2goZSl7fQogICAgICAgIH0pOwoKICAgICAgICBjYXJkLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBmdW5jdGlvbigpewogICAgICAgICAgdHJ5ewogICAgICAgICAgICB2LnBhdXNlKCk7CiAgICAgICAgICAgIHYuY3VycmVudFRpbWUgPSAwOwogICAgICAgICAgfWNhdGNoKGUpe30KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9KSgpOwogICAgPC9zY3JpcHQ+
      CiAgICA8c3R5bGU+CiAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MnKTsKCiAgICAvKiBUaXR1bGFyIGZpbmFsIGNhcnJ1c2VsIChIVE1MIGV4cG9ydGFkbykgKi8KICAgIC5jdi15OWNxdiAuYmctc2VjdGlvbi10aXRsZSB7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOwogICAgICBhbGlnbi1pdGVtczpjZW50ZXI7CiAgICAgIG1hcmdpbi1ib3R0b206NTBweDsKICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgfQogICAgLmN2LXk5Y3F2IC5mbmQtbGluZWEgewogICAgICB3aWR0aDoxMDAlOwogICAgICBoZWlnaHQ6NXB4OwogICAgICBkaXNwbGF5OmZsZXg7CiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOwogICAgICB6LWluZGV4OjE7CiAgICAgIG1hcmdpbi10b3A6LTI1cHg7CiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzsKICAgIH0KICAgIC5jdi15OWNxdiAuc2VjdGlvbi10aXRsZSB7CiAgICAgIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICAgICAgZm9udC13ZWlnaHQ6OTAwOwogICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgICAgIHRleHQtYWxpZ246Y2VudGVyOwogICAgICBtYXJnaW46MDsKICAgICAgbGluZS1oZWlnaHQ6MS4yOwogICAgICBsZXR0ZXItc3BhY2luZzotMXB4OwogICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsKICAgICAgei1pbmRleDoyOwogICAgICBiYWNrZ3JvdW5kOiNmZmY7CiAgICAgIHBhZGRpbmc6NHB4IDEzcHggNHB4IDEzcHg7CiAgICAgIGJvcmRlcjoxcHggc29saWQgIzMzMzsKICAgICAgZm9udC1zaXplOjQycHg7CiAgICAgIHRyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKTsKICAgIH0KCiAgICAuY3YteTljcXYgLmNhcm91c2VsewogICAgICAtLWdhcDoxNnB4OwogICAgICBkaXNwbGF5OmZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsKICAgICAgZ2FwOnZhcigtLWdhcCk7CiAgICAgIG92ZXJmbG93OmhpZGRlbjsKICAgICAgcGFkZGluZy1ib3R0b206NnB4OwogICAgfQogICAgLnJvdyBzZWN0aW9ueyB3aWR0aDotd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9CiAgICAuY3YteTljcXYgLnNlY3Rpb257IHdpZHRoOi13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH0KICAgIC5jdi15OWNxdiAudHJhY2t7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZ2FwOnZhcigtLWdhcCk7CiAgICAgIG92ZXJmbG93LXg6aGlkZGVuOwogICAgICBzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5OwogICAgICBzY3JvbGwtYmVoYXZpb3I6c21vb3RoOwogICAgfQogICAgLmN2LXk5Y3F2IC5jYXJkewogICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsKICAgICAgZmxleDowIDAgYXV0bzsKICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQ7CiAgICAgIHdpZHRoOmNhbGMoKDEwMCUgLSAzKnZhcigtLWdhcCkpLzQpOwogICAgICBhc3BlY3QtcmF0aW86OS8xNjsKICAgICAgYm9yZGVyLXJhZGl1czoxMHB4OwogICAgICBvdmVyZmxvdzpoaWRkZW47CiAgICAgIGJhY2tncm91bmQ6IzExMTsKICAgICAgaXNvbGF0aW9uOmlzb2xhdGU7CiAgICB9CiAgICAuY3YteTljcXYgLmNhcmQgaW1newogICAgICBwb3NpdGlvbjphYnNvbHV0ZTsKICAgICAgaW5zZXQ6MDsKICAgICAgd2lkdGg6MTAwJTsKICAgICAgaGVpZ2h0OjEwMCU7CiAgICAgIG9iamVjdC1maXQ6Y292ZXI7CiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UsIG9wYWNpdHkgLjI1cyBlYXNlOwogICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOwogICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OwogICAgICBzY2FsZTogMS4wMjsKICAgIH0KICAgIC5jdi15OWNxdiAuY2FyZDpob3ZlciBpbWcsCiAgICAuY3YteTljcXYgLmNhcmQ6Zm9jdXMtdmlzaWJsZSBpbWd7CiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7CiAgICB9CgogICAgLmN2LXk5Y3F2IC5jYXJkIHZpZGVvLnRlYXNlcnsKICAgICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICAgIGluc2V0OjA7CiAgICAgIHdpZHRoOjEwMCU7CiAgICAgIGhlaWdodDoxMDAlOwogICAgICBvYmplY3QtZml0OmNvdmVyOwogICAgICBvcGFjaXR5OjA7CiAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2U7CiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7CiAgICAgIHNjYWxlOiAxLjAyOwogICAgfQogICAgLmN2LXk5Y3F2IC5jYXJkLmhhcy10ZWFzZXI6aG92ZXIgaW1nLAogICAgLmN2LXk5Y3F2IC5jYXJkLmhhcy10ZWFzZXI6Zm9jdXMtdmlzaWJsZSBpbWd7CiAgICAgIG9wYWNpdHk6MDsKICAgIH0KICAgIC5jdi15OWNxdiAuY2FyZC5oYXMtdGVhc2VyOmhvdmVyIHZpZGVvLnRlYXNlciwKICAgIC5jdi15OWNxdiAuY2FyZC5oYXMtdGVhc2VyOmZvY3VzLXZpc2libGUgdmlkZW8udGVhc2VyewogICAgICBvcGFjaXR5OjE7CiAgICB9CgogICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpewogICAgICAuY3YteTljcXYgLmNhcmQgaW1neyB0cmFuc2l0aW9uOiBub25lOyB9CiAgICAgIC5jdi15OWNxdiAuY2FyZCB2aWRlby50ZWFzZXJ7IHRyYW5zaXRpb246bm9uZTsgfQogICAgfQoKICAgIC5jdi15OWNxdiAuc2hhZGV7CiAgICAgIHBvc2l0aW9uOmFic29sdXRlOwogICAgICBpbnNldDphdXRvIDAgMCAwOwogICAgICBoZWlnaHQ6NzAlOwogICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwuODUpIDEwMCUpOwogICAgfQogICAgLmN2LXk5Y3F2IC50aXRsZXsKICAgICAgcG9zaXRpb246YWJzb2x1dGU7CiAgICAgIGxlZnQ6MTJweDsKICAgICAgcmlnaHQ6MTJweDsKICAgICAgYm90dG9tOjEwcHg7CiAgICAgIG1hcmdpbjowOwogICAgICBjb2xvcjojZmZmOwogICAgICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7CiAgICAgIGZvbnQtd2VpZ2h0OjkwMDsKICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogICAgICBkaXNwbGF5Oi13ZWJraXQtYm94OwogICAgICAtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7CiAgICAgIG92ZXJmbG93OmhpZGRlbjsKICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpczsKICAgIH0KICAgIC5jdi15OWNxdiAudGl0bGUudGl0bGUtbGFyZ2V7Zm9udC1zaXplOjI3cHg7bGluZS1oZWlnaHQ6MWVtOy13ZWJraXQtbGluZS1jbGFtcDo1O2xpbmUtY2xhbXA6NTt9CiAgICAuY3YteTljcXYgLnRpdGxlLnRpdGxlLXNtYWxse2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjFlbTstd2Via2l0LWxpbmUtY2xhbXA6NztsaW5lLWNsYW1wOjc7fQogICAgLmN2LXk5Y3F2IC50aXRsZSAuYWNjZW50e2NvbG9yOnZhcigtLWFjY2VudCwgIzAwZDRmZil9CgogICAgLmN2LXk5Y3F2IC5wbGF5LWJ0bntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4zKTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7Ym9yZGVyLXJhZGl1czozNXB4O3otaW5kZXg6Mjt9CiAgICAuY3YteTljcXYgLnBsYXktYnRuOjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjhweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjNweDt9CiAgICBAa2V5ZnJhbWVzIGN2LXk5Y3F2UGxheUJsaW5rezAlLDEwMCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTt9NTAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsLjkpO319CgogICAgLmN2LXk5Y3F2IC5hcntwb3NpdGlvbjpyZWxhdGl2ZX0KICAgIC5jdi15OWNxdiAuYXJyb3d7CiAgICAgIHBvc2l0aW9uOmFic29sdXRlOwogICAgICB0b3A6NTAlOwogICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsKICAgICAgd2lkdGg6NDRweDsKICAgICAgaGVpZ2h0OjQ0cHg7CiAgICAgIGJvcmRlci1yYWRpdXM6NTAlOwogICAgICBiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSk7CiAgICAgIGJveC1zaGFkb3c6MCA2cHggMTZweCByZ2IoMCAwIDAgLyAyMCUpOwogICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uOwogICAgICBhbGlnbi1pdGVtczpjZW50ZXI7CiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7CiAgICAgIGN1cnNvcjpwb2ludGVyOwogICAgICB6LWluZGV4OjI7CiAgICAgIHRyYW5zaXRpb246LjNzOwogICAgfQogICAgLmN2LXk5Y3F2IC5hcnJvdzpob3ZlcnsKICAgICAgYmFja2dyb3VuZDpyZ2IoMCAwIDAgLyAyMCUpOwogICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7CiAgICB9CiAgICAuY3YteTljcXYgLmFycm93OmZvY3VzewogICAgICBiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSk7CiAgICB9CiAgICAuY3YteTljcXYgLmFycm93IHN2Z3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQogICAgLmN2LXk5Y3F2IC5hcnJvdy5sZWZ0e2xlZnQ6MTBweH0KICAgIC5jdi15OWNxdiAuYXJyb3cucmlnaHR7cmlnaHQ6MTBweH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7CiAgICAgIC5jdi15OWNxdiAuYmctc2VjdGlvbi10aXRsZXsKICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7CiAgICAgICAgbWFyZ2luLXRvcDogOHB4OwogICAgICB9CiAgICAgIC5jdi15OWNxdiAuZm5kLWxpbmVhewogICAgICAgIG1hcmdpbi10b3A6LTE4cHg7CiAgICAgICAgaGVpZ2h0OiAzcHg7CiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7CiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7CiAgICAgIH0KICAgICAgLmN2LXk5Y3F2IC5zZWN0aW9uLXRpdGxlewogICAgICAgIGZvbnQtc2l6ZToyN3B4OwogICAgICAgIHBhZGRpbmc6MnB4IDhweCAycHggOHB4OwogICAgICAgIHRyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKTsKICAgICAgfQogICAgICAuY3YteTljcXYgLmNhcmR7CiAgICAgICAgd2lkdGg6Y2FsYygoMTAwJSAtIDEqdmFyKC0tZ2FwKSkvMik7CiAgICAgIH0KICAgICAgLmN2LXk5Y3F2IC50aXRsZS50aXRsZS1sYXJnZXsKICAgICAgICBmb250LXNpemU6MjRweDsKICAgICAgfQogICAgICAuY3YteTljcXYgLnRpdGxlLnRpdGxlLXNtYWxsewogICAgICAgIGZvbnQtc2l6ZToxOHB4OwogICAgICB9CiAgICAgIC5jdi15OWNxdiAuYXJyb3d7CiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IAogICAgICB9CiAgICAgIC5jdi15OWNxdiAudHJhY2t7CiAgICAgICAgb3ZlcmZsb3cteDphdXRvOwogICAgICB9CiAgICB9CiAgICA8L3N0eWxlPgoKICAgIDxkaXYgY2xhc3M9ImN2LXk5Y3F2Ij4KICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24iIGFyaWEtbGFiZWw9IkNhcnJ1c2VsIGRlIHbtZGVvcyI+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctc2VjdGlvbi10aXRsZSI+CiAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPgogICAgICAgICAgICBlbiBkZWZlbnNhIGRlIGNldXRhCiAgICAgICAgICA8L2gyPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZuZC1saW5lYSI+PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImFyIiByb2xlPSJyZWdpb24iIGFyaWEtbGFiZWw9Ikxpc3RhZG8gZGUgdu1kZW9zIGRlc3RhY2Fkb3MiPgogICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYXJyb3cgbGVmdCIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJBbnRlcmlvciI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTE1IDZsLTYgNiA2IDYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgIDxidXR0b24gY2xhc3M9ImFycm93IHJpZ2h0IiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNpZ3VpZW50ZSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTkgMThsNi02LTYtNiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhY2siIHJvbGU9Imxpc3QiPgogIAogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9IiMiCiAgICAgICAgICAgdGFyZ2V0PSJfdG9wIgogICAgICAgICAgIHRpdGxlPSJWZXIgdu1kZW86IENpZW50b3MgZGUgbWlsZXMgZGUgbWFkcmlsZfFvcyBzYWxlbiBhIGxhIGNhbGxlIGVuIGRlZmVuc2EgZGUgQ2V1dGEiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBDaWVudG9zIGRlIG1pbGVzIGRlIG1hZHJpbGXxb3Mgc2FsZW4gYSBsYSBjYWxsZSBlbiBkZWZlbnNhIGRlIENldXRhIgogICAgICAgICAgIHN0eWxlPSItLWFjY2VudDojMDBBN0ZGIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9jaWVudG9zLWRlLW1pbGVzLWRlLW1hZHJpbGVub3Mtc2FsZW4tYS1sYS1jYWxsZS1lbi1kZWZlbnNhLWRlLWNldXRhLW1pbmlhdHVyYS0yMDI2MDkwMi0yMzExMTItMTMzM2Y1LmpwZyIgYWx0PSJW7WRlbzogQ2llbnRvcyBkZSBtaWxlcyBkZSBtYWRyaWxl8W9zIHNhbGVuIGEgbGEgY2FsbGUgZW4gZGVmZW5zYSBkZSBDZXV0YSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj48ZGl2PjxzcGFuIGNsYXNzPSJhY2NlbnQiPkNpZW50b3MgZGUgbWlsZXMgZGUgbWFkcmlsZfFvcyA8L3NwYW4+c2FsZW4gYSBsYSBjYWxsZSBlbiBkZWZlbnNhIGRlIENldXRhPC9kaXY+PC9oMj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9Imh0dHBzOi8veW91dHViZS5jb20vc2hvcnRzL3JHcENVRDZSYkx3IgogICAgICAgICAgIHRhcmdldD0iX3RvcCIKICAgICAgICAgICB0aXRsZT0iVmVyIHbtZGVvOiBWYWxlbmNpYSBlbW9jaW9uYTogdW5hIG11bHRpdHVkIGNhbnRhIGVsIGhpbW5vIGRlIEVzcGHxYSIKICAgICAgICAgICBhcmlhLWxhYmVsPSJWZXIgdu1kZW86IFZhbGVuY2lhIGVtb2Npb25hOiB1bmEgbXVsdGl0dWQgY2FudGEgZWwgaGltbm8gZGUgRXNwYfFhIgogICAgICAgICAgIHN0eWxlPSItLWFjY2VudDojMDBBN0ZGIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS92YWxlbmNpYS1lbW9jaW9uYS11bmEtbXVsdGl0dWQtY2FudGEtZWwtaGltbm8tZGUtZXNwYW5hLW1pbmlhdHVyYS0yMDI2MDkwMi0yMzA5MDMtYjhkMGM4LmpwZyIgYWx0PSJW7WRlbzogVmFsZW5jaWEgZW1vY2lvbmE6IHVuYSBtdWx0aXR1ZCBjYW50YSBlbCBoaW1ubyBkZSBFc3Bh8WEiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+PGRpdj5WYWxlbmNpYSBlbW9jaW9uYTogdW5hIG11bHRpdHVkIGNhbnRhIDxzcGFuIGNsYXNzPSJhY2NlbnQiPmVsIGhpbW5vIGRlIEVzcGHxYTwvc3Bhbj48L2Rpdj48L2gyPgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9ImNhcmQiCiAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly95b3V0dWJlLmNvbS9zaG9ydHMvdFZQbzRyWTRFMXMiCiAgICAgICAgICAgdGFyZ2V0PSJfdG9wIgogICAgICAgICAgIHRpdGxlPSJWZXIgdu1kZW86IENhcnRlbGVzIGVuIENldXRhIGNvbnRyYSBlbCBpbnZhc29yOiAmcXVvdDtQYWd1aXRhcyBhcXXtJnF1b3Q7IgogICAgICAgICAgIGFyaWEtbGFiZWw9IlZlciB27WRlbzogQ2FydGVsZXMgZW4gQ2V1dGEgY29udHJhIGVsIGludmFzb3I6ICZxdW90O1BhZ3VpdGFzIGFxde0mcXVvdDsiCiAgICAgICAgICAgc3R5bGU9Ii0tYWNjZW50OiMwMEE3RkYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2NhcnRlbGVzLWVuLWNldXRhLWNvbnRyYS1lbC1pbnZhc29yLXBhZ3VpdGFzLWFxdWktbWluaWF0dXJhLTIwMjYwOTAyLTE4MzExMC1kOTkwNWUuanBnIiBhbHQ9IlbtZGVvOiBDYXJ0ZWxlcyBlbiBDZXV0YSBjb250cmEgZWwgaW52YXNvcjogJnF1b3Q7UGFndWl0YXMgYXF17SZxdW90OyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj5DYXJ0ZWxlcyBlbiBDZXV0YSBjb250cmEgZWwgaW52YXNvcjogPHNwYW4gY2xhc3M9ImFjY2VudCI+Ijwvc3Bhbj48c3BhbiBjbGFzcz0iYWNjZW50Ij5QYWd1aXRhcyBhcXXtIjwvc3Bhbj48L2gyPgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9ImNhcmQiCiAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly95b3V0dWJlLmNvbS9zaG9ydHMvTlZwR1JhOHJTZkUiCiAgICAgICAgICAgdGFyZ2V0PSJfdG9wIgogICAgICAgICAgIHRpdGxlPSJWZXIgdu1kZW86IEVzcGHxYSBlcyB1biBncml0bzogJnF1b3Q7oUNldXRhIG5vIHNlIHZlbmRlLCBDZXV0YSBzZSBkZWZpZW5kZSEmcXVvdDsiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBFc3Bh8WEgZXMgdW4gZ3JpdG86ICZxdW90O6FDZXV0YSBubyBzZSB2ZW5kZSwgQ2V1dGEgc2UgZGVmaWVuZGUhJnF1b3Q7IgogICAgICAgICAgIHN0eWxlPSItLWFjY2VudDojMDBBN0ZGIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9jZXV0YS1uby1zZS12ZW5kZS1jZXV0YS1zZS1kZWZpZW5kZS1taW5pYXR1cmEtMjAyNjA5MDItMTgyODE0LWNjZTVkMy5qcGciIGFsdD0iVu1kZW86IEVzcGHxYSBlcyB1biBncml0bzogJnF1b3Q7oUNldXRhIG5vIHNlIHZlbmRlLCBDZXV0YSBzZSBkZWZpZW5kZSEmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+RXNwYfFhIGVzIHVuIGdyaXRvOiAioTxzcGFuIGNsYXNzPSJhY2NlbnQiPkNldXRhIG5vIHNlIHZlbmRlPC9zcGFuPiwgQ2V1dGEgc2UgZGVmaWVuZGUhIiZuYnNwOzwvaDI+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIKICAgICAgICAgICBocmVmPSJodHRwczovL3lvdXR1YmUuY29tL3Nob3J0cy8wUGVhemRyQ3B0USIKICAgICAgICAgICB0YXJnZXQ9Il90b3AiCiAgICAgICAgICAgdGl0bGU9IlZlciB27WRlbzogVmFsZW5jaWEgZXMgdW4gc29sbyBncml0bzogJnF1b3Q7oVBlZHJvIFPhbmNoZXosIGhpam8gZGUgcHV0YSEmcXVvdDsiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBWYWxlbmNpYSBlcyB1biBzb2xvIGdyaXRvOiAmcXVvdDuhUGVkcm8gU+FuY2hleiwgaGlqbyBkZSBwdXRhISZxdW90OyIKICAgICAgICAgICBzdHlsZT0iLS1hY2NlbnQ6IzAwQTdGRiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvdmFsZW5jaWEtZ3JpdGEtYWx0by15LWNsYXJvLXBlZHJvLXNhbmNoZXotaGlqby1kZS1wdXRhLW1pbmlhdHVyYS0yMDI2MDkwMi0xODMyMzYtZWQzZWQ2LmpwZyIgYWx0PSJW7WRlbzogVmFsZW5jaWEgZXMgdW4gc29sbyBncml0bzogJnF1b3Q7oVBlZHJvIFPhbmNoZXosIGhpam8gZGUgcHV0YSEmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+VmFsZW5jaWEgZXMgdW4gc29sbyBncml0bzogPHNwYW4gY2xhc3M9ImFjY2VudCI+IqFQZWRybyBT4W5jaGV6LCA8c3BhbiBjbGFzcz0iYWNjZW50Ij5oaWpvIGRlIHB1dGE8L3NwYW4+ISI8L3NwYW4+PC9oMj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9Imh0dHBzOi8veW91dHViZS5jb20vc2hvcnRzL2w4bE1hTU51UFlzIgogICAgICAgICAgIHRhcmdldD0iX3RvcCIKICAgICAgICAgICB0aXRsZT0iVmVyIHbtZGVvOiBMbGVubyBoYXN0YSBsYSBiYW5kZXJhIGVuIFBhbG1hIGVuIGRlZmVuc2EgZGUgQ2V1dGEiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBMbGVubyBoYXN0YSBsYSBiYW5kZXJhIGVuIFBhbG1hIGVuIGRlZmVuc2EgZGUgQ2V1dGEiCiAgICAgICAgICAgc3R5bGU9Ii0tYWNjZW50OiMwMEE3RkYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2xsZW5vLWhhc3RhLWxhLWJhbmRlcmEtZW4tcGFsbWEtZW4tZGVmZW5zYS1kZS1jZXV0YS1taW5pYXR1cmEtMjAyNjA5MDItMTgzNjI4LWEzYTIzNS5qcGciIGFsdD0iVu1kZW86IExsZW5vIGhhc3RhIGxhIGJhbmRlcmEgZW4gUGFsbWEgZW4gZGVmZW5zYSBkZSBDZXV0YSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj5MbGVubyBoYXN0YSBsYSBiYW5kZXJhIGVuIDxzcGFuIGNsYXNzPSJhY2NlbnQiPlBhbG1hPC9zcGFuPiBlbiBkZWZlbnNhIGRlIENldXRhPC9oMj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJjYXJkIgogICAgICAgICAgIGhyZWY9Imh0dHBzOi8veW91dHViZS5jb20vc2hvcnRzL1lmVmZqdnd2RHNzIgogICAgICAgICAgIHRhcmdldD0iX3RvcCIKICAgICAgICAgICB0aXRsZT0iVmVyIHbtZGVvOiBVbmEgY2V1dO0gcXVlIHZpdmUgZW4gVmFsZW5jaWEgbGxvcmEgZGUgcGVuYSBwb3Igc3UgdGllcnJhIgogICAgICAgICAgIGFyaWEtbGFiZWw9IlZlciB27WRlbzogVW5hIGNldXTtIHF1ZSB2aXZlIGVuIFZhbGVuY2lhIGxsb3JhIGRlIHBlbmEgcG9yIHN1IHRpZXJyYSIKICAgICAgICAgICBzdHlsZT0iLS1hY2NlbnQ6IzAwQTdGRiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvdW5hLWNldXRpLXF1ZS12aXZlLWVuLXZhbGVuY2lhLWxsb3JhLWRlLXBlbmEtcG9yLXN1LXRpZXJyYS1taW5pYXR1cmEtMjAyNjA5MDItMTgzODI1LWMxNDFmNC5qcGciIGFsdD0iVu1kZW86IFVuYSBjZXV07SBxdWUgdml2ZSBlbiBWYWxlbmNpYSBsbG9yYSBkZSBwZW5hIHBvciBzdSB0aWVycmEiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+PGRpdj5VbmEgY2V1dO0gcXVlIHZpdmUgZW4gVmFsZW5jaWEgPHNwYW4gY2xhc3M9ImFjY2VudCI+bGxvcmEgZGUgcGVuYTwvc3Bhbj4gcG9yIHN1IHRpZXJyYTwvZGl2PjwvaDI+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIKICAgICAgICAgICBocmVmPSJodHRwczovL3lvdXR1YmUuY29tL3Nob3J0cy9aNjhNMDJHRUcxQSIKICAgICAgICAgICB0YXJnZXQ9Il90b3AiCiAgICAgICAgICAgdGl0bGU9IlZlciB27WRlbzogRXNwYfFhIHNhbGUgYSBsYSBjYWxsZTogJnF1b3Q7oUludmFzb3JlcywgZXhwdWxzafNuISZxdW90OyIKICAgICAgICAgICBhcmlhLWxhYmVsPSJWZXIgdu1kZW86IEVzcGHxYSBzYWxlIGEgbGEgY2FsbGU6ICZxdW90O6FJbnZhc29yZXMsIGV4cHVsc2nzbiEmcXVvdDsiCiAgICAgICAgICAgc3R5bGU9Ii0tYWNjZW50OiMwMEE3RkYiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2VzcGFuYS1zYWxlLWEtbGEtY2FsbGUtaW52YXNvcmVzLWV4cHVsc2lvbi1taW5pYXR1cmEtMjAyNjA5MDItMTk0ODExLWY4OTQ1YS5qcGciIGFsdD0iVu1kZW86IEVzcGHxYSBzYWxlIGEgbGEgY2FsbGU6ICZxdW90O6FJbnZhc29yZXMsIGV4cHVsc2nzbiEmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgY2xhc3M9InBsYXktYnRuIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzaGFkZSIgYXJpYS1oaWRkZW49InRydWUiPjwvZGl2PgogICAgICAgICAgPGgyIGNsYXNzPSJ0aXRsZSB0aXRsZS1sYXJnZSI+RXNwYfFhIHNhbGUgYSBsYSBjYWxsZTogPHNwYW4gY2xhc3M9ImFjY2VudCI+IqFJbnZhc29yZXMsIGV4cHVsc2nzbiEiPC9zcGFuPjwvaDI+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIKICAgICAgICAgICBocmVmPSJodHRwczovL3lvdXR1YmUuY29tL3Nob3J0cy9zeXVZd2xhSU1JOCIKICAgICAgICAgICB0YXJnZXQ9Il90b3AiCiAgICAgICAgICAgdGl0bGU9IlZlciB27WRlbzogVml2YXMgdml0b3JlYWRvIGEgc3UgbGxlZ2FkYSBhIGxhIG1hbmlmZXN0YWNp824gZGUgQ2V1dGEiCiAgICAgICAgICAgYXJpYS1sYWJlbD0iVmVyIHbtZGVvOiBWaXZhcyB2aXRvcmVhZG8gYSBzdSBsbGVnYWRhIGEgbGEgbWFuaWZlc3RhY2nzbiBkZSBDZXV0YSIKICAgICAgICAgICBzdHlsZT0iLS1hY2NlbnQ6IzAwQTdGRiI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvdml2YXMtdml0b3JlYWRvLWEtc3UtbGxlZ2FkYS1hLWxhLW1hbmlmZXN0YWNpb24tZGUtY2V1dGEtbWluaWF0dXJhLTIwMjYwOTAyLTE5NDkxNS02Yjk1MDYuanBnIiBhbHQ9IlbtZGVvOiBWaXZhcyB2aXRvcmVhZG8gYSBzdSBsbGVnYWRhIGEgbGEgbWFuaWZlc3RhY2nzbiBkZSBDZXV0YSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0icGxheS1idG4iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNoYWRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICAgICAgICA8aDIgY2xhc3M9InRpdGxlIHRpdGxlLWxhcmdlIj5WaXZhcyA8c3BhbiBjbGFzcz0iYWNjZW50Ij52aXRvcmVhZG88L3NwYW4+IGEgc3UgbGxlZ2FkYSBhIGxhIG1hbmlmZXN0YWNp824gZGUgQ2V1dGE8L2gyPgogICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9zZWN0aW9uPgogICAgPC9kaXY+CiAgICA8c2NyaXB0PgogICAgKGZ1bmN0aW9uKCl7CiAgICAgIHZhciByb290ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmN2LXk5Y3F2Jyk7CiAgICAgIGlmICghcm9vdCkgcmV0dXJuOwogICAgICB2YXIgdHJhY2sgPSByb290LnF1ZXJ5U2VsZWN0b3IoJy50cmFjaycpOwogICAgICBpZiAoIXRyYWNrKSByZXR1cm47CgogICAgICB2YXIgYXJyb3dzID0gcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuYXJyb3cnKTsKICAgICAgdmFyIEdBUCA9IDE2OwoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZFdpZHRoKCl7CiAgICAgICAgdmFyIGZpcnN0ID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcuY2FyZCcpOwogICAgICAgIGlmICghZmlyc3QpIHJldHVybiAwOwogICAgICAgIHJldHVybiBmaXJzdC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDsKICAgICAgfQoKICAgICAgZnVuY3Rpb24gZ2V0Q2FyZHNQZXJQYWdlKCl7CiAgICAgICAgcmV0dXJuICh3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjgpID8gMiA6IDQ7CiAgICAgIH0KCiAgICAgIC8vIEh1ZWNvIGEgbGEgZGVyZWNoYSBkZWwgdHJhY2sgPSAxMCUgZGVsIGFuY2hvIGRlIFVOQSB0YXJqZXRhIChubyBkZWwKICAgICAgLy8gY29udGVuZWRvciksIHBhcmEgcXVlIHNlIGludHV5YSB2aXN1YWxtZW50ZSBxdWUgaGF5IG3hcyB27WRlb3MuCiAgICAgIGZ1bmN0aW9uIHVwZGF0ZVBhZEhpbnQoKXsKICAgICAgICB2YXIgY2FyZFcgPSBnZXRDYXJkV2lkdGgoKTsKICAgICAgICBpZiAoIWNhcmRXKSByZXR1cm47CiAgICAgICAgdHJhY2suc3R5bGUucGFkZGluZ1JpZ2h0ID0gTWF0aC5yb3VuZChjYXJkVyAqIDAuMTApICsgJ3B4JzsKICAgICAgfQogICAgICB1cGRhdGVQYWRIaW50KCk7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB1cGRhdGVQYWRIaW50KTsKCiAgICAgIGFycm93cy5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7CiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICB2YXIgZGlyID0gdGhpcy5jbGFzc0xpc3QuY29udGFpbnMoJ2xlZnQnKSA/IC0xIDogMTsKICAgICAgICAgIHZhciBjYXJkVyA9IGdldENhcmRXaWR0aCgpOwogICAgICAgICAgaWYgKCFjYXJkVykgcmV0dXJuOwogICAgICAgICAgdmFyIHN0ZXAgPSAoY2FyZFcgKyBHQVApICogZ2V0Q2FyZHNQZXJQYWdlKCkgKiBkaXI7CiAgICAgICAgICB0cmFjay5zY3JvbGxCeSh7IGxlZnQ6IHN0ZXAsIGJlaGF2aW9yOiAnc21vb3RoJyB9KTsKICAgICAgICB9KTsKICAgICAgfSk7CgogICAgICB2YXIgdGVhc2VyQ2FyZHMgPSByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jYXJkLmhhcy10ZWFzZXInKTsKICAgICAgdGVhc2VyQ2FyZHMuZm9yRWFjaChmdW5jdGlvbihjYXJkKXsKICAgICAgICB2YXIgdiA9IGNhcmQucXVlcnlTZWxlY3RvcigndmlkZW8udGVhc2VyJyk7CiAgICAgICAgaWYgKCF2KSByZXR1cm47CgogICAgICAgIGNhcmQuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsIGZ1bmN0aW9uKCl7CiAgICAgICAgICB0cnl7CiAgICAgICAgICAgIHYuY3VycmVudFRpbWUgPSAwOwogICAgICAgICAgICB2YXIgcCA9IHYucGxheSgpOwogICAgICAgICAgICBpZiAocCAmJiB0eXBlb2YgcC50aGVuID09PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgICAgICAgcC5jYXRjaChmdW5jdGlvbigpe30pOwogICAgICAgICAgICB9CiAgICAgICAgICB9Y2F0Y2goZSl7fQogICAgICAgIH0pOwoKICAgICAgICBjYXJkLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBmdW5jdGlvbigpewogICAgICAgICAgdHJ5ewogICAgICAgICAgICB2LnBhdXNlKCk7CiAgICAgICAgICAgIHYuY3VycmVudFRpbWUgPSAwOwogICAgICAgICAgfWNhdGNoKGUpe30KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9KSgpOwogICAgPC9zY3JpcHQ+
    • CiAgPHN0eWxlPgogIEBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9pcWExcWViLmNzcycpOwoKICAuYmlsZHMtdnJibTBncHN7IGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgfQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzaywKICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW1vYntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTllOWVjfQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVza3sKICAgIHdpZHRoOjEwMCU7bWF4LXdpZHRoOjk2MHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NDYwcHggMWZyO2dhcDoxMHB4O3BhZGRpbmc6MTBweDttaW4td2lkdGg6OTYwcHg7CiB9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5tZWRpYS13cmFwe3dpZHRoOjQ2MHB4fQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzayAubWVkaWEsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLm1lZGlhewogICAgcG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtpc29sYXRpb246aXNvbGF0ZTsKICB9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5tZWRpYXt3aWR0aDo0NjBweDtoZWlnaHQ6MjYwcHh9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIGltZywgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIHZpZGVvLAogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIGltZywgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmluaGVyaXQ7ZGlzcGxheTpibG9ja30KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lfQogIC5iaWxkcy12cmJtMGdwcyAucGl4ZWxhdGVkLW1lZGlhe2ltYWdlLXJlbmRlcmluZzpwaXhlbGF0ZWQ7aW1hZ2UtcmVuZGVyaW5nOmNyaXNwLWVkZ2VzfQogIC5iaWxkcy12cmJtMGdwcyAucGl4ZWwtcmlnaHQtd3JhcHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waXhlbC1yaWdodC1oYWxme3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6NTAlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbn0KICAuYmlsZHMtdnJibTBncHMgLnBpeGVsLXJpZ2h0LWhhbGYgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6MjAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7ZGlzcGxheTpibG9jaztpbWFnZS1yZW5kZXJpbmc6cGl4ZWxhdGVkO2ltYWdlLXJlbmRlcmluZzpjcmlzcC1lZGdlc30KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLnRleHQsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmNvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLnRleHR7bWluLWhlaWdodDoyNjBweDtwYWRkaW5nOjAgMTBweH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW1vYnt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmNvbnRlbnR7cGFkZGluZzoxNnB4IDEwcHggMTBweH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLmNhdGVnb3J5LAogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIC5jYXRlZ29yeXsKICAgIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTRweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6dmFyKC0tY2F0KTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjZweCAxMnB4IDVweDt3aWR0aDpmaXQtY29udGVudDt0cmFuc2Zvcm06c2tld1koLThkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICB9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmNhdGVnb3J5IHsgbWFyZ2luLXRvcDotMzBweDsgfQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzayAuaGVhZGxpbmUsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmhlYWRsaW5le21hcmdpbjoyMHB4IDAgMDtjb2xvcjojMEUxMTFBO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO3dvcmQtYnJlYWs6YnJlYWstd29yZH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLmhlYWRsaW5le2ZvbnQtc2l6ZTo0MnB4O2xpbmUtaGVpZ2h0OjQycHh9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmhlYWRsaW5le2ZvbnQtc2l6ZTozNHB4O2xpbmUtaGVpZ2h0OjM0cHh9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5kZXNjLAogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIC5kZXNje21hcmdpbjoxNXB4IDAgMDtjb2xvcjojMzgzQjQyO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjdweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5Oi13ZWJraXQtYm94Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWxpbmUtY2xhbXA6MjtsaW5lLWNsYW1wOjI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LXdpZHRoOjEwMCV9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5hdXRob3IsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmF1dGhvcnttYXJnaW4tdG9wOjIwcHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiMzODNCNDI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2t9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmF1dGhvciB7bWFyZ2luLXRvcDogMjBweDt9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmJvdHRvbS1saW5le2Rpc3BsYXk6dXBwZXJjYXNlO30KICAuYmlsZHMtdnJibTBncHMgLnBsYXktYnRue3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7cGFkZGluZzo4cHggMTRweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNDIpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXI7YW5pbWF0aW9uOmJpbGRzLXZyYm0wZ3BzLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO3otaW5kZXg6Mn0KICAuYmlsZHMtdnJibTBncHMgLnBsYXktYnRuIC5pY297d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDoxMHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnR9CiAgLmJpbGRzLXZyYm0wZ3BzIC5wbGF5LWJ0biAudHh0e2ZvbnQtd2VpZ2h0OjcwMH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW1vYiAucGxheS1idG57bGVmdDphdXRvO3JpZ2h0OjEwcHg7cGFkZGluZzoxMHB4IDEwcHggMTBweCAxMnB4fQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIC5wbGF5LWJ0biAudHh0e2Rpc3BsYXk6bm9uZX0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt6LWluZGV4OjN9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNre29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0fQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzazpob3ZlcntvcGFjaXR5Oi45fQogIEBrZXlmcmFtZXMgYmlsZHMtdnJibTBncHMtYmxpbmt7MCUsMTAwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfTUwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LC45KX19CiAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiA0NzlweCl7CiAgICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2t7ZGlzcGxheTpub25lfQogICAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2J7ZGlzcGxheTpibG9ja30KICB9CiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKXsKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCl7CiAgICAgIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVza3tkaXNwbGF5Om5vbmV9CiAgICAgIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9ie2Rpc3BsYXk6YmxvY2t9CiAgICB9CiAgfQogIDwvc3R5bGU+CjxzZWN0aW9uIGNsYXNzPSJiaWxkcy12cmJtMGdwcyIgc3R5bGU9Ii0tY2F0OiNGRkVBNEQ7IC0tY2F0LWJnOnJnYmEoMjU1LCAyMzQsIDc3LCAwLjIpIj4KICAgIDxhcnRpY2xlIGNsYXNzPSJwaWVjZS1kZXNrIiBpdGVtc2NvcGU9IiIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9OZXdzQXJ0aWNsZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtd3JhcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+CiAgICAgICAgICAgIDxpbWcgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9Ik1vaGFtZWQgVkksIGxhIG90cmEgaW52YXNp824iIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vaW1nLzIwMjYvMDkvMDMvMDMtMDgtMjAyNi1tb2hhbWVkLXZpLWVuLWxhLWNvY2luYS5qcGVnIiBsb2FkaW5nPSJsYXp5IiB3aWR0aD0iNDYwIiBpdGVtcHJvcD0iaW1hZ2UiPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhdGVnb3J5IiBpdGVtcHJvcD0iYXJ0aWNsZVNlY3Rpb24iIHN0eWxlPSJjb2xvcjogcmdiKDE0LCAxNywgMjYpOyI+TEEgVknRRVRBIERFIFBVRUJMQTwvc3Bhbj4KICAgICAgICAgIDxoMiBjbGFzcz0iaGVhZGxpbmUiIGlkPSJiaWxkcy12cmJtMGdwcy1oZWFkbGluZSIgaXRlbXByb3A9ImhlYWRsaW5lIj5NT0hBTUVEIFZJLCBMQSBPVFJBIElOVkFTSdNOPC9oMj4KICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InBpZWNlLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL29waW5pb24vbW9oYW1lZC12aS1vdHJhLWludmFzaW9uLTIwMjE5NTAxIiBpdGVtcHJvcD0idXJsIiBhcmlhLWxhYmVsbGVkYnk9ImJpbGRzLXZyYm0wZ3BzLWhlYWRsaW5lIj48L2E+CiAgICAgIDwvYXJ0aWNsZT4KICAgIDxhcnRpY2xlIGNsYXNzPSJwaWVjZS1tb2IiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+CiAgICAgICAgICA8aW1nIGRlY29kaW5nPSJhc3luYyIgYWx0PSJNb2hhbWVkIFZJLCBsYSBvdHJhIGludmFzafNuIiBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2ltZy8yMDI2LzA5LzAzLzAzLTA4LTIwMjYtbW9oYW1lZC12aS1lbi1sYS1jb2NpbmEuanBlZyIgbG9hZGluZz0ibGF6eSIgd2lkdGg9IjM3NSI+CiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXRlZ29yeSIgc3R5bGU9ImNvbG9yOiByZ2IoMTQsIDE3LCAyNik7Ij5MQSBWSdFFVEEgREUgUFVFQkxBPC9zcGFuPgogICAgICAgICAgPGgyIGNsYXNzPSJoZWFkbGluZSI+TU9IQU1FRCBWSSwgTEEgT1RSQSBJTlZBU0nTTjwvaDI+CiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0iYm90dG9tLWxpbmUiPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGNsYXNzPSJwaWVjZS1saW5rIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9vcGluaW9uL21vaGFtZWQtdmktb3RyYS1pbnZhc2lvbi0yMDIxOTUwMSIgdGFiaW5kZXg9Ii0xIj48L2E+CiAgICAgIDwvYXJ0aWNsZT4KICA8L3NlY3Rpb24+
      CiAgPHN0eWxlPgogIEBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9pcWExcWViLmNzcycpOwoKICAuYmlsZHMtdnJibTBncHN7IGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgfQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzaywKICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW1vYntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTllOWVjfQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVza3sKICAgIHdpZHRoOjEwMCU7bWF4LXdpZHRoOjk2MHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NDYwcHggMWZyO2dhcDoxMHB4O3BhZGRpbmc6MTBweDttaW4td2lkdGg6OTYwcHg7CiB9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5tZWRpYS13cmFwe3dpZHRoOjQ2MHB4fQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzayAubWVkaWEsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLm1lZGlhewogICAgcG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtpc29sYXRpb246aXNvbGF0ZTsKICB9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5tZWRpYXt3aWR0aDo0NjBweDtoZWlnaHQ6MjYwcHh9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIGltZywgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIHZpZGVvLAogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIGltZywgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmluaGVyaXQ7ZGlzcGxheTpibG9ja30KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lfQogIC5iaWxkcy12cmJtMGdwcyAucGl4ZWxhdGVkLW1lZGlhe2ltYWdlLXJlbmRlcmluZzpwaXhlbGF0ZWQ7aW1hZ2UtcmVuZGVyaW5nOmNyaXNwLWVkZ2VzfQogIC5iaWxkcy12cmJtMGdwcyAucGl4ZWwtcmlnaHQtd3JhcHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwb2ludGVyLWV2ZW50czpub25lO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waXhlbC1yaWdodC1oYWxme3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6NTAlO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbn0KICAuYmlsZHMtdnJibTBncHMgLnBpeGVsLXJpZ2h0LWhhbGYgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7d2lkdGg6MjAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7ZGlzcGxheTpibG9jaztpbWFnZS1yZW5kZXJpbmc6cGl4ZWxhdGVkO2ltYWdlLXJlbmRlcmluZzpjcmlzcC1lZGdlc30KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLnRleHQsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmNvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLnRleHR7bWluLWhlaWdodDoyNjBweDtwYWRkaW5nOjAgMTBweH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW1vYnt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtkaXNwbGF5Om5vbmV9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmNvbnRlbnR7cGFkZGluZzoxNnB4IDEwcHggMTBweH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLmNhdGVnb3J5LAogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIC5jYXRlZ29yeXsKICAgIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MTRweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6dmFyKC0tY2F0KTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjZweCAxMnB4IDVweDt3aWR0aDpmaXQtY29udGVudDt0cmFuc2Zvcm06c2tld1koLThkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICB9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmNhdGVnb3J5IHsgbWFyZ2luLXRvcDotMzBweDsgfQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzayAuaGVhZGxpbmUsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmhlYWRsaW5le21hcmdpbjoyMHB4IDAgMDtjb2xvcjojMEUxMTFBO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO3dvcmQtYnJlYWs6YnJlYWstd29yZH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2sgLmhlYWRsaW5le2ZvbnQtc2l6ZTo0MnB4O2xpbmUtaGVpZ2h0OjQycHh9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmhlYWRsaW5le2ZvbnQtc2l6ZTozNHB4O2xpbmUtaGVpZ2h0OjM0cHh9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5kZXNjLAogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIC5kZXNje21hcmdpbjoxNXB4IDAgMDtjb2xvcjojMzgzQjQyO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjdweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5Oi13ZWJraXQtYm94Oy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWxpbmUtY2xhbXA6MjtsaW5lLWNsYW1wOjI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LXdpZHRoOjEwMCV9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNrIC5hdXRob3IsCiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmF1dGhvcnttYXJnaW4tdG9wOjIwcHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiMzODNCNDI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2t9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmF1dGhvciB7bWFyZ2luLXRvcDogMjBweDt9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2IgLmJvdHRvbS1saW5le2Rpc3BsYXk6dXBwZXJjYXNlO30KICAuYmlsZHMtdnJibTBncHMgLnBsYXktYnRue3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7cGFkZGluZzo4cHggMTRweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNDIpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnBvaW50ZXI7YW5pbWF0aW9uOmJpbGRzLXZyYm0wZ3BzLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO3otaW5kZXg6Mn0KICAuYmlsZHMtdnJibTBncHMgLnBsYXktYnRuIC5pY297d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDoxMHB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnR9CiAgLmJpbGRzLXZyYm0wZ3BzIC5wbGF5LWJ0biAudHh0e2ZvbnQtd2VpZ2h0OjcwMH0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLW1vYiAucGxheS1idG57bGVmdDphdXRvO3JpZ2h0OjEwcHg7cGFkZGluZzoxMHB4IDEwcHggMTBweCAxMnB4fQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9iIC5wbGF5LWJ0biAudHh0e2Rpc3BsYXk6bm9uZX0KICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt6LWluZGV4OjN9CiAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1kZXNre29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0fQogIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVzazpob3ZlcntvcGFjaXR5Oi45fQogIEBrZXlmcmFtZXMgYmlsZHMtdnJibTBncHMtYmxpbmt7MCUsMTAwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfTUwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LC45KX19CiAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiA0NzlweCl7CiAgICAuYmlsZHMtdnJibTBncHMgLnBpZWNlLWRlc2t7ZGlzcGxheTpub25lfQogICAgLmJpbGRzLXZyYm0wZ3BzIC5waWVjZS1tb2J7ZGlzcGxheTpibG9ja30KICB9CiAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKXsKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCl7CiAgICAgIC5iaWxkcy12cmJtMGdwcyAucGllY2UtZGVza3tkaXNwbGF5Om5vbmV9CiAgICAgIC5iaWxkcy12cmJtMGdwcyAucGllY2UtbW9ie2Rpc3BsYXk6YmxvY2t9CiAgICB9CiAgfQogIDwvc3R5bGU+CjxzZWN0aW9uIGNsYXNzPSJiaWxkcy12cmJtMGdwcyIgc3R5bGU9Ii0tY2F0OiNGRkVBNEQ7IC0tY2F0LWJnOnJnYmEoMjU1LCAyMzQsIDc3LCAwLjIpIj4KICAgIDxhcnRpY2xlIGNsYXNzPSJwaWVjZS1kZXNrIiBpdGVtc2NvcGU9IiIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9OZXdzQXJ0aWNsZSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEtd3JhcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+CiAgICAgICAgICAgIDxpbWcgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9Ik1vaGFtZWQgVkksIGxhIG90cmEgaW52YXNp824iIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vaW1nLzIwMjYvMDkvMDMvMDMtMDgtMjAyNi1tb2hhbWVkLXZpLWVuLWxhLWNvY2luYS5qcGVnIiBsb2FkaW5nPSJsYXp5IiB3aWR0aD0iNDYwIiBpdGVtcHJvcD0iaW1hZ2UiPgogICAgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImNhdGVnb3J5IiBpdGVtcHJvcD0iYXJ0aWNsZVNlY3Rpb24iIHN0eWxlPSJjb2xvcjogcmdiKDE0LCAxNywgMjYpOyI+TEEgVknRRVRBIERFIFBVRUJMQTwvc3Bhbj4KICAgICAgICAgIDxoMiBjbGFzcz0iaGVhZGxpbmUiIGlkPSJiaWxkcy12cmJtMGdwcy1oZWFkbGluZSIgaXRlbXByb3A9ImhlYWRsaW5lIj5NT0hBTUVEIFZJLCBMQSBPVFJBIElOVkFTSdNOPC9oMj4KICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InBpZWNlLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL29waW5pb24vbW9oYW1lZC12aS1vdHJhLWludmFzaW9uLTIwMjE5NTAxIiBpdGVtcHJvcD0idXJsIiBhcmlhLWxhYmVsbGVkYnk9ImJpbGRzLXZyYm0wZ3BzLWhlYWRsaW5lIj48L2E+CiAgICAgIDwvYXJ0aWNsZT4KICAgIDxhcnRpY2xlIGNsYXNzPSJwaWVjZS1tb2IiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSI+CiAgICAgICAgICA8aW1nIGRlY29kaW5nPSJhc3luYyIgYWx0PSJNb2hhbWVkIFZJLCBsYSBvdHJhIGludmFzafNuIiBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2ltZy8yMDI2LzA5LzAzLzAzLTA4LTIwMjYtbW9oYW1lZC12aS1lbi1sYS1jb2NpbmEuanBlZyIgbG9hZGluZz0ibGF6eSIgd2lkdGg9IjM3NSI+CiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYXRlZ29yeSIgc3R5bGU9ImNvbG9yOiByZ2IoMTQsIDE3LCAyNik7Ij5MQSBWSdFFVEEgREUgUFVFQkxBPC9zcGFuPgogICAgICAgICAgPGgyIGNsYXNzPSJoZWFkbGluZSI+TU9IQU1FRCBWSSwgTEEgT1RSQSBJTlZBU0nTTjwvaDI+CiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgICAgPGRpdiBjbGFzcz0iYm90dG9tLWxpbmUiPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxhIGNsYXNzPSJwaWVjZS1saW5rIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9vcGluaW9uL21vaGFtZWQtdmktb3RyYS1pbnZhc2lvbi0yMDIxOTUwMSIgdGFiaW5kZXg9Ii0xIj48L2E+CiAgICAgIDwvYXJ0aWNsZT4KICA8L3NlY3Rpb24+
    • Seat no desaparecerá en 2029: desmiente los rumores sobre el fin de la marca en la prensa alemana
        • Motor
        • Motor

      Seat no desaparecerá en 2029: desmiente los rumores sobre el fin de la marca en la prensa alemana

      • Andrea Aguado
      • 2026-09-03 12:50
    • Airbus pide un respiro para analizar el conflicto con sus trabajadores y espera convencer a los sindicatos
        • Economía
        • Economía

      Airbus pide un respiro para analizar el conflicto con sus trabajadores y espera convencer a los sindicatos

      • Benjamín Santamaría
      • 2026-09-03 13:56
    • Siete bajas que ya pesan en el Real Madrid
    • Asencio es absuelto en el juicio por la difusión de un vídeo sexual
        • Real Madrid
        • Real Madrid

      Asencio es absuelto en el juicio por la difusión de un vídeo sexual

      • Kike Sáez
      • 2026-09-03 13:28
    • Mourinho sentencia a Asencio: No estoy feliz; errores cometemos todos, pero acumulados...
        • Real Madrid
        • Real Madrid

      Mourinho sentencia a Asencio: "errores cometemos todos, pero acumulados..."

      • Iván Martín
      • 2026-09-03 10:25
    • Convocatoria del Real Madrid contra el Betis: Sergio Martínez debuta con los mayores
        • Real Madrid
        • Real Madrid

      Sergio Martínez debuta con los mayores

      • Iván Martín
      • 2026-09-03 13:40
    • CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hKToKICAgZm9uZG8gYmxhbmNvIHkgYWlyZSBhbHJlZGVkb3IsIHNvbG8gZW4gRGVzayAmIzgyMTI7IHZlciBvdmVycmlkZSBkZW50cm8gZGVsCiAgIEBjb250YWluZXIobWF4LWlubGluZS1zaXplOjg2MHB4KSBkZSBt4XMgYWJham8sIHF1ZSBsbyBhbnVsYSBwb3IgZGViYWpvCiAgIGRlIGVzZSBhbmNobyAoZXF1aXZhbGVudGUgYSBsYSB2aXN0YSBN83ZpbCkuICovCi5ibGstZHF2dzR7bWF4LWlubGluZS1zaXplOjk2MHB4O21hcmdpbjowIGF1dG87Y29udGFpbmVyLXR5cGU6aW5saW5lLXNpemU7YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6MTBweDt9Ci5ibGstZHF2dzQgYXt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0fQouYmxrLWRxdnc0IC5wYWdle2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDoxNXB4fQouYmxrLWRxdnc0IC5wYWdlIC5jb2x1bW57b3JkZXI6M30KLmJsay1kcXZ3NCAucGFnZSAubGVhZHtvcmRlcjoyfQovKiA4NjBweCB5IG5vIDQ3NXB4OiBjb24gbGEgY29sdW1uYSBmaWphICgyMjBweCArIDIwcHggZGUgZ2FwID0gMjQwcHgpLAogICBjdWFscXVpZXIgYW5jaG8gZGUgaWZyYW1lIHBvciBkZWJham8gZGUgfjg2MHB4IGRlamEgbGEgbm90aWNpYSBwcmluY2lwYWwKICAgKDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUKICAgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwKICAgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYSBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkKICAgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlCiAgIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1CiAgIGNvbHVtbmEgYSA5NjBweCwgZGVqYSBkZSB0ZW5lciBzZW50aWRvIGVuIHVuYSBleHBvcnRhY2nzbiBkZSBzb2xvIGxhCiAgIG5vdGljaWEgcHJpbmNpcGFsIGEgdW4gYW5jaG8gZmlqbyBlbGVnaWRvIGEgbWFubyAmIzgyMTI7IGxvcyBhbmNob3Mgc2ltdWxhZG9zCiAgICg2MTMvNDYwLzMwN3B4KSBlc3ThbiBUT0RPUyBwb3IgZGViYWpvIGRlIDg2MHB4LCBhc+0gcXVlIHNpbiBlc3RlIGdhdGluZwogICBlbCBIVE1MIGV4cG9ydGFkbyBjYWVy7WEgc2llbXByZSBhIGxhIHRpcG9ncmFm7WEgIk3zdmlsIiAoY29uICFpbXBvcnRhbnQpCiAgIHNlYSBjdWFsIHNlYSBsYSBxdWUgZWwgdXN1YXJpbyBjb25maWd1cvMgZW4gIkRlc2siIHBhcmEgZXNhIHNpbXVsYWNp824sCiAgIGRhbmRvIGxhIGZhbHNhIHNlbnNhY2nzbiBkZSBxdWUgdW5hIGNvbmZpZ3VyYWNp824gInBpc2EiIGEgb3RyYS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLWRxdnc0e2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjA7fQogIC5ibGstZHF2dzQgLnBhZ2V7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0KICAuYmxrLWRxdnc0IC5wYWdlIC5zdGFjay10aXRsZSB7Zm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OiAxLjJlbTt9CiAgLmJsay1kcXZ3NCAucGFnZSAuc3RhY2stYXV0aG9yIHttYXJnaW4tdG9wOiAxMHB4O30KICAuYmxrLWRxdnc0IC5sZWFkLW1lZGlhLmlzLWlmcmFtZXtibG9jay1zaXplOjQwMHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstZHF2dzQgLmxlYWQtbWVkaWF7YXNwZWN0LXJhdGlvOjE2LzkgIWltcG9ydGFudDt9CiAgLmJsay1kcXZ3NCAucGFnZSAubGVhZHtvcmRlcjoxfQogIC5ibGstZHF2dzQgLnBhZ2UgLmNvbHVtbntvcmRlcjoyfQogIC8qIFBvciBkZWJham8gZGVsIGJyZWFrcG9pbnQsIGVsIGxlYWQtYm9keSBzaWVtcHJlIHZ1ZWx2ZSBhIGlyIGRlYmFqbyBkZWwKICAgICBsZWFkLW1lZGlhIChubyBoYXkgc2l0aW8gcGFyYSBlbCBsYXlvdXQgbGFkbyBhIGxhZG8pLiAqLwogIC5ibGstZHF2dzQgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LWxlZnQsCiAgLmJsay1kcXZ3NCAucGFnZSAubGVhZC5sZWFkLWJvZHktcmlnaHR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FzcGVjdC1yYXRpbzphdXRvO30KICAuYmxrLWRxdnc0IC5wYWdlIC5sZWFkLmxlYWQtYm9keS1sZWZ0IC5sZWFkLW1lZGlhLAogIC5ibGstZHF2dzQgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLW1lZGlhe2ZsZXg6MSAxIGF1dG87fQogIC5ibGstZHF2dzQgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYm9keSwKICAuYmxrLWRxdnc0IC5wYWdlIC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1ib2R5e2ZsZXg6MSAxIGF1dG87aW5saW5lLXNpemU6OTAlO21hcmdpbjotMzBweCBhdXRvIDA7YmxvY2stc2l6ZTphdXRvO2FsaWduLXNlbGY6YXV0bztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtwYWRkaW5nOjEwcHg7fQogIC5ibGstZHF2dzQgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LWxlZnQgLnBsYXktYnV0dG9ue2xlZnQ6MTBweDtyaWdodDphdXRvO30KICAuYmxrLWRxdnc0IC5wYWdlIC5jb2x1bW4taXRlbXtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZmZjtibG9jay1zaXplOnN0cmV0Y2g7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KICAuYmxrLWRxdnc0IC5wYWdlIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9CiAgLmJsay1kcXZ3NCAucGFnZSAuY29sdW1uLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMjEgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9CiAgLmJsay1kcXZ3NCAucGFnZSAuY29sdW1uLWl0ZW0udGl0bGUtb25seS1tb2JpbGUtMTggLmxlZnQtdGl0bGV7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDt9CiAgLmJsay1kcXZ3NCAucGFnZSAubGVmdC1wbGF5ewogICAgZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToxNXB4O2Jsb2NrLXNpemU6MTVweDtib3JkZXItcmFkaXVzOjJweDsKICAgIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDsKICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206NHB4OwogIH0KICAuYmxrLWRxdnc0IC5wYWdlIC5sZWZ0LXBsYXk6OmJlZm9yZXsKICAgIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICAgIGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjMDBhN2ZmO2JvcmRlci10b3A6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjFweDsKICB9Cn0KLyogVGlwb2dyYWbtYSAiTfN2aWwiIChhbnRldO10dWxvL3RpdHVsYXIvc3VidO10dWxvL3RpdHVsYXJlcyBhbmltYWRvcykgY29uIFNVCiAgIFBST1BJTyBicmVha3BvaW50ICg0ODBweCksIHNlcGFyYWRvIGRlbCBkZSBhcnJpYmEgKDg2MHB4LCBzb2xvIHBhcmEgYXBpbGFyCiAgIGxhIHJlamlsbGEgY29sdW1uYStub3RpY2lhKTogdW4gY29udGVuZWRvciByZWFsIGRlIG1lbm9zIGRlIDg2MHB4IGVzIG11eQogICBoYWJpdHVhbCAocC5lai4gdW5hIGNvbHVtbmEgZGUgYXJ07WN1bG8gZGUgfjcwMHB4KSB5IE5PIGVzIHVuIG3zdmlsICYjODIxMjsgY29uCiAgIHVuIPpuaWNvIGJyZWFrcG9pbnQgY29tcGFydGlkbywgbGEgdGlwb2dyYWbtYSAiRGVzayIgcXVlIGNvbmZpZ3VyYSBlbAogICB1c3VhcmlvIG5vIGxsZWdhYmEgYSB2ZXJzZSBudW5jYSBlbiBlc2UgY2FzbywgY2F5ZW5kbyBzaWVtcHJlIGEgbG9zIHZhbG9yZXMKICAgcG9yIGRlZmVjdG8gZGUgIk3zdmlsIiBzaW4gcXVlIG5hZGllIGxvIGh1YmllcmEgcGVkaWRvLiA0ODBweCBz7SBzZQogICBjb3JyZXNwb25kZSBjb24gdW4gYW5jaG8gZGUgbfN2aWwgcmVhbCAobGEgdmlzdGEgIk3zdmlsIiBkZWwgcHJvcGlvIGdlc3RvcgogICBzaW11bGEgMzc1cHgpLiBJZ3VhbCBxdWUgZWwgYnJlYWtwb2ludCBkZSBhcnJpYmEsIHNlIG9taXRlIGR1cmFudGUgbGEKICAgc2ltdWxhY2nzbiBkZSBhbmNobyBkZSBsYSBub3RpY2lhIHByaW5jaXBhbCAodmVyIGxlYWRXaWR0aFByZXZpZXcpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstZHF2dzQgLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDtjb2xvcjojRkY1MDUwICFpbXBvcnRhbnQ7fQogIC5ibGstZHF2dzQgLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiNGRjUwNTAgIWltcG9ydGFudDt9CiAgLmJsay1kcXZ3NCAubGVhZC10aXRsZXtmb250LXNpemU6Mi4yNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDt9CiAgLmJsay1kcXZ3NCAubGVhZC10aXRsZS1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLWRxdnc0IC5sZWFkLXRpdGxlLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLWRxdnc0IC5sZWFkLWtpY2tlci1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLWRxdnc0IC5sZWFkLWtpY2tlci1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay1kcXZ3NCAubGVhZC1zdWJ0aXRsZS1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLWRxdnc0IC5sZWFkLXN1YnRpdGxlLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmVze2ZvbnQtc2l6ZToxLjg3NXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDt9CiAgCiAgLmJsay1kcXZ3NCAucmVsYXRlZC10aXRsZS1kZXNre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30KICAuYmxrLWRxdnc0IC5yZWxhdGVkLXRpdGxlLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KfQouYmxrLWRxdnc0IC5sZWFke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6I2ZmZjtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLWRxdnc0IC5sZWFkLW1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO2FzcGVjdC1yYXRpbzoxNi85O2JhY2tncm91bmQ6IzAwMDtvdmVyZmxvdzpoaWRkZW59Ci8qIE1lZGlhIG1lZGlhbnRlIGlmcmFtZTogYWx0byBmaWpvIGVuIHDteGVsZXMgZW4gdmV6IGRlIGxhIHByb3BvcmNp824gZGUKICAgYXJyaWJhICh2ZXIgY29tZW50YXJpbyBkZXRhbGxhZG8ganVudG8gYSBzdGF0ZS5sZWFkLmlmcmFtZUhlaWdodCkgJiM4MjEyOyBlbAogICB2YWxvciBkZSBN83ZpbCBzZSBzb2JyZXNjcmliZSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqbywgaWd1YWwgcXVlIGVsCiAgIHJlc3RvIGRlIG92ZXJyaWRlcyByZXNwb25zaXZlIGRlIGVzdGUgSFRNTCBleHBvcnRhZG8uICovCi5ibGstZHF2dzQgLmxlYWQtbWVkaWEuaXMtaWZyYW1le2FzcGVjdC1yYXRpbzpub25lO2Jsb2NrLXNpemU6NjQwcHg7fQouYmxrLWRxdnc0IC5sZWFkLW1lZGlhIGltZywKLmJsay1kcXZ3NCAubGVhZC1tZWRpYSB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci8qIENhcnJ1c2VsIGRlIGZvdG9zIGRlIGZvbmRvIGNvbiBlZmVjdG8gS2VuIEJ1cm5zICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuCiAgIExhIGR1cmFjafNuIGRlIGxhcyBhbmltYWNpb25lcyAoNnMpIGNvaW5jaWRlIGNvbgogICBMRUFEX0NBUk9VU0VMX0lOVEVSVkFMLCBxdWUgdGFtYmnpbiBnb2JpZXJuYSBlbCBzY3JpcHQgZGUgcm90YWNp824KICAgKGJ1aWxkTGVhZENhcm91c2VsU2NyaXB0KSBh8WFkaWRvIGFsIGZpbmFsIGRlbCBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay1kcXZ3NCAubGVhZC1jYXJvdXNlbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjt9Ci5ibGstZHF2dzQgLmxlYWQtY2Fyb3VzZWwtc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IDEuNXMgZWFzZTt9Ci5ibGstZHF2dzQgLmxlYWQtY2Fyb3VzZWwtc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjE7fQouYmxrLWRxdnc0IC5sZWFkLWNhcm91c2VsLXNsaWRlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7fQouYmxrLWRxdnc0IC5sZWFkLWNhcm91c2VsLXNsaWRlOm50aC1jaGlsZChvZGQpIGltZ3thbmltYXRpb246YmxrLWRxdnc0LWtlbmJ1cm5zLWEgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQouYmxrLWRxdnc0IC5sZWFkLWNhcm91c2VsLXNsaWRlOm50aC1jaGlsZChldmVuKSBpbWd7YW5pbWF0aW9uOmJsay1kcXZ3NC1rZW5idXJucy1iIDZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO30KQGtleWZyYW1lcyBibGstZHF2dzQta2VuYnVybnMtYXsgZnJvbXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSB0b3t0cmFuc2Zvcm06c2NhbGUoMS4xNSkgdHJhbnNsYXRlKC00JSwtMyUpO30gfQpAa2V5ZnJhbWVzIGJsay1kcXZ3NC1rZW5idXJucy1ieyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoNCUsMyUpO30gfQovKiBDb24gdW5hIPpuaWNhIGZvdG8gKHNpbiByb3RhY2nzbiBwb3NpYmxlKSBzZSBhcGxpY2EgdW4gem9vbSBpbi9vdXQgZW4KICAgYnVjbGUgaW5maW5pdG8gZW4gdmV6IGRlbCByZWNvcnJpZG8g+m5pY28gKGZvcndhcmRzKSBkZSBhcnJpYmEuICovCi5ibGstZHF2dzQgLmxlYWQtY2Fyb3VzZWwuaXMtc2luZ2xlIC5sZWFkLWNhcm91c2VsLXNsaWRlIGltZ3thbmltYXRpb246YmxrLWRxdnc0LWtlbmJ1cm5zLWxvb3AgMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlO30KQGtleWZyYW1lcyBibGstZHF2dzQta2VuYnVybnMtbG9vcHsgMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gNTAle3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSAxMDAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IH0KLyogQ29tcGFyYWRvciBhbnRlcy9kZXNwdelzIChkZXNsaXphZG9yKSAmIzgyMTI7IHZlciBlbCBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLWRxdnc0IC5sZWFkLWNvbXBhcmV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7dG91Y2gtYWN0aW9uOm5vbmU7ei1pbmRleDoyO30KLmJsay1kcXZ3NCAubGVhZC1jb21wYXJlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtkaXNwbGF5OmJsb2NrO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLWRyYWc6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay1kcXZ3NCAubGVhZC1jb21wYXJlLWJlZm9yZXtjbGlwLXBhdGg6aW5zZXQoMCA1MCUgMCAwKTt3aWxsLWNoYW5nZTpjbGlwLXBhdGg7fQouYmxrLWRxdnc0IC5sZWFkLWNvbXBhcmUtcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTttYXJnaW46MDtvcGFjaXR5OjA7Y3Vyc29yOmV3LXJlc2l6ZTt9Ci5ibGstZHF2dzQgLmxlYWQtY29tcGFyZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDo1MCU7aW5saW5lLXNpemU6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6Mjt9Ci5ibGstZHF2dzQgLmxlYWQtY29tcGFyZS1oYW5kbGU6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtpbmxpbmUtc2l6ZToycHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4yNSk7fQouYmxrLWRxdnc0IC5sZWFkLWNvbXBhcmUtaGFuZGxlOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDotMTVweDtpbmxpbmUtc2l6ZTozMHB4O2Jsb2NrLXNpemU6MzBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmYgdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTggNiBMNCAxMCBMOCAxNCcvPjxwYXRoIGQ9J00xMiA2IEwxNiAxMCBMMTIgMTQnLz48L2c+PC9zdmc+IikgY2VudGVyLzE2cHggMTZweCBuby1yZXBlYXQ7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwuMjUpO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpO30KLyogTWVkaWEgbWVkaWFudGUgaWZyYW1lICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE1pc21vIHotaW5kZXg6MiBxdWUKICAgLmxlYWQtY29tcGFyZSwgcG9yIGVsIG1pc21vIG1vdGl2byAoZ2FuYXJsZSBhIC5sZWFkLWxpbmspLiAqLwouYmxrLWRxdnc0IC5sZWFkLWlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt6LWluZGV4OjI7fQouYmxrLWRxdnc0IC5sZWFkLWlmcmFtZSBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO30KLmJsay1kcXZ3NCAubGVhZC1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLWRxdnc0IC5sZWFkLWJvZHl7cGFkZGluZzowcHggMjBweCAyMHB4IDIwcHg7O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjY7IHBvaW50ZXItZXZlbnRzOm5vbmU7IGlubGluZS1zaXplOjk1JTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87IG1hcmdpbi10b3A6LTMwcHg7IGJhY2tncm91bmQ6IzBFMTExQTsgZmxleDoxIDEgYXV0bzt9Ci8qIEFwYXJpZW5jaWEgbmVnYXRpdmEgKHBvciBkZWZlY3RvKSB2cy4gcG9zaXRpdmEgZGUgbGEgY2FqYSBkZSB0aXR1bGFyICYjODIxMjsgdmVyCiAgIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstZHF2dzQgLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC1ib2R5e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7fQouYmxrLWRxdnc0IC5sZWFkLmlzLWFwcGVhcmFuY2UtcG9zaXRpdmUgLmxlYWQtdGl0bGUsCi5ibGstZHF2dzQgLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAuYXV0aG9yLWxhYmVse2NvbG9yOiMwRTExMUE7fQovKiBQb3NpY2nzbiBkZWwgbGVhZC1ib2R5IHJlc3BlY3RvIGFsIGxlYWQtbWVkaWEgKCdsZWZ0Jy8ncmlnaHQnKSAmIzgyMTI7IHZlciBtaXNtbwogICBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsLiAqLwouYmxrLWRxdnc0IC5sZWFkLmxlYWQtYm9keS1sZWZ0LAouYmxrLWRxdnc0IC5sZWFkLmxlYWQtYm9keS1yaWdodHtmbGV4LWRpcmVjdGlvbjpyb3c7YXNwZWN0LXJhdGlvOjIuOTYyOTYyOTYyOTYyOTYzO30KLmJsay1kcXZ3NCAubGVhZC5sZWFkLWJvZHktbGVmdHtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTt9Ci5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtbWVkaWEsCi5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLW1lZGlhe2ZsZXg6MCAwIDYwJTt9Ci5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYm9keSwKLmJsay1kcXZ3NCAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYm9keXtmbGV4OjAgMCBjYWxjKDQwJSArIDMwcHgpO2lubGluZS1zaXplOmF1dG87bWFyZ2luLXRvcDowO2Jsb2NrLXNpemU6Y2FsYygxMDAlIC0gNjBweCk7YWxpZ24tc2VsZjpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt9Ci5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYm9keXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDotMzBweDt9Ci5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWJvZHl7bWFyZ2luLWxlZnQ6LTMwcHg7bWFyZ2luLXJpZ2h0OjA7fQovKiBQb3NpY2nzbiAnYm90dG9tLWZ1bGwnIGRlbCBsZWFkLWJvZHkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4KICAgZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gaW5saW5lLXNpemUKICAgZW4gdmV6IGRlIHdpZHRoIHBvciBlbCBtaXNtbyBtb3Rpdm8gcXVlIGVsIHJlc3RvIGRlIGVzdGUgYmxvcXVlIChldml0YXIKICAgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbCB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MKICAgZGlyZWN0YW1lbnRlKS4gKi8KLmJsay1kcXZ3NCAubGVhZC5sZWFkLWJvZHktYm90dG9tLWZ1bGwgLmxlYWQtYm9keXsKICBpbmxpbmUtc2l6ZToxMDAlOwogIG1hcmdpbjowOwogIHBhZGRpbmctdG9wOjMwcHg7CiAgcGFkZGluZy1ib3R0b206MzBweDsKICBib3JkZXI6bm9uZTsKfQovKiBFdGlxdWV0YSBkZSBleGNsdXNpdmEgKG8gdGV4dG8gcGVyc29uYWxpemFkbykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kcXZ3NCAubGVhZC1leGNsdXNpdmUtdGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDt6LWluZGV4OjM7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtsZXR0ZXItc3BhY2luZzowLjVweDtwYWRkaW5nOjJweCA4cHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOGVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb2ludGVyLWV2ZW50czpub25lO30KLyogU2VsZWN0b3IgY29uIDMgY2xhc2VzICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEgKCIubGVhZC1tZWRpYSBpbWciIHRhbWJp6W4KICAgbWF0Y2hlYSBlc3RlIDxpbWc+IHkgbGUgZ2FuYWJhIGVuIGVzcGVjaWZpY2lkYWQpLiAqLwouYmxrLWRxdnc0IC5sZWFkLWV4Y2x1c2l2ZS10YWcgLmxlYWQtZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLWRxdnc0IC5sZWFkLWNhdHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3BhZGRpbmc6MnB4IDhweDt0cmFuc2Zvcm06c2tld1koLTZkZWcpO21hcmdpbi10b3A6LTE1cHg7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay1kcXZ3NCAubGVhZC1raWNrZXIsIC5ibGstZHF2dzQgLmxlYWQtc3VidGl0bGV7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOm5vbmU7bWFyZ2luOjA7Cn0KLmJsay1kcXZ3NCAubGVhZC1raWNrZXJ7Zm9udC13ZWlnaHQ6NzAwO30KLmJsay1kcXZ3NCAubGVhZC1zdWJ0aXRsZXtmb250LXdlaWdodDo2MDA7fQovKiBUYW1h8W8vaW50ZXJsaW5lYWRvL2NvbG9yIGRlIGFudGV07XR1bG8geSBzdWJ07XR1bG8gZW4gRGVzayAodmFsb3JlcyBwb3IKICAgZGVmZWN0byBkZWwgYmxvcXVlOyBlbCBvdmVycmlkZSBkZSBN83ZpbCB2YSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqbywKICAgeWEgcXVlIGVsIEhUTUwgZXhwb3J0YWRvIGVzIHJlc3BvbnNpdmUgeSBubyBkZXBlbmRlIGRlIHF16SB2aXN0YSB0dXZpZXJhcwogICBzZWxlY2Npb25hZGEgZW4gZWwgZ2VzdG9yIGFsIGV4cG9ydGFyL2NvcGlhcikuICovCi5ibGstZHF2dzQgLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiNGRjUwNTA7fQouYmxrLWRxdnc0IC5sZWFkLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiNGRjUwNTA7fQovKiB0ZXh0LXdyYXA6YmFsYW5jZSAmIzgyMTI7IG1pc21vIGNyaXRlcmlvIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlbCBnZXN0b3IgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIGVzYSByZWdsYSk6IHJlcGFydGUgbGFzCiAgIGztbmVhcyBkZWwgdGl0dWxhciBkZSBmb3JtYSBt4XMgdW5pZm9ybWUgZGVudHJvIGRlIGNhZGEgZGlzcG9zaXRpdm8sIHNpbgogICBwcmV0ZW5kZXIgaWd1YWxhciBlbCBu+m1lcm8gZGUgbO1uZWFzIGVudHJlIHBsYXRhZm9ybWFzIGRpc3RpbnRhcy4gKi8KLmJsay1kcXZ3NCAubGVhZC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZToyLjM1cmVtO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt0ZXh0LXdyYXA6YmFsYW5jZTt9Ci8qIFRpdHVsYXIgY29uIHNhbHRvcyBkZSBs7W5lYSBpbmRlcGVuZGllbnRlcyBwb3IgdmlzdGEgKHZlciBidWlsZFNjb3BlZEhUTUwpOgogICBzZSBnZW5lcmFuIGxvcyBkb3MgdGV4dG9zIChEZXNrL03zdmlsKSB5IGFxde0gc2UgbXVlc3RyYSBzb2xvIHVubyBzZWf6biBlbAogICBhbmNobyByZWFsIGRlbCBjb250ZW5lZG9yICYjODIxMjsgZWwgbWlzbW8gbWVjYW5pc21vIGRlIEBjb250YWluZXIgcXVlIHlhIHVzYSBlbAogICByZXN0byBkZWwgSFRNTCBleHBvcnRhZG8gcGFyYSBhZGFwdGFyc2Ugc2luIGRlcGVuZGVyIGRlIEpTLiAqLwouYmxrLWRxdnc0IC5sZWFkLXRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQovKiBBbnRldO10dWxvL3N1YnTtdHVsbyBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YTogbWlzbW8KICAgbWVjYW5pc21vIGRlIEBjb250YWluZXIgcXVlIGVsIHRpdHVsYXIgKHZlciBhcnJpYmEpLiAqLwouYmxrLWRxdnc0IC5sZWFkLWtpY2tlci1tb2JpbGUsIC5ibGstZHF2dzQgLmxlYWQtc3VidGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIFRpdHVsYXIgZGUgbm90aWNpYSByZWxhY2lvbmFkYSAoY29sdW1uYSkgY29uIHRleHRvIHByb3BpbyBlbiBN83ZpbCAodmVyCiAgIGl0ZW0udGl0bGVNb2JpbGUgZW4gYnVpbGRDb2x1bW5JdGVtVGl0bGVIVE1MKTogbWlzbW8gbWVjYW5pc21vIGRlCiAgIEBjb250YWluZXIgcXVlIGVsIHRpdHVsYXIgcHJpbmNpcGFsIGRlIGFycmliYS4gKi8KLmJsay1kcXZ3NCAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLmJsay1kcXZ3NCAuYXV0aG9yLWxhYmVse2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpyaWdodDtkaXNwbGF5OmJsb2NrfQouYmxrLWRxdnc0IC5jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fQouYmxrLWRxdnc0IC5jb2x1bW4taXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLWRxdnc0IC50aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzo0LzM7YmFja2dyb3VuZDojZWVlO292ZXJmbG93OmhpZGRlbn0KLmJsay1kcXZ3NCAudGh1bWIgaW1nLAouYmxrLWRxdnc0IC50aHVtYiB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci5ibGstZHF2dzQgLnRodW1iIC5wbGF5LXNxdWFyZSwKLmJsay1kcXZ3NCAubWVkaWEtYmxvY2std3JhcCAucGxheS1zcXVhcmV7CiAgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo1cHg7IGxlZnQ6NXB4OwogIGlubGluZS1zaXplOjI1cHg7YmxvY2stc2l6ZToyNXB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6aW5saW5lLWdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyOwogIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTsKICBjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xMnM7CiAgei1pbmRleDoyOyBhbmltYXRpb246YmxrLWRxdnc0LWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstZHF2dzQgLnRodW1iIC5wbGF5LXNxdWFyZTo6YmVmb3JlLAouYmxrLWRxdnc0IC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDsKICBtYXJnaW4tbGVmdDoycHg7Cn0KLmJsay1kcXZ3NCAudGh1bWIgLnBsYXktc3F1YXJlOmhvdmVyLAouYmxrLWRxdnc0IC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTpob3ZlcnsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuODUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTsgfQouYmxrLWRxdnc0IC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0OjEuMTVlbTttYXJnaW46MDtjb2xvcjojMmMzZTUzO30KLmJsay1kcXZ3NCAuc3RhY2stYXV0aG9ye2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjtjb2xvcjojODI4NTk1O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMXB4O2xldHRlci1zcGFjaW5nOjA7dGV4dC1hbGlnbjpyaWdodDt9Ci8qIFNpbiBlc3RhIHJlZ2xhIGVsIGF1dG9yIHF1ZWRhIHBlZ2FkbyBqdXN0byBkZWJham8gZGVsIHRpdHVsYXIgZW4gdmV6IGRlCiAgIGFiYWpvIGRlIGxhIHRhcmpldGE6IC5tb2Qtc3RhY2sgbmVjZXNpdGEgc2VyIGZsZXgtY29sdW1uIGNvbgogICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiBwYXJhIHF1ZSBlbCBodWVjbyBzb2JyYW50ZSAoY3VhbmRvIGxhCiAgIHRhcmpldGEgY3JlY2UgbeFzIHF1ZSBzdSBjb250ZW5pZG8sIHZlciAuY29sdW1uLWl0ZW06bm90KC5sYXlvdXQtbWVkaWEtYmxvY2spCiAgIG3hcyBhYmFqbykgZW1wdWplIGVsIGF1dG9yIGhhY2lhIGVsIGJvcmRlIGluZmVyaW9yLiAqLwouYmxrLWRxdnc0IC5tb2Qtc3RhY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtmbGV4OjEgMSBhdXRvO30KLyogRXN0aWxvICJmb3RvIHBlcXVl8WEgKyB0aXR1bGFyIjogZm90byA0OjMgYSBsYSBpenF1aWVyZGEsIHRleHRvIGEgbGEgZGVyZWNoYS4gKi8KLmJsay1kcXZ3NCAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLWxlZnR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMTBweCAxZnI7Z2FwOjEwcHg7fQovKiBFc3RpbG8gInNvbG8gdGV4dG8iIChwb3IgZGVmZWN0byk6IGVsIGF1dG9yIHNlIHBvc2ljaW9uYSBlbiBhYnNvbHV0bywKICAgYW5jbGFkbyBhIGxhIGVzcXVpbmEgaW5mZXJpb3IgZGVyZWNoYSBkZSBsYSB0YXJqZXRhIChpZ3VhbCBxdWUgZWwgcGxheSBkZQogICBsYXMgbWluaWF0dXJhcyksIGVuIHZleiBkZSBkZXBlbmRlciBkZSBxdWUgZWwgYmxvcXVlIGRlIHRleHRvIHRlbmdhIGh1ZWNvCiAgIGRlIHNvYnJhIHBhcmEgZW1wdWphcmxvIGFiYWpvIGNvbiBmbGV4Ym94ICYjODIxMjsgY29uIHTtdHVsb3MgZGUgMi0zIGztbmVhcyBlc2UKICAgaHVlY28gbm8gZXhpc3RlIHkgZWwgYXV0b3IgbnVuY2EgbGxlZ2FiYSBhIGJhamFyLiBwYWRkaW5nLWJvdHRvbSBlbgogICBsZWZ0LWJvZHkgcmVzZXJ2YSBlbCBlc3BhY2lvIHBhcmEgcXVlIGVsIHTtdHVsbyBubyBzZSBzb2xhcGUgY29uIOlsLiAqLwouYmxrLWRxdnc0IC5jb2x1bW4taXRlbS5sYXlvdXQtdGl0bGUtb25seSAubGVmdC1ib2R5e3BhZGRpbmctYm90dG9tOjMzcHg7fQouYmxrLWRxdnc0IC5jb2x1bW4taXRlbS5sYXlvdXQtdGl0bGUtb25seSAuc3RhY2stYXV0aG9ye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7Ym90dG9tOjEwcHg7bWFyZ2luLXRvcDowO30KLmJsay1kcXZ3NCAubGVmdC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OjEuMTU7Y29sb3I6IzJjM2U1MzttYXJnaW46MDt0ZXh0LWFsaWduOmxlZnQ7fQouYmxrLWRxdnc0IC5sZWZ0LXBsYXl7CiAgZmxleDowIDAgYXV0bztpbmxpbmUtc2l6ZToxNXB4O2Jsb2NrLXNpemU6MTVweDtib3JkZXItcmFkaXVzOjJweDsKICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjMDBhN2ZmOwogIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowOwogIHZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6NnB4O21hcmdpbi1ib3R0b206IDRweDsKfQouYmxrLWRxdnc0IC5sZWZ0LXBsYXk6OmJlZm9yZXsKICBjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICMwMGE3ZmY7Ym9yZGVyLXRvcDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6MXB4Owp9Ci5ibGstZHF2dzQgLnJlbGF0ZWQtbGl2ZS10YWd7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleDowIDAgYXV0bzsKICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwOwogIGZvbnQtc2l6ZTouN3JlbTtsaW5lLWhlaWdodDowLjg7bGV0dGVyLXNwYWNpbmc6LjNweDtjb2xvcjojRkY1MDUwOwogIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjRkY1MDUwOwogIHBhZGRpbmc6M3B4IDRweCAycHggNHB4O21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTo0cHg7dmVydGljYWwtYWxpZ246bWlkZGxlOwogIHdoaXRlLXNwYWNlOm5vd3JhcDsKfQouYmxrLWRxdnc0IC5yZWxhdGVkLWVkaXRvcmlhbC10YWd7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleDowIDAgYXV0bzsKICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwOwogIGZvbnQtc2l6ZTouN3JlbTtsaW5lLWhlaWdodDowLjg7bGV0dGVyLXNwYWNpbmc6LjNweDtjb2xvcjojRkFCMTIxOwogIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjRkFCMTIxOwogIHBhZGRpbmc6M3B4IDRweCAycHggNHB4O21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTo0cHg7dmVydGljYWwtYWxpZ246bWlkZGxlOwogIHdoaXRlLXNwYWNlOm5vd3JhcDsKfQouYmxrLWRxdnc0IC5wbGF5LWJ1dHRvbnsKICAvKiBBbmNoby9hbHRvIGZpam9zIGVuIHZleiBkZSBhc3BlY3QtcmF0aW86MS8xICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvCiAgICAgZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YSAoZWwKICAgICBj4WxjdWxvIGRlICJzaHJpbmstdG8tZml0IiBwYXJhIHVuIDxidXR0b24+IGVuIGFic29sdXRvIHNpbiB0YW1h8W8KICAgICBleHBs7WNpdG8gbm8gZXMgZmlhYmxlIGVudHJlIG1vdG9yZXM7IGVuIFdlYktpdC9pT1MgZGFiYSB1biByZWN04W5ndWxvCiAgICAgdmVydGljYWwgZXN0cmVjaO1zaW1vIGVuIHZleiBkZSB1biBjdWFkcmFkbykuICovCiAgYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lOwogIHBvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDsKICBpbmxpbmUtc2l6ZTozNHB4O2Jsb2NrLXNpemU6MzRweDsKICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxMHB4IDEwcHggMTBweCAxMnB4OwogIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyk7CiAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC40Mik7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjNweDsKICBjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjI7YW5pbWF0aW9uOmJsay1kcXZ3NC1ibGluayAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKfQouYmxrLWRxdnc0IC5wbGF5LWJ1dHRvbiAucGxheS1pY29uewogIGlubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2ZmZjtib3JkZXItdG9wOjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjZweCBzb2xpZCB0cmFuc3BhcmVudDsKfQouYmxrLWRxdnc0IC5wbGF5LWJ1dHRvbiAucGxheS10ZXh0e2Rpc3BsYXk6bm9uZTt9Ci8qIEVuIGVsIG1vZG8gJ2xlZnQnIGVsIFBsYXkgcGFzYSBhIGxhIGVzcXVpbmEgc3VwZXJpb3IgZGVyZWNoYSAmIzgyMTI7IHZlciBtaXNtbwogICBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsLiAqLwouYmxrLWRxdnc0IC5sZWFkLmxlYWQtYm9keS1sZWZ0IC5wbGF5LWJ1dHRvbntsZWZ0OmF1dG87cmlnaHQ6MTBweDt9CgovKiBUaXR1bGFyZXMgYW5pbWFkb3MgKGNhcGEgYWx0ZXJuYXRpdmEgc29icmUgbGVhZC1tZWRpYSkgJiM4MjEyOyB2ZXIgbWlzbW8KICAgYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYQogICBoZXJyYW1pZW50YS4gQ2FkYSB0aXR1bGFyIHRpZW5lIHN1IHByb3BpYSBwb3NpY2nzbiAoY2xhc2UgcG9zLSosIHZlcgogICBidWlsZFNjb3BlZEhUTUwpIHkgc2UgcmV2ZWxhIGztbmVhIHBvciBs7W5lYSAodW5hIHZleiBtZWRpZGFzIHN1cyBs7W5lYXMKICAgcmVhbGVzIHBvciBlbCBzY3JpcHQgc3RhbmRhbG9uZSwgdmVyIGJ1aWxkQW5pbUhlYWRsaW5lc1NjcmlwdCkgY29uIHVuYQogICBjYWphIGRlIGZvbmRvIGRldHLhcyBkZSBjYWRhIGztbmVhIHkgdW4gZmFkZSBkZSBvcGFjaWRhZCBlbnRyZSB0aXR1bGFyZXMuICovCi5ibGstZHF2dzQgLmxlYWQtYW5pbS1oZWFkbGluZXN7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgaW5zZXQ6MDsKICB6LWluZGV4OjQ7CiAgcG9pbnRlci1ldmVudHM6bm9uZTsKfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmV7CiAgcG9zaXRpb246YWJzb2x1dGU7CiAgbGVmdDoxNXB4OwogIG9wYWNpdHk6MDsKfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1sZWZ0eyBib3R0b206NjBweDsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1sZWZ0eyB0b3A6NjBweDsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1sZWZ0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCwKLmJsay1kcXZ3NCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQsCi5ibGstZHF2dzQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyBsZWZ0OmF1dG87IHJpZ2h0OjE1cHg7IH0KLmJsay1kcXZ3NCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHR7IHRvcDo2MHB4OyB9Ci5ibGstZHF2dzQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0eyB0b3A6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgYm90dG9tOjYwcHg7IH0KLyogQ29uIGVsIHRleHRvIChsZWFkLWJvZHkpIGEgbGEgaXpxdWllcmRhIG8gbGEgZGVyZWNoYSwgZXNlIGJsb3F1ZSBzb2xhcGEKICAgMzBweCBkZWwgbGFkbyBkZSBsYSBmb3RvL3btZGVvIHBlZ2FkbyBhIOlsICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvCiAgIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLWxlZnQsCi5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLWxlZnQsCi5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLWxlZnR7IGxlZnQ6NDBweDsgfQouYmxrLWRxdnc0IC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHQsCi5ibGstZHF2dzQgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodCwKLmJsay1kcXZ3NCAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyByaWdodDo0MHB4OyB9Ci5ibGstZHF2dzQgLmxlYWQtYW5pbS1oZWFkbGluZS5pcy1hY3RpdmV7IG9wYWNpdHk6MTsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0tbGluZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICBkaXNwbGF5OnRhYmxlOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICBmb250LXdlaWdodDo5MDA7CiAgY29sb3I6I2ZmZjsKICBwYWRkaW5nOjJweCA4cHg7CiAgY2xpcC1wYXRoOmluc2V0KDAgMTAwJSAwIDApOwogIG9wYWNpdHk6MTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOwp9Ci5ibGstZHF2dzQgLmxlYWQtYW5pbS1saW5lLmlzLWhpZGluZ3sgb3BhY2l0eTowOyB9Ci8qIFNvbGFwZSBkZSAxcHggZW50ZXJhIGVudHJlIGztbmVhcyBwYXJhIGNlcnJhciBlbCBoaWxvIGRlIHN1Yi1w7XhlbCBxdWUKICAgcHVlZGUgcXVlZGFyIGVudHJlIHN1cyBjYWphcyBkZSBmb25kbyAocmVkb25kZW8gZGUgYWx0dXJhcyBmcmFjY2lvbmFyaWFzKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstZHF2dzQgLmxlYWQtYW5pbS1saW5lICsgLmxlYWQtYW5pbS1saW5lewogIG1hcmdpbi10b3A6LTFweDsKfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0tbGluZTpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6NnB4OyB9Ci5ibGstZHF2dzQgLmxlYWQtYW5pbS1saW5lOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOjZweDsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCAubGVhZC1hbmltLWxpbmUsCi5ibGstZHF2dzQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay1kcXZ3NCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHQgLmxlYWQtYW5pbS1saW5leyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MDsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0taGVhZGxpbmVzLmlzLXBvc2l0aXZlIC5sZWFkLWFuaW0tbGluZXsgY29sb3I6IzBFMTExQTsgfQouYmxrLWRxdnc0IC5sZWFkLWFuaW0tbGluZS1iZ3sgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHotaW5kZXg6LTE7IH0KLmJsay1kcXZ3NCAubGVhZC1hbmltLWxpbmUtdGV4dHsgcG9zaXRpb246cmVsYXRpdmU7IH0KQGtleWZyYW1lcyBibGstZHF2dzQtYW5pbS1saW5lLXJldmVhbHsgdG97IGNsaXAtcGF0aDppbnNldCgwIDAgMCAwKTsgfSB9CgovKiBBbmNob3Igb3ZlcmxheSBmb3IgZnVsbCBjbGlja2FibGUgbGVhZCAqLwouYmxrLWRxdnc0IC5sZWFkLWxpbmt7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjF9CgovKiBIb3ZlciBvcGFjaXR5IGFuaW1hdGlvbiAqLwouYmxrLWRxdnc0IC5sZWFkOmhvdmVyIC5sZWFkLXRpdGxlLAouYmxrLWRxdnc0IC5jb2x1bW4taXRlbTpob3ZlcntvcGFjaXR5Oi44fQovKiBGb3RvIHByaW5jaXBhbCAoZmFsbGJhY2svc2luZ2xlKSBvIGNhcnJ1c2VsIGRlIGZvdG9zOiBvcGFjaWRhZCAwLjkgYWwKICAgcGFzYXIgZWwgcmF0824gcG9yIGxhIHRhcmpldGEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4KICAgbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTm8gYXBsaWNhIGEgdu1kZW8gbmkgYWwKICAgY29tcGFyYWRvciBhbnRlcy9kZXNwdelzLiAqLwouYmxrLWRxdnc0IC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLWRxdnc0IC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KLmJsay1kcXZ3NCAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IGltZywKLmJsay1kcXZ3NCAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IC5sZWFkLWNhcm91c2Vse29wYWNpdHk6Ljk7fQovKiBFbiBlbCBhbmNobyBt83ZpbCAobWlzbW8gQGNvbnRhaW5lciBxdWUgZWwgcmVzdG8gZGVsIEhUTUwgZXhwb3J0YWRvKSBubwogICBhcGxpY2EgZXN0YSBhbmltYWNp824gZGUgb3BhY2lkYWQgc29icmUgbGEgbm90aWNpYSBwcmluY2lwYWw6IHZhIERFU1BVyVMKICAgZGUgbGEgcmVnbGEgZ2VuZXJhbCBkZSBhcnJpYmEgKG1pc21hIGVzcGVjaWZpY2lkYWQpIHBhcmEgcG9kZXIgZ2FuYXJsZS4KICAgT21pdGlkbywgaWd1YWwgcXVlIGVsIGJsb3F1ZSBkZSB0aXBvZ3JhZu1hIGRlIGFycmliYSwgbWllbnRyYXMgbGEKICAgc2ltdWxhY2nzbiBkZSBhbmNobyBlc3TpIGFjdGl2YSAodmVyIGxlYWRXaWR0aFByZXZpZXcpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstZHF2dzQgLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCiAgLmJsay1kcXZ3NCAubGVhZDpob3ZlciAubGVhZC1tZWRpYSA+IGltZywKICAuYmxrLWRxdnc0IC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eToxO30KfQoKLyogQW5pbWFjafNuIGNvbXBhcnRpZGEgcGxheSBwcmluY2lwYWwgKyBjdWFkcmFkb3MgcGxheSBhcGlsYWRhcyAqLwpAa2V5ZnJhbWVzIGJsay1kcXZ3NC1ibGlua3sKICAwJSwxMDAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpfQogIDUwJXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwxNjUsMjU1LDAuOSl9Cn0KLyogQ2FiZWNlcmEgKi8KLmJsay1kcXZ3NCAuYmctc2VjdGlvbi10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjoxMHB4IDAgMzJweH0KLmJsay1kcXZ3NCAuZm5kLWxpbmVhe2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZTo1cHg7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOi0xOHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICMzMzM7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzMzM30KLmJsay1kcXZ3NCAuc2VjdGlvbi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6LTFweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NHB4IDEzcHg7Ym9yZGVyOjFweCBzb2xpZCAjMEUxMTFBO3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKTtmb250LXNpemU6NDJweDtjb2xvcjojMEUxMTFBO30KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsuYmxrLWRxdnc0IC5zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZToyN3B4O3BhZGRpbmc6MCAxMHB4fX0KLyogQ2FiZWNlcmEgJiM4MjEyOyBEaXNl8W8gMiAodGl0dWxhciArIGNhcnJ1c2VsIGRlIGxvZ290aXBvcykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kcXZ3NCAuaGVhZGVyMntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjEwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzBFMTExQTt9Ci8qIGFsaWduLXNlbGY6ZmxleC1lbmQgZmlqYSBlbCB0aXR1bGFyIFNJRU1QUkUgYSAxNXB4IGRlIGxhIGztbmVhIHNlcGFyYWRvcmEKICAgZW4gRGVzayAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MKICAgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLWRxdnc0IC5oZWFkZXIyLWxlZnR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtmbGV4OjEgMSA1MCU7bWluLWlubGluZS1zaXplOjA7YWxpZ24tc2VsZjpmbGV4LWVuZDt9Ci5ibGstZHF2dzQgLmhlYWRlcjItdGFnc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7ZmxleDowIDAgYXV0bzt9Ci8qIE1pc21vIHRhbWHxby90aXBvZ3JhZu1hIHF1ZSAubGVhZC1leGNsdXNpdmUtdGFnIChsYSBkZSBsYSBub3RpY2lhCiAgIHByaW5jaXBhbCkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZQogICBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay1kcXZ3NCAuaGVhZGVyMi1jYXQtdGFnLAouYmxrLWRxdnc0IC5oZWFkZXIyLWV4Y2x1c2l2ZS10YWd7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6LjhlbTtsZXR0ZXItc3BhY2luZzouNXB4O3BhZGRpbmc6MnB4IDhweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7d2hpdGUtc3BhY2U6bm93cmFwO2NvbG9yOiNmZmY7fQouYmxrLWRxdnc0IC5oZWFkZXIyLWV4Y2x1c2l2ZS10YWctaWNvbntwb3NpdGlvbjpzdGF0aWM7aW5zZXQ6YXV0bztpbmxpbmUtc2l6ZToxNHB4O2Jsb2NrLXNpemU6MTRweDtvYmplY3QtZml0OmNvbnRhaW47ZmxleDowIDAgYXV0bztkaXNwbGF5OmJsb2NrO30KLmJsay1kcXZ3NCAuaGVhZGVyMi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZTozNnB4O2xpbmUtaGVpZ2h0OjEuMDU7Y29sb3I6IzBFMTExQTttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bWluLWlubGluZS1zaXplOjA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO30KLyogU2VwYXJhY2nzbiBkZSAxMHB4IGVudHJlIGVsIHRleHRvIGRlIHBhdHJvY2luaW8geSBlbCBsb2dvIGVuIERlc2sgJiM4MjEyOyBlbgogICBN83ZpbCBzaWd1ZSBzaW4gc2VwYXJhY2nzbiAoZ2FwOjAsIHZlciBAY29udGFpbmVyIG3hcyBhYmFqbykuICovCi5ibGstZHF2dzQgLmhlYWRlcjItbG9nb3Mtd3JhcHtmbGV4OjAgMCBhdXRvO21heC1pbmxpbmUtc2l6ZTo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7fQovKiBFdGlxdWV0YSBvcGNpb25hbCBqdW50byBhbCBjYXJydXNlbCBkZSBsb2dvcyAocC5lai4gIlBhdHJvY2luYWRvIHBvcjoiKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLWRxdnc0IC5oZWFkZXIyLWxvZ29zLWxhYmVse2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNjY3O3doaXRlLXNwYWNlOm5vd3JhcDt9Ci5ibGstZHF2dzQgLmhlYWRlcjItbG9nb3N7cG9zaXRpb246cmVsYXRpdmU7aW5saW5lLXNpemU6MTYwcHg7YmxvY2stc2l6ZTo1MHB4O2ZsZXgtc2hyaW5rOjA7fQouYmxrLWRxdnc0IC5oZWFkZXIyLWxvZ29zIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO21hcmdpbjphdXRvO21heC1pbmxpbmUtc2l6ZToxMDAlO21heC1ibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb250YWluO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0O30KLmJsay1kcXZ3NCAuaGVhZGVyMi1sb2dvcyBpbWcuaXMtYWN0aXZle29wYWNpdHk6MTt9Ci8qIElndWFsIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsOiBwb3IgZGViYWpvIGRlIGVzdGUgYW5jaG8gc2UKICAgaW50ZW50YSBwcmltZXJvIDEgU09MQSBGSUxBIChldGlxdWV0YXMrdGl0dWxhciBqdW50byBhbCBsb2dvLCBpZ3VhbCBxdWUKICAgZW4gRGVzaywgYSB0YW1h8W8gcmVkdWNpZG8pLiBFbCBibG9xdWUgZGUgbG9nb3MgbWFudGllbmUgU0lFTVBSRSBzdQogICBkaXNwb3NpY2nzbiBlbiBjb2x1bW5hIChldGlxdWV0YSBkZSBwYXRyb2NpbmlvIGVuY2ltYSBkZWwgbG9nbywKICAgYWxpbmVhZG9zIGEgbGEgZGVyZWNoYSwgc2luIHNlcGFyYWNp824pIHRhbnRvIGVuIGVzdGEgZmlsYSD6bmljYSBjb21vIGVuCiAgIGVsIHJlc2d1YXJkbyBkZSBhYmFqby4gU2kgZWwgdGl0dWxhciwgc3VtYWRvIGFsIGFuY2hvIGRlIGxhcyBldGlxdWV0YXMKICAgYWN0aXZhcyAoY2F0ZWdvcu1hIHkvbyBleGNsdXNpdmEsIHNpIGxhcyBoYXkpLCBzdXBlcmEgZWwgNTUlIGRlbCBhbmNobwogICB0b3RhbCBkZSBsYSBjYWJlY2VyYSAoY2FkYSB1bm8gbWVkaWRvIGEgdW5hIHNvbGEgbO1uZWEpLCBlbCBzY3JpcHQKICAgc3RhbmRhbG9uZSBh8WFkaWRvIGFsIGZpbmFsIGRlIGVzdGUgSFRNTCAodmVyCiAgIGJ1aWxkSGVhZGVyMlN0YWNraW5nU2NyaXB0KCkpIGxvIGRldGVjdGEgbWlkaWVuZG8gc3UgYW5jaG8gbmF0dXJhbAogICB5IGHxYWRlIGxhIGNsYXNlICJoZWFkZXIyLXN0YWNrZWQiOiBlbCBibG9xdWUgZGUKICAgbG9nb3Mgc3ViZSBlbnRvbmNlcyBhIHN1IHByb3BpYSBmaWxhIChhbGluZWFkbyBhIGxhIGRlcmVjaGEpIHkKICAgdGl0dWxhcitldGlxdWV0YXMgYmFqYW4gYSBsYSBmaWxhIGRlIGFiYWpvLCBhIGFuY2hvIGNvbXBsZXRvICYjODIxMjsgbWlzbW8KICAgbGF5b3V0IGRlIDIgZmlsYXMgcXVlIGhhYu1hIGFudGVzIHNpZW1wcmUgcG9yIGRlYmFqbyBkZSBlc3RlIGJyZWFrcG9pbnQsCiAgIGFob3JhIHNvbG8gY29tbyByZXNndWFyZG8uIERlbnRybyBkZSBlc2UgcmVzZ3VhcmRvLCBjb24gZXRpcXVldGEocykgZWwKICAgdGl0dWxhciBwYXNhIGFkZW3hcyBhIHN1IFBST1BJQSBmaWxhIGEgYW5jaG8gY29tcGxldG8sIGRlYmFqbyBkZSBsYSBmaWxhIGRlIGV0aXF1ZXRhcyAodmVyCiAgICIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxlZnQiIG3hcyBhYmFqbykuIEVsIGxvZ28gc2UgcmVkdWNlIHVuIDIwJQogICAoMTYweDUwICYjODU5NDsgMTI4eDQwKS4KICAgYWxpZ24tc2VsZjpmbGV4LWVuZCBlbiBoZWFkZXIyLWxlZnQgZmlqYSBlbCB0aXR1bGFyIFNJRU1QUkUgYSBsb3MgMTBweAogICBkZWwgcGFkZGluZy1ib3R0b20gcmVzcGVjdG8gYSBsYSBs7W5lYSBzZXBhcmFkb3JhICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlCiAgIGVuIERlc2sgKHZlciBoZWFkZXIyLWxlZnQgbeFzIGFycmliYSk6IHNpbiBlc3RvLCBhbCBzZXIgZWwgYmxvcXVlIGRlCiAgIGxvZ29zIG3hcyBhbHRvIHF1ZSBlbCB0aXR1bGFyLCBlbCBjZW50cmFkbyB2ZXJ0aWNhbCBkZWwgcm93IGRlamFiYSB1bgogICBodWVjbyBtYXlvciBlbnRyZSBlbCB0aXR1bGFyIHkgbGEgbO1uZWEuIEVsIGJsb3F1ZSBkZSBsb2dvcyBzaWd1ZQogICBjZW50cmFkbyAoc2luIGVzZSBvdmVycmlkZSkuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo0ODBweCl7CiAgLmJsay1kcXZ3NCAuaGVhZGVyMntmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDtwYWRkaW5nLWJvdHRvbToxMHB4O30KICAuYmxrLWRxdnc0IC5oZWFkZXIyLWxlZnR7b3JkZXI6MTthbGlnbi1zZWxmOmZsZXgtZW5kO30KICAuYmxrLWRxdnc0IC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MjthbGlnbi1zZWxmOmNlbnRlcjttYXgtaW5saW5lLXNpemU6bm9uZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjA7fQogIC5ibGstZHF2dzQgLmhlYWRlcjItbG9nb3N7aW5saW5lLXNpemU6MTI4cHg7YmxvY2stc2l6ZTo0MHB4O30KICAuYmxrLWRxdnc0IC5oZWFkZXIyLXRpdGxle2ZvbnQtc2l6ZToyN3B4O30KICAuYmxrLWRxdnc0IC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDt9CiAgLmJsay1kcXZ3NCAuaGVhZGVyMi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdHtvcmRlcjoyO2FsaWduLXNlbGY6ZmxleC1zdGFydDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaDtnYXA6NXB4O30KICAuYmxrLWRxdnc0IC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sb2dvcy13cmFwe29yZGVyOjE7bWF4LWlubGluZS1zaXplOjEwMCU7YWxpZ24tc2VsZjpmbGV4LWVuZDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7Z2FwOjA7fQogIC8qIFJlc2d1YXJkbyBpbnRlcm1lZGlvICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YTogc29sbyBlbCB0aXR1bGFyIGJhamEgYSBzdQogICAgIHByb3BpYSBmaWxhIGEgYW5jaG8gY29tcGxldG8gY3VhbmRvIGxhcyBldGlxdWV0YXMgU80gY2FiZW4ganVudG8gYWwKICAgICBsb2dvIHBlcm8gZWwgdGl0dWxhciBuby4gaGVhZGVyMi1sZWZ0IHBhc2EgZGUgZmlsYSBhIGNvbHVtbmEKICAgICAoZXRpcXVldGFzIGFycmliYSwgdGl0dWxhciBkZWJham8pIHkgcmVjdXBlcmEgYWxpZ24tc2VsZjphdXRvIHBhcmEKICAgICBjZW50cmFyc2UgdmVydGljYWxtZW50ZSBjb250cmEgZWwgbG9nbyAoYWxpZ24tc2VsZjpjZW50ZXIgZGUgbGEgcmVnbGEKICAgICBiYXNlIGRlIC5oZWFkZXIyLWxvZ29zLXdyYXAsIGFycmliYSksIGlndWFsIHF1ZSBlbiBlbCByZXN0byBkZSBlc3RhZG9zLiAqLwogIC5ibGstZHF2dzQgLmhlYWRlcjIuaGVhZGVyMi10aXRsZS1iZWxvdyAuaGVhZGVyMi1sZWZ0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2FsaWduLXNlbGY6YXV0bztnYXA6NXB4O30KfQpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstZHF2dzQgLmNvbHVtbntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjEwcHg7fQogIC5ibGstZHF2dzQgLmNvbHVtbi1pdGVtLmxheW91dC1waG90by1sZWZ0LAogIC5ibGstZHF2dzQgLmNvbHVtbi1pdGVtLm1vYi1ncmlkLXN0YW5kYWxvbmV7Z3JpZC1jb2x1bW46MSAvIC0xO30KICAvKiAhaW1wb3J0YW50OiBsYSBwcm9wb3JjafNuIHByb3BpYSBkZSBjYWRhIG5vdGljaWEgKHZlciBtZWRpYUFzcGVjdFJhdGlvKQogICAgIHNlIGFwbGljYSBjb21vIGVzdGlsbyBpbmxpbmUgc29icmUgZWwgcHJvcGlvIC50aHVtYiAmIzgyMTI7IHNpbiAhaW1wb3J0YW50CiAgICAgZXN0ZSByZXNndWFyZG8gZGVsIGdyaWQgZGUgMiBjb2x1bW5hcyBkZWphcu1hIGRlIHRlbmVyIGVmZWN0byBlbiBjdWFudG8KICAgICB1bmEgbm90aWNpYSB0cmFqZXJhIHVuYSBwcm9wb3JjafNuIGRpc3RpbnRhIGRlIDQ6MyAodmVyIG1pc21vIGNvbWVudGFyaW8sCiAgICAgZGV0YWxsYWRvLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhKS4gKi8KICAuYmxrLWRxdnc0IC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tdG9wOm5vdCgubW9iLWdyaWQtc3RhbmRhbG9uZSkgLnRodW1ie2FzcGVjdC1yYXRpbzo0LzMgIWltcG9ydGFudDt9CiAgLmJsay1kcXZ3NCAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcDpub3QoLm1vYi1ncmlkLXN0YW5kYWxvbmUpIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjJlbTt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtd2VpZ2h0OjYwMDt9Cn0KLyogRXN0aWxvICJmb3RvIGdyYW5kZSArIHRpdHVsYXIiOiBmb3RvIDE2OjkgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbyAmIzgyMTI7IGVsZWdpYmxlCiAgIHBvciBub3RpY2lhIGRlc2RlIGVsIGdlc3Rvci4gTm8gc2UgcmVzdHJpbmdlIGNvbiBAY29udGFpbmVyIHBvcnF1ZQogICAuY29sdW1uLWl0ZW0geWEgZXMgYmxvY2sgcG9yIGRlZmVjdG8gKGVsIHRodW1iIHkgZWwgdGV4dG8gc2UgYXBpbGFuIHNvbG9zCiAgIHNpbiBt4XMgYWp1c3RlKSwgYXPtIHF1ZSBlbCBkaXNl8W8gZnVuY2lvbmEgaWd1YWwgZGUgYmllbiBlbiBjdWFscXVpZXIKICAgYW5jaG8sIERlc2sgbyBN83ZpbC4gKi8KLmJsay1kcXZ3NCAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay1kcXZ3NCAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAudGh1bWJ7aW5saW5lLXNpemU6MTAwJTthc3BlY3QtcmF0aW86MTYvOTttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLWRxdnc0IC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQovKiBFbiBN83ZpbCBlbCB0aXR1bGFyIGRlIGVzdGUgZGlzZfFvIHNlIG11ZXN0cmEgbeFzIGdyYW5kZSAoMS41cmVtIGVuIHZleiBkZQogICBsb3MgMS4ycmVtIGRlIERlc2spICYjODIxMjsgbWlzbWEgZXNwZWNpZmljaWRhZCAoMyBjbGFzZXMpIHF1ZSBsYSByZWdsYSBkZQogICBhcnJpYmE7IGFsIGlyIERFU1BVyVMgZW4gZWwgQ1NTIGdhbmEgcG9yIG9yZGVuIGRlIGNhc2NhZGEuIFNlIHVzYSBlbAogICBicmVha3BvaW50IGRlIDQ4MHB4IChlbCBkZSB0aXBvZ3JhZu1hIGVuIGVzdGEgYXBwLCBubyBlbCBkZSA4NjBweCBxdWUgYXF17QogICBzb2xvIGdvYmllcm5hIGVsIGFwaWxhZG8gZGUgY29sdW1uYXMpIHBhcmEgcXVlIGNvaW5jaWRhIGNvbiBlbCByZXN0byBkZQogICBjYW1iaW9zIGRlIHRleHRvL3RhbWHxbyBwb3IgdmlzdGEuIE5vIGFmZWN0YSBhbCByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbgogICBt83ZpbCAobW9iLWdyaWQpLCBt4XMgZXNwZWPtZmljbyAoMThweCwgdmVyIG3hcyBhcnJpYmEpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6NDgwcHgpewogIC5ibGstZHF2dzQgLmNvbHVtbi1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1zaXplOjEuNXJlbTt9Cn0KLyogRXN0aWxvICJCbG9xdWUgbWVkaWEiICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstZHF2dzQgLm1lZGlhLWJsb2NrLW1lZGlhe2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOmF1dG87fQouYmxrLWRxdnc0IC5tZWRpYS1ibG9jay13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7fQouYmxrLWRxdnc0IC5tZWRpYS1ibG9jay1pZnJhbWUtd3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O2JhY2tncm91bmQ6IzAwMDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLWRxdnc0IC5tZWRpYS1ibG9jay1pZnJhbWUtd3JhcCBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO30KLmJsay1kcXZ3NCAuY29sdW1uLWl0ZW0ubGF5b3V0LW1lZGlhLWJsb2Nre2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay1kcXZ3NCAuY29sdW1uLWl0ZW06bm90KC5sYXlvdXQtbWVkaWEtYmxvY2spe2ZsZXg6MSAxIGF1dG87fQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iYmxrLWRxdnc0Ij4KICAKICA8bWFpbiBjbGFzcz0icGFnZSI+CiAgICAKICAgIDxhcnRpY2xlIGNsYXNzPSJsZWFkIGlzLWFwcGVhcmFuY2UtcG9zaXRpdmUgbGVhZC1ib2R5LWxlZnQiPgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLW1lZGlhIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2VsLWVuaWdtYS10cmFzLWxhLXZpc2l0YS1kZS1sYS1jaWEtYWwta3JlbWxpbi1uZWdvY2lhY2lvbi1kZS1wYXotZW4tdWNyYW5pYS1vLWFkdmVydGVuY2lhLWEtcnVzaWEtMjAyNjA5MDItMTY1OTUyLTNkNTAxMy5qcGciIGFsdD0iRWwgZW5pZ21hIHRyYXMgbGEgdmlzaXRhIGRlIGxhIENJQSBhbCBLcmVtbGluOiC/bmVnb2NpYWNp824gZGUgcGF6IGVuIFVjcmFuaWEgbyBhZHZlcnRlbmNpYSBhIFJ1c2lhPyIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPGRpdiBjbGFzcz0ibGVhZC1vdmVybGF5IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE0LDE3LDI2LDAuMDApOyI+PC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLWJvZHkiPgogICAgICAgIDxzcGFuIGNsYXNzPSJsZWFkLWNhdCIgc3R5bGU9ImJhY2tncm91bmQ6I0ZGNTA1MDtjb2xvcjojZmZmIj5JTlRFUk5BQ0lPTkFMPC9zcGFuPgogICAgICAgIAogICAgICAgIDxoMiBjbGFzcz0ibGVhZC10aXRsZSI+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtZGVzayI+RWwgZW5pZ21hIHRyYXMgbGEgdmlzaXRhIGRlIGxhIENJQSBhbCBLcmVtbGluOiC/bmVnb2NpYWNp824gZGUgcGF6IGVuIFVjcmFuaWEgbyBhZHZlcnRlbmNpYSBhIFJ1c2lhPzwvc3Bhbj48c3BhbiBjbGFzcz0ibGVhZC10aXRsZS1tb2JpbGUiPkVsIGVuaWdtYSB0cmFzIGxhIHZpc2l0YSBkZSBsYSBDSUEgYWwgS3JlbWxpbjogv25lZ29jaWFjafNuIGRlIHBheiBlbiBVY3JhbmlhIG8gYWR2ZXJ0ZW5jaWEgYSBSdXNpYT88L3NwYW4+PC9oMj4KICAgICAgICAKICAgICAgICA8c3BhbiBjbGFzcz0iYXV0aG9yLWxhYmVsIj5QZWRybyBGZXJu4W5kZXogQmFyYmFkaWxsbzwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxhIGNsYXNzPSJsZWFkLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL29waW5pb24vZW5pZ21hLXZpc2l0YS1jaWEta3JlbWxpbi1uZWdvY2lhY2lvbi1wYXotdWNyYW5pYS1vLWFkdmVydGVuY2lhLXJ1c2lhLTIwMjE3MzcxIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IkVsIGVuaWdtYSB0cmFzIGxhIHZpc2l0YSBkZSBsYSBDSUEgYWwgS3JlbWxpbjogv25lZ29jaWFjafNuIGRlIHBheiBlbiBVY3JhbmlhIG8gYWR2ZXJ0ZW5jaWEgYSBSdXNpYT8iIGFyaWEtbGFiZWw9IkVsIGVuaWdtYSB0cmFzIGxhIHZpc2l0YSBkZSBsYSBDSUEgYWwgS3JlbWxpbjogv25lZ29jaWFjafNuIGRlIHBheiBlbiBVY3JhbmlhIG8gYWR2ZXJ0ZW5jaWEgYSBSdXNpYT8iPjwvYT4KICAgIDwvYXJ0aWNsZT4KICA8L21haW4+CjwvZGl2Pgo=
      CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hKToKICAgZm9uZG8gYmxhbmNvIHkgYWlyZSBhbHJlZGVkb3IsIHNvbG8gZW4gRGVzayAmIzgyMTI7IHZlciBvdmVycmlkZSBkZW50cm8gZGVsCiAgIEBjb250YWluZXIobWF4LWlubGluZS1zaXplOjg2MHB4KSBkZSBt4XMgYWJham8sIHF1ZSBsbyBhbnVsYSBwb3IgZGViYWpvCiAgIGRlIGVzZSBhbmNobyAoZXF1aXZhbGVudGUgYSBsYSB2aXN0YSBN83ZpbCkuICovCi5ibGstdXljdHR7bWF4LWlubGluZS1zaXplOjk2MHB4O21hcmdpbjowIGF1dG87Y29udGFpbmVyLXR5cGU6aW5saW5lLXNpemU7YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6MTBweDt9Ci5ibGstdXljdHQgYXt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0fQouYmxrLXV5Y3R0IC5wYWdle2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDoxNXB4fQouYmxrLXV5Y3R0IC5wYWdlIC5jb2x1bW57b3JkZXI6M30KLmJsay11eWN0dCAucGFnZSAubGVhZHtvcmRlcjoyfQovKiA4NjBweCB5IG5vIDQ3NXB4OiBjb24gbGEgY29sdW1uYSBmaWphICgyMjBweCArIDIwcHggZGUgZ2FwID0gMjQwcHgpLAogICBjdWFscXVpZXIgYW5jaG8gZGUgaWZyYW1lIHBvciBkZWJham8gZGUgfjg2MHB4IGRlamEgbGEgbm90aWNpYSBwcmluY2lwYWwKICAgKDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUKICAgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwKICAgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYSBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkKICAgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlCiAgIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1CiAgIGNvbHVtbmEgYSA5NjBweCwgZGVqYSBkZSB0ZW5lciBzZW50aWRvIGVuIHVuYSBleHBvcnRhY2nzbiBkZSBzb2xvIGxhCiAgIG5vdGljaWEgcHJpbmNpcGFsIGEgdW4gYW5jaG8gZmlqbyBlbGVnaWRvIGEgbWFubyAmIzgyMTI7IGxvcyBhbmNob3Mgc2ltdWxhZG9zCiAgICg2MTMvNDYwLzMwN3B4KSBlc3ThbiBUT0RPUyBwb3IgZGViYWpvIGRlIDg2MHB4LCBhc+0gcXVlIHNpbiBlc3RlIGdhdGluZwogICBlbCBIVE1MIGV4cG9ydGFkbyBjYWVy7WEgc2llbXByZSBhIGxhIHRpcG9ncmFm7WEgIk3zdmlsIiAoY29uICFpbXBvcnRhbnQpCiAgIHNlYSBjdWFsIHNlYSBsYSBxdWUgZWwgdXN1YXJpbyBjb25maWd1cvMgZW4gIkRlc2siIHBhcmEgZXNhIHNpbXVsYWNp824sCiAgIGRhbmRvIGxhIGZhbHNhIHNlbnNhY2nzbiBkZSBxdWUgdW5hIGNvbmZpZ3VyYWNp824gInBpc2EiIGEgb3RyYS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLXV5Y3R0e2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjA7fQogIC5ibGstdXljdHQgLnBhZ2V7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0KICAuYmxrLXV5Y3R0IC5wYWdlIC5zdGFjay10aXRsZSB7Zm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OiAxLjJlbTt9CiAgLmJsay11eWN0dCAucGFnZSAuc3RhY2stYXV0aG9yIHttYXJnaW4tdG9wOiAxMHB4O30KICAuYmxrLXV5Y3R0IC5sZWFkLW1lZGlhLmlzLWlmcmFtZXtibG9jay1zaXplOjQwMHB4ICFpbXBvcnRhbnQ7fQogIC5ibGstdXljdHQgLmxlYWQtbWVkaWF7YXNwZWN0LXJhdGlvOjQvMyAhaW1wb3J0YW50O30KICAuYmxrLXV5Y3R0IC5wYWdlIC5sZWFke29yZGVyOjF9CiAgLmJsay11eWN0dCAucGFnZSAuY29sdW1ue29yZGVyOjJ9CiAgLyogUG9yIGRlYmFqbyBkZWwgYnJlYWtwb2ludCwgZWwgbGVhZC1ib2R5IHNpZW1wcmUgdnVlbHZlIGEgaXIgZGViYWpvIGRlbAogICAgIGxlYWQtbWVkaWEgKG5vIGhheSBzaXRpbyBwYXJhIGVsIGxheW91dCBsYWRvIGEgbGFkbykuICovCiAgLmJsay11eWN0dCAucGFnZSAubGVhZC5sZWFkLWJvZHktbGVmdCwKICAuYmxrLXV5Y3R0IC5wYWdlIC5sZWFkLmxlYWQtYm9keS1yaWdodHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YXNwZWN0LXJhdGlvOmF1dG87fQogIC5ibGstdXljdHQgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LWxlZnQgLmxlYWQtbWVkaWEsCiAgLmJsay11eWN0dCAucGFnZSAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtbWVkaWF7ZmxleDoxIDEgYXV0bzt9CiAgLmJsay11eWN0dCAucGFnZSAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1ib2R5LAogIC5ibGstdXljdHQgLnBhZ2UgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWJvZHl7ZmxleDoxIDEgYXV0bztpbmxpbmUtc2l6ZTo5MCU7bWFyZ2luOi0zMHB4IGF1dG8gMDtibG9jay1zaXplOmF1dG87YWxpZ24tc2VsZjphdXRvO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3BhZGRpbmc6MTBweDt9CiAgLmJsay11eWN0dCAucGFnZSAubGVhZC5sZWFkLWJvZHktbGVmdCAucGxheS1idXR0b257bGVmdDoxMHB4O3JpZ2h0OmF1dG87fQogIC5ibGstdXljdHQgLnBhZ2UgLmNvbHVtbi1pdGVte2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQogIC5ibGstdXljdHQgLnBhZ2UgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDoxLjE1O2NvbG9yOiMyYzNlNTM7bWFyZ2luOjA7dGV4dC1hbGlnbjpsZWZ0O30KICAuYmxrLXV5Y3R0IC5wYWdlIC5jb2x1bW4taXRlbS50aXRsZS1vbmx5LW1vYmlsZS0yMSAubGVmdC10aXRsZXtmb250LXNpemU6MjFweCAhaW1wb3J0YW50O30KICAuYmxrLXV5Y3R0IC5wYWdlIC5jb2x1bW4taXRlbS50aXRsZS1vbmx5LW1vYmlsZS0xOCAubGVmdC10aXRsZXtmb250LXNpemU6MThweCAhaW1wb3J0YW50O30KICAuYmxrLXV5Y3R0IC5wYWdlIC5sZWZ0LXBsYXl7CiAgICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogICAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgIzAwYTdmZjsKICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowOwogICAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTo0cHg7CiAgfQogIC5ibGstdXljdHQgLnBhZ2UgLmxlZnQtcGxheTo6YmVmb3JlewogICAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogICAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICMwMGE3ZmY7Ym9yZGVyLXRvcDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6MXB4OwogIH0KfQovKiBUaXBvZ3JhZu1hICJN83ZpbCIgKGFudGV07XR1bG8vdGl0dWxhci9zdWJ07XR1bG8vdGl0dWxhcmVzIGFuaW1hZG9zKSBjb24gU1UKICAgUFJPUElPIGJyZWFrcG9pbnQgKDQ4MHB4KSwgc2VwYXJhZG8gZGVsIGRlIGFycmliYSAoODYwcHgsIHNvbG8gcGFyYSBhcGlsYXIKICAgbGEgcmVqaWxsYSBjb2x1bW5hK25vdGljaWEpOiB1biBjb250ZW5lZG9yIHJlYWwgZGUgbWVub3MgZGUgODYwcHggZXMgbXV5CiAgIGhhYml0dWFsIChwLmVqLiB1bmEgY29sdW1uYSBkZSBhcnTtY3VsbyBkZSB+NzAwcHgpIHkgTk8gZXMgdW4gbfN2aWwgJiM4MjEyOyBjb24KICAgdW4g+m5pY28gYnJlYWtwb2ludCBjb21wYXJ0aWRvLCBsYSB0aXBvZ3JhZu1hICJEZXNrIiBxdWUgY29uZmlndXJhIGVsCiAgIHVzdWFyaW8gbm8gbGxlZ2FiYSBhIHZlcnNlIG51bmNhIGVuIGVzZSBjYXNvLCBjYXllbmRvIHNpZW1wcmUgYSBsb3MgdmFsb3JlcwogICBwb3IgZGVmZWN0byBkZSAiTfN2aWwiIHNpbiBxdWUgbmFkaWUgbG8gaHViaWVyYSBwZWRpZG8uIDQ4MHB4IHPtIHNlCiAgIGNvcnJlc3BvbmRlIGNvbiB1biBhbmNobyBkZSBt83ZpbCByZWFsIChsYSB2aXN0YSAiTfN2aWwiIGRlbCBwcm9waW8gZ2VzdG9yCiAgIHNpbXVsYSAzNzVweCkuIElndWFsIHF1ZSBlbCBicmVha3BvaW50IGRlIGFycmliYSwgc2Ugb21pdGUgZHVyYW50ZSBsYQogICBzaW11bGFjafNuIGRlIGFuY2hvIGRlIGxhIG5vdGljaWEgcHJpbmNpcGFsICh2ZXIgbGVhZFdpZHRoUHJldmlldykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo0ODBweCl7CiAgLmJsay11eWN0dCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiNGRjUwNTAgIWltcG9ydGFudDt9CiAgLmJsay11eWN0dCAubGVhZC1zdWJ0aXRsZXtmb250LXNpemU6MS4zMTI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7Y29sb3I6I0ZGNTA1MCAhaW1wb3J0YW50O30KICAuYmxrLXV5Y3R0IC5sZWFkLXRpdGxle2ZvbnQtc2l6ZToyLjI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O30KICAuYmxrLXV5Y3R0IC5sZWFkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstdXljdHQgLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstdXljdHQgLmxlYWQta2lja2VyLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstdXljdHQgLmxlYWQta2lja2VyLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLXV5Y3R0IC5sZWFkLXN1YnRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstdXljdHQgLmxlYWQtc3VidGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZXN7Zm9udC1zaXplOjEuODc1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O30KICAKICAuYmxrLXV5Y3R0IC5yZWxhdGVkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstdXljdHQgLnJlbGF0ZWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQp9Ci5ibGstdXljdHQgLmxlYWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojZmZmO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt9Ci5ibGstdXljdHQgLmxlYWQtbWVkaWF7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbn0KLyogTWVkaWEgbWVkaWFudGUgaWZyYW1lOiBhbHRvIGZpam8gZW4gcO14ZWxlcyBlbiB2ZXogZGUgbGEgcHJvcG9yY2nzbiBkZQogICBhcnJpYmEgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIHN0YXRlLmxlYWQuaWZyYW1lSGVpZ2h0KSAmIzgyMTI7IGVsCiAgIHZhbG9yIGRlIE3zdmlsIHNlIHNvYnJlc2NyaWJlIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLCBpZ3VhbCBxdWUgZWwKICAgcmVzdG8gZGUgb3ZlcnJpZGVzIHJlc3BvbnNpdmUgZGUgZXN0ZSBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay11eWN0dCAubGVhZC1tZWRpYS5pcy1pZnJhbWV7YXNwZWN0LXJhdGlvOm5vbmU7YmxvY2stc2l6ZTo2NDBweDt9Ci5ibGstdXljdHQgLmxlYWQtbWVkaWEgaW1nLAouYmxrLXV5Y3R0IC5sZWFkLW1lZGlhIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLyogQ2FycnVzZWwgZGUgZm90b3MgZGUgZm9uZG8gY29uIGVmZWN0byBLZW4gQnVybnMgJiM4MjEyOyB2ZXIgZWwgbWlzbW8gYmxvcXVlLAogICBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4KICAgTGEgZHVyYWNp824gZGUgbGFzIGFuaW1hY2lvbmVzICg2cykgY29pbmNpZGUgY29uCiAgIExFQURfQ0FST1VTRUxfSU5URVJWQUwsIHF1ZSB0YW1iaeluIGdvYmllcm5hIGVsIHNjcmlwdCBkZSByb3RhY2nzbgogICAoYnVpbGRMZWFkQ2Fyb3VzZWxTY3JpcHQpIGHxYWRpZG8gYWwgZmluYWwgZGVsIEhUTUwgZXhwb3J0YWRvLiAqLwouYmxrLXV5Y3R0IC5sZWFkLWNhcm91c2Vse3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay11eWN0dCAubGVhZC1jYXJvdXNlbC1zbGlkZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgMS41cyBlYXNlO30KLmJsay11eWN0dCAubGVhZC1jYXJvdXNlbC1zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MTt9Ci5ibGstdXljdHQgLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt9Ci5ibGstdXljdHQgLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKG9kZCkgaW1ne2FuaW1hdGlvbjpibGstdXljdHQta2VuYnVybnMtYSA2cyBlYXNlLWluLW91dCBmb3J3YXJkczt9Ci5ibGstdXljdHQgLmxlYWQtY2Fyb3VzZWwtc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIGltZ3thbmltYXRpb246YmxrLXV5Y3R0LWtlbmJ1cm5zLWIgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQpAa2V5ZnJhbWVzIGJsay11eWN0dC1rZW5idXJucy1heyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSB9CkBrZXlmcmFtZXMgYmxrLXV5Y3R0LWtlbmJ1cm5zLWJ7IGZyb217dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gdG97dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSg0JSwzJSk7fSB9Ci8qIENvbiB1bmEg+m5pY2EgZm90byAoc2luIHJvdGFjafNuIHBvc2libGUpIHNlIGFwbGljYSB1biB6b29tIGluL291dCBlbgogICBidWNsZSBpbmZpbml0byBlbiB2ZXogZGVsIHJlY29ycmlkbyD6bmljbyAoZm9yd2FyZHMpIGRlIGFycmliYS4gKi8KLmJsay11eWN0dCAubGVhZC1jYXJvdXNlbC5pcy1zaW5nbGUgLmxlYWQtY2Fyb3VzZWwtc2xpZGUgaW1ne2FuaW1hdGlvbjpibGstdXljdHQta2VuYnVybnMtbG9vcCAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQpAa2V5ZnJhbWVzIGJsay11eWN0dC1rZW5idXJucy1sb29weyAwJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSA1MCV7dHJhbnNmb3JtOnNjYWxlKDEuMTUpIHRyYW5zbGF0ZSgtNCUsLTMlKTt9IDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gfQovKiBDb21wYXJhZG9yIGFudGVzL2Rlc3B16XMgKGRlc2xpemFkb3IpICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuCiAgIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstdXljdHQgLmxlYWQtY29tcGFyZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt0b3VjaC1hY3Rpb246bm9uZTt6LWluZGV4OjI7fQouYmxrLXV5Y3R0IC5sZWFkLWNvbXBhcmUgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItZHJhZzpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLXV5Y3R0IC5sZWFkLWNvbXBhcmUtYmVmb3Jle2NsaXAtcGF0aDppbnNldCgwIDUwJSAwIDApO3dpbGwtY2hhbmdlOmNsaXAtcGF0aDt9Ci5ibGstdXljdHQgLmxlYWQtY29tcGFyZS1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO21hcmdpbjowO29wYWNpdHk6MDtjdXJzb3I6ZXctcmVzaXplO30KLmJsay11eWN0dCAubGVhZC1jb21wYXJlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjUwJTtpbmxpbmUtc2l6ZTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyO30KLmJsay11eWN0dCAubGVhZC1jb21wYXJlLWhhbmRsZTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO2lubGluZS1zaXplOjJweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjI1KTt9Ci5ibGstdXljdHQgLmxlYWQtY29tcGFyZS1oYW5kbGU6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0xNXB4O2lubGluZS1zaXplOjMwcHg7YmxvY2stc2l6ZTozMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PGcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNOCA2IEw0IDEwIEw4IDE0Jy8+PHBhdGggZD0nTTEyIDYgTDE2IDEwIEwxMiAxNCcvPjwvZz48L3N2Zz4iKSBjZW50ZXIvMTZweCAxNnB4IG5vLXJlcGVhdDtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7fQovKiBNZWRpYSBtZWRpYW50ZSBpZnJhbWUgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gTWlzbW8gei1pbmRleDoyIHF1ZQogICAubGVhZC1jb21wYXJlLCBwb3IgZWwgbWlzbW8gbW90aXZvIChnYW5hcmxlIGEgLmxlYWQtbGluaykuICovCi5ibGstdXljdHQgLmxlYWQtaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2lzb2xhdGlvbjppc29sYXRlO3otaW5kZXg6Mjt9Ci5ibGstdXljdHQgLmxlYWQtaWZyYW1lIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXV5Y3R0IC5sZWFkLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstdXljdHQgLmxlYWQtYm9keXtwYWRkaW5nOjBweCAyMHB4IDIwcHggMjBweDs7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NjsgcG9pbnRlci1ldmVudHM6bm9uZTsgaW5saW5lLXNpemU6OTUlOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgbWFyZ2luLXRvcDotMzBweDsgYmFja2dyb3VuZDojMEUxMTFBOyBmbGV4OjEgMSBhdXRvO30KLyogQXBhcmllbmNpYSBuZWdhdGl2YSAocG9yIGRlZmVjdG8pIHZzLiBwb3NpdGl2YSBkZSBsYSBjYWphIGRlIHRpdHVsYXIgJiM4MjEyOyB2ZXIKICAgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay11eWN0dCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5sZWFkLWJvZHl7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTt9Ci5ibGstdXljdHQgLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC10aXRsZSwKLmJsay11eWN0dCAubGVhZC5pcy1hcHBlYXJhbmNlLXBvc2l0aXZlIC5hdXRob3ItbGFiZWx7Y29sb3I6IzBFMTExQTt9Ci8qIFBvc2ljafNuIGRlbCBsZWFkLWJvZHkgcmVzcGVjdG8gYWwgbGVhZC1tZWRpYSAoJ2xlZnQnLydyaWdodCcpICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstdXljdHQgLmxlYWQubGVhZC1ib2R5LWxlZnQsCi5ibGstdXljdHQgLmxlYWQubGVhZC1ib2R5LXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdzthc3BlY3QtcmF0aW86Mi45NjI5NjI5NjI5NjI5NjM7fQouYmxrLXV5Y3R0IC5sZWFkLmxlYWQtYm9keS1sZWZ0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO30KLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1tZWRpYSwKLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtbWVkaWF7ZmxleDowIDAgNjAlO30KLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1ib2R5LAouYmxrLXV5Y3R0IC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1ib2R5e2ZsZXg6MCAwIGNhbGMoNDAlICsgMzBweCk7aW5saW5lLXNpemU6YXV0bzttYXJnaW4tdG9wOjA7YmxvY2stc2l6ZTpjYWxjKDEwMCUgLSA2MHB4KTthbGlnbi1zZWxmOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1ib2R5e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0Oi0zMHB4O30KLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYm9keXttYXJnaW4tbGVmdDotMzBweDttYXJnaW4tcmlnaHQ6MDt9Ci8qIFBvc2ljafNuICdib3R0b20tZnVsbCcgZGVsIGxlYWQtYm9keSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBpbmxpbmUtc2l6ZQogICBlbiB2ZXogZGUgd2lkdGggcG9yIGVsIG1pc21vIG1vdGl2byBxdWUgZWwgcmVzdG8gZGUgZXN0ZSBibG9xdWUgKGV2aXRhcgogICBsYSBwYWxhYnJhICJ3aWR0aDoiIHF1ZSBlbCBDTVMgZGVsIHVzdWFyaW8gZWxpbWluYSBhbCBwZWdhciBIVE1ML0NTUwogICBkaXJlY3RhbWVudGUpLiAqLwouYmxrLXV5Y3R0IC5sZWFkLmxlYWQtYm9keS1ib3R0b20tZnVsbCAubGVhZC1ib2R5ewogIGlubGluZS1zaXplOjEwMCU7CiAgbWFyZ2luOjA7CiAgcGFkZGluZy10b3A6MzBweDsKICBwYWRkaW5nLWJvdHRvbTozMHB4OwogIGJvcmRlcjpub25lOwp9Ci8qIEV0aXF1ZXRhIGRlIGV4Y2x1c2l2YSAobyB0ZXh0byBwZXJzb25hbGl6YWRvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbwogICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXV5Y3R0IC5sZWFkLWV4Y2x1c2l2ZS10YWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3otaW5kZXg6MztkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4O2xldHRlci1zcGFjaW5nOjAuNXB4O3BhZGRpbmc6MnB4IDhweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC1zaXplOi44ZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BvaW50ZXItZXZlbnRzOm5vbmU7fQovKiBTZWxlY3RvciBjb24gMyBjbGFzZXMgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YSAoIi5sZWFkLW1lZGlhIGltZyIgdGFtYmnpbgogICBtYXRjaGVhIGVzdGUgPGltZz4geSBsZSBnYW5hYmEgZW4gZXNwZWNpZmljaWRhZCkuICovCi5ibGstdXljdHQgLmxlYWQtZXhjbHVzaXZlLXRhZyAubGVhZC1leGNsdXNpdmUtdGFnLWljb257cG9zaXRpb246c3RhdGljO2luc2V0OmF1dG87aW5saW5lLXNpemU6MTRweDtibG9jay1zaXplOjE0cHg7b2JqZWN0LWZpdDpjb250YWluO2ZsZXg6MCAwIGF1dG87ZGlzcGxheTpibG9jazt9Ci5ibGstdXljdHQgLmxlYWQtY2F0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpza2V3WSgtNmRlZyk7bWFyZ2luLXRvcDotMTVweDttYXJnaW4tYm90dG9tOjEwcHg7fQouYmxrLXV5Y3R0IC5sZWFkLWtpY2tlciwgLmJsay11eWN0dCAubGVhZC1zdWJ0aXRsZXsKICBmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTttYXJnaW46MDsKfQouYmxrLXV5Y3R0IC5sZWFkLWtpY2tlcntmb250LXdlaWdodDo3MDA7fQouYmxrLXV5Y3R0IC5sZWFkLXN1YnRpdGxle2ZvbnQtd2VpZ2h0OjYwMDt9Ci8qIFRhbWHxby9pbnRlcmxpbmVhZG8vY29sb3IgZGUgYW50ZXTtdHVsbyB5IHN1YnTtdHVsbyBlbiBEZXNrICh2YWxvcmVzIHBvcgogICBkZWZlY3RvIGRlbCBibG9xdWU7IGVsIG92ZXJyaWRlIGRlIE3zdmlsIHZhIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFiYWpvLAogICB5YSBxdWUgZWwgSFRNTCBleHBvcnRhZG8gZXMgcmVzcG9uc2l2ZSB5IG5vIGRlcGVuZGUgZGUgcXXpIHZpc3RhIHR1dmllcmFzCiAgIHNlbGVjY2lvbmFkYSBlbiBlbCBnZXN0b3IgYWwgZXhwb3J0YXIvY29waWFyKS4gKi8KLmJsay11eWN0dCAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0ZGNTA1MDt9Ci5ibGstdXljdHQgLmxlYWQtc3VidGl0bGV7Zm9udC1zaXplOjEuMzEyNXJlbTtsaW5lLWhlaWdodDoxLjE7Y29sb3I6I0ZGNTA1MDt9Ci8qIHRleHQtd3JhcDpiYWxhbmNlICYjODIxMjsgbWlzbW8gY3JpdGVyaW8gcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGVsIGdlc3RvciAodmVyIGNvbWVudGFyaW8gZGV0YWxsYWRvIGp1bnRvIGEgZXNhIHJlZ2xhKTogcmVwYXJ0ZSBsYXMKICAgbO1uZWFzIGRlbCB0aXR1bGFyIGRlIGZvcm1hIG3hcyB1bmlmb3JtZSBkZW50cm8gZGUgY2FkYSBkaXNwb3NpdGl2bywgc2luCiAgIHByZXRlbmRlciBpZ3VhbGFyIGVsIG76bWVybyBkZSBs7W5lYXMgZW50cmUgcGxhdGFmb3JtYXMgZGlzdGludGFzLiAqLwouYmxrLXV5Y3R0IC5sZWFkLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjIuMzVyZW07bGluZS1oZWlnaHQ6MTttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3RleHQtd3JhcDpiYWxhbmNlO30KLyogVGl0dWxhciBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YSAodmVyIGJ1aWxkU2NvcGVkSFRNTCk6CiAgIHNlIGdlbmVyYW4gbG9zIGRvcyB0ZXh0b3MgKERlc2svTfN2aWwpIHkgYXF17SBzZSBtdWVzdHJhIHNvbG8gdW5vIHNlZ/puIGVsCiAgIGFuY2hvIHJlYWwgZGVsIGNvbnRlbmVkb3IgJiM4MjEyOyBlbCBtaXNtbyBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgeWEgdXNhIGVsCiAgIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbyBwYXJhIGFkYXB0YXJzZSBzaW4gZGVwZW5kZXIgZGUgSlMuICovCi5ibGstdXljdHQgLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIEFudGV07XR1bG8vc3VidO10dWxvIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhOiBtaXNtbwogICBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciAodmVyIGFycmliYSkuICovCi5ibGstdXljdHQgLmxlYWQta2lja2VyLW1vYmlsZSwgLmJsay11eWN0dCAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogVGl0dWxhciBkZSBub3RpY2lhIHJlbGFjaW9uYWRhIChjb2x1bW5hKSBjb24gdGV4dG8gcHJvcGlvIGVuIE3zdmlsICh2ZXIKICAgaXRlbS50aXRsZU1vYmlsZSBlbiBidWlsZENvbHVtbkl0ZW1UaXRsZUhUTUwpOiBtaXNtbyBtZWNhbmlzbW8gZGUKICAgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciBwcmluY2lwYWwgZGUgYXJyaWJhLiAqLwouYmxrLXV5Y3R0IC5yZWxhdGVkLXRpdGxlLW1vYmlsZXtkaXNwbGF5Om5vbmU7fQouYmxrLXV5Y3R0IC5hdXRob3ItbGFiZWx7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOnJpZ2h0O2Rpc3BsYXk6YmxvY2t9Ci5ibGstdXljdHQgLmNvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9Ci5ibGstdXljdHQgLmNvbHVtbi1pdGVte2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTpzdHJldGNoO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTt9Ci5ibGstdXljdHQgLnRodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlZWU7b3ZlcmZsb3c6aGlkZGVufQouYmxrLXV5Y3R0IC50aHVtYiBpbWcsCi5ibGstdXljdHQgLnRodW1iIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLmJsay11eWN0dCAudGh1bWIgLnBsYXktc3F1YXJlLAouYmxrLXV5Y3R0IC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZXsKICBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjVweDsgbGVmdDo1cHg7CiAgaW5saW5lLXNpemU6MjVweDtibG9jay1zaXplOjI1cHg7Ym9yZGVyLXJhZGl1czoycHg7ZGlzcGxheTppbmxpbmUtZ3JpZDtwbGFjZS1pdGVtczpjZW50ZXI7CiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpOwogIGN1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjEyczsKICB6LWluZGV4OjI7IGFuaW1hdGlvbjpibGstdXljdHQtYmxpbmsgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Cn0KLmJsay11eWN0dCAudGh1bWIgLnBsYXktc3F1YXJlOjpiZWZvcmUsCi5ibGstdXljdHQgLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOjpiZWZvcmV7CiAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogIGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50OwogIG1hcmdpbi1sZWZ0OjJweDsKfQouYmxrLXV5Y3R0IC50aHVtYiAucGxheS1zcXVhcmU6aG92ZXIsCi5ibGstdXljdHQgLm1lZGlhLWJsb2NrLXdyYXAgLnBsYXktc3F1YXJlOmhvdmVyeyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC44NSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpOyB9Ci5ibGstdXljdHQgLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjE3cHg7bGluZS1oZWlnaHQ6MS4xNWVtO21hcmdpbjowO2NvbG9yOiMyYzNlNTM7fQouYmxrLXV5Y3R0IC5zdGFjay1hdXRob3J7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1ib29rIixzYW5zLXNlcmlmO2NvbG9yOiM4Mjg1OTU7Zm9udC13ZWlnaHQ6MjAwO2ZvbnQtc2l6ZTouOHJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjExcHg7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LWFsaWduOnJpZ2h0O30KLyogU2luIGVzdGEgcmVnbGEgZWwgYXV0b3IgcXVlZGEgcGVnYWRvIGp1c3RvIGRlYmFqbyBkZWwgdGl0dWxhciBlbiB2ZXogZGUKICAgYWJham8gZGUgbGEgdGFyamV0YTogLm1vZC1zdGFjayBuZWNlc2l0YSBzZXIgZmxleC1jb2x1bW4gY29uCiAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIHBhcmEgcXVlIGVsIGh1ZWNvIHNvYnJhbnRlIChjdWFuZG8gbGEKICAgdGFyamV0YSBjcmVjZSBt4XMgcXVlIHN1IGNvbnRlbmlkbywgdmVyIC5jb2x1bW4taXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jaykKICAgbeFzIGFiYWpvKSBlbXB1amUgZWwgYXV0b3IgaGFjaWEgZWwgYm9yZGUgaW5mZXJpb3IuICovCi5ibGstdXljdHQgLm1vZC1zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXg6MSAxIGF1dG87fQovKiBFc3RpbG8gImZvdG8gcGVxdWXxYSArIHRpdHVsYXIiOiBmb3RvIDQ6MyBhIGxhIGl6cXVpZXJkYSwgdGV4dG8gYSBsYSBkZXJlY2hhLiAqLwouYmxrLXV5Y3R0IC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tbGVmdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjExMHB4IDFmcjtnYXA6MTBweDt9Ci8qIEVzdGlsbyAic29sbyB0ZXh0byIgKHBvciBkZWZlY3RvKTogZWwgYXV0b3Igc2UgcG9zaWNpb25hIGVuIGFic29sdXRvLAogICBhbmNsYWRvIGEgbGEgZXNxdWluYSBpbmZlcmlvciBkZXJlY2hhIGRlIGxhIHRhcmpldGEgKGlndWFsIHF1ZSBlbCBwbGF5IGRlCiAgIGxhcyBtaW5pYXR1cmFzKSwgZW4gdmV6IGRlIGRlcGVuZGVyIGRlIHF1ZSBlbCBibG9xdWUgZGUgdGV4dG8gdGVuZ2EgaHVlY28KICAgZGUgc29icmEgcGFyYSBlbXB1amFybG8gYWJham8gY29uIGZsZXhib3ggJiM4MjEyOyBjb24gdO10dWxvcyBkZSAyLTMgbO1uZWFzIGVzZQogICBodWVjbyBubyBleGlzdGUgeSBlbCBhdXRvciBudW5jYSBsbGVnYWJhIGEgYmFqYXIuIHBhZGRpbmctYm90dG9tIGVuCiAgIGxlZnQtYm9keSByZXNlcnZhIGVsIGVzcGFjaW8gcGFyYSBxdWUgZWwgdO10dWxvIG5vIHNlIHNvbGFwZSBjb24g6WwuICovCi5ibGstdXljdHQgLmNvbHVtbi1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5sZWZ0LWJvZHl7cGFkZGluZy1ib3R0b206MzNweDt9Ci5ibGstdXljdHQgLmNvbHVtbi1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLXV5Y3R0IC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9Ci5ibGstdXljdHQgLmxlZnQtcGxheXsKICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5ibGstdXljdHQgLmxlZnQtcGxheTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7Cn0KLmJsay11eWN0dCAucmVsYXRlZC1saXZlLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGRjUwNTA7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGRjUwNTA7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstdXljdHQgLnJlbGF0ZWQtZWRpdG9yaWFsLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGQUIxMjE7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGQUIxMjE7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstdXljdHQgLnBsYXktYnV0dG9uewogIC8qIEFuY2hvL2FsdG8gZmlqb3MgZW4gdmV6IGRlIGFzcGVjdC1yYXRpbzoxLzEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhIChlbAogICAgIGPhbGN1bG8gZGUgInNocmluay10by1maXQiIHBhcmEgdW4gPGJ1dHRvbj4gZW4gYWJzb2x1dG8gc2luIHRhbWHxbwogICAgIGV4cGztY2l0byBubyBlcyBmaWFibGUgZW50cmUgbW90b3JlczsgZW4gV2ViS2l0L2lPUyBkYWJhIHVuIHJlY3Thbmd1bG8KICAgICB2ZXJ0aWNhbCBlc3RyZWNo7XNpbW8gZW4gdmV6IGRlIHVuIGN1YWRyYWRvKS4gKi8KICBhcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7CiAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4OwogIGlubGluZS1zaXplOjM0cHg7YmxvY2stc2l6ZTozNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEycHg7CiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQyKTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6M3B4OwogIGN1cnNvcjpwb2ludGVyO3otaW5kZXg6MjthbmltYXRpb246YmxrLXV5Y3R0LWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstdXljdHQgLnBsYXktYnV0dG9uIC5wbGF5LWljb257CiAgaW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgYm9yZGVyLWxlZnQ6MTBweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkIHRyYW5zcGFyZW50Owp9Ci5ibGstdXljdHQgLnBsYXktYnV0dG9uIC5wbGF5LXRleHR7ZGlzcGxheTpub25lO30KLyogRW4gZWwgbW9kbyAnbGVmdCcgZWwgUGxheSBwYXNhIGEgbGEgZXNxdWluYSBzdXBlcmlvciBkZXJlY2hhICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstdXljdHQgLmxlYWQubGVhZC1ib2R5LWxlZnQgLnBsYXktYnV0dG9ue2xlZnQ6YXV0bztyaWdodDoxMHB4O30KCi8qIFRpdHVsYXJlcyBhbmltYWRvcyAoY2FwYSBhbHRlcm5hdGl2YSBzb2JyZSBsZWFkLW1lZGlhKSAmIzgyMTI7IHZlciBtaXNtbwogICBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhCiAgIGhlcnJhbWllbnRhLiBDYWRhIHRpdHVsYXIgdGllbmUgc3UgcHJvcGlhIHBvc2ljafNuIChjbGFzZSBwb3MtKiwgdmVyCiAgIGJ1aWxkU2NvcGVkSFRNTCkgeSBzZSByZXZlbGEgbO1uZWEgcG9yIGztbmVhICh1bmEgdmV6IG1lZGlkYXMgc3VzIGztbmVhcwogICByZWFsZXMgcG9yIGVsIHNjcmlwdCBzdGFuZGFsb25lLCB2ZXIgYnVpbGRBbmltSGVhZGxpbmVzU2NyaXB0KSBjb24gdW5hCiAgIGNhamEgZGUgZm9uZG8gZGV0cuFzIGRlIGNhZGEgbO1uZWEgeSB1biBmYWRlIGRlIG9wYWNpZGFkIGVudHJlIHRpdHVsYXJlcy4gKi8KLmJsay11eWN0dCAubGVhZC1hbmltLWhlYWRsaW5lc3sKICBwb3NpdGlvbjphYnNvbHV0ZTsKICBpbnNldDowOwogIHotaW5kZXg6NDsKICBwb2ludGVyLWV2ZW50czpub25lOwp9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZXsKICBwb3NpdGlvbjphYnNvbHV0ZTsKICBsZWZ0OjE1cHg7CiAgb3BhY2l0eTowOwp9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLWxlZnR7IGJvdHRvbTo2MHB4OyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLWxlZnR7IHRvcDo2MHB4OyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLWxlZnR7IHRvcDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0LAouYmxrLXV5Y3R0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodCwKLmJsay11eWN0dCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHR7IGxlZnQ6YXV0bzsgcmlnaHQ6MTVweDsgfQouYmxrLXV5Y3R0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodHsgdG9wOjYwcHg7IH0KLmJsay11eWN0dCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHR7IHRvcDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtYm90dG9tLXJpZ2h0eyBib3R0b206NjBweDsgfQovKiBDb24gZWwgdGV4dG8gKGxlYWQtYm9keSkgYSBsYSBpenF1aWVyZGEgbyBsYSBkZXJlY2hhLCBlc2UgYmxvcXVlIHNvbGFwYQogICAzMHB4IGRlbCBsYWRvIGRlIGxhIGZvdG8vdu1kZW8gcGVnYWRvIGEg6WwgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtbGVmdCwKLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtbGVmdCwKLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktbGVmdCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tbGVmdHsgbGVmdDo0MHB4OyB9Ci5ibGstdXljdHQgLmxlYWQubGVhZC1ib2R5LXJpZ2h0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCwKLmJsay11eWN0dCAubGVhZC5sZWFkLWJvZHktcmlnaHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0LAouYmxrLXV5Y3R0IC5sZWFkLmxlYWQtYm9keS1yaWdodCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHR7IHJpZ2h0OjQwcHg7IH0KLmJsay11eWN0dCAubGVhZC1hbmltLWhlYWRsaW5lLmlzLWFjdGl2ZXsgb3BhY2l0eToxOyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1saW5lewogIHBvc2l0aW9uOnJlbGF0aXZlOwogIGRpc3BsYXk6dGFibGU7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmOwogIGZvbnQtd2VpZ2h0OjkwMDsKICBjb2xvcjojZmZmOwogIHBhZGRpbmc6MnB4IDhweDsKICBjbGlwLXBhdGg6aW5zZXQoMCAxMDAlIDAgMCk7CiAgb3BhY2l0eToxOwogIHRyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2U7Cn0KLmJsay11eWN0dCAubGVhZC1hbmltLWxpbmUuaXMtaGlkaW5neyBvcGFjaXR5OjA7IH0KLyogU29sYXBlIGRlIDFweCBlbnRlcmEgZW50cmUgbO1uZWFzIHBhcmEgY2VycmFyIGVsIGhpbG8gZGUgc3ViLXDteGVsIHF1ZQogICBwdWVkZSBxdWVkYXIgZW50cmUgc3VzIGNhamFzIGRlIGZvbmRvIChyZWRvbmRlbyBkZSBhbHR1cmFzIGZyYWNjaW9uYXJpYXMpICYjODIxMjsKICAgdmVyIG1pc21vIGNvbWVudGFyaW8sIGRldGFsbGFkbywgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbC4gKi8KLmJsay11eWN0dCAubGVhZC1hbmltLWxpbmUgKyAubGVhZC1hbmltLWxpbmV7CiAgbWFyZ2luLXRvcDotMXB4Owp9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1saW5lOmZpcnN0LWNoaWxkeyBwYWRkaW5nLXRvcDo2cHg7IH0KLmJsay11eWN0dCAubGVhZC1hbmltLWxpbmU6bGFzdC1jaGlsZHsgcGFkZGluZy1ib3R0b206NnB4OyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay11eWN0dCAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtcmlnaHQgLmxlYWQtYW5pbS1saW5lLAouYmxrLXV5Y3R0IC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodCAubGVhZC1hbmltLWxpbmV7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDowOyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1oZWFkbGluZXMuaXMtcG9zaXRpdmUgLmxlYWQtYW5pbS1saW5leyBjb2xvcjojMEUxMTFBOyB9Ci5ibGstdXljdHQgLmxlYWQtYW5pbS1saW5lLWJneyBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MDsgei1pbmRleDotMTsgfQouYmxrLXV5Y3R0IC5sZWFkLWFuaW0tbGluZS10ZXh0eyBwb3NpdGlvbjpyZWxhdGl2ZTsgfQpAa2V5ZnJhbWVzIGJsay11eWN0dC1hbmltLWxpbmUtcmV2ZWFseyB0b3sgY2xpcC1wYXRoOmluc2V0KDAgMCAwIDApOyB9IH0KCi8qIEFuY2hvciBvdmVybGF5IGZvciBmdWxsIGNsaWNrYWJsZSBsZWFkICovCi5ibGstdXljdHQgLmxlYWQtbGlua3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MX0KCi8qIEhvdmVyIG9wYWNpdHkgYW5pbWF0aW9uICovCi5ibGstdXljdHQgLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCi5ibGstdXljdHQgLmNvbHVtbi1pdGVtOmhvdmVye29wYWNpdHk6Ljh9Ci8qIEZvdG8gcHJpbmNpcGFsIChmYWxsYmFjay9zaW5nbGUpIG8gY2FycnVzZWwgZGUgZm90b3M6IG9wYWNpZGFkIDAuOSBhbAogICBwYXNhciBlbCByYXTzbiBwb3IgbGEgdGFyamV0YSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbgogICBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBObyBhcGxpY2EgYSB27WRlbyBuaSBhbAogICBjb21wYXJhZG9yIGFudGVzL2Rlc3B16XMuICovCi5ibGstdXljdHQgLmxlYWQtbWVkaWEgPiBpbWcsCi5ibGstdXljdHQgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLXV5Y3R0IC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLXV5Y3R0IC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eTouOTt9Ci8qIEVuIGVsIGFuY2hvIG3zdmlsIChtaXNtbyBAY29udGFpbmVyIHF1ZSBlbCByZXN0byBkZWwgSFRNTCBleHBvcnRhZG8pIG5vCiAgIGFwbGljYSBlc3RhIGFuaW1hY2nzbiBkZSBvcGFjaWRhZCBzb2JyZSBsYSBub3RpY2lhIHByaW5jaXBhbDogdmEgREVTUFXJUwogICBkZSBsYSByZWdsYSBnZW5lcmFsIGRlIGFycmliYSAobWlzbWEgZXNwZWNpZmljaWRhZCkgcGFyYSBwb2RlciBnYW5hcmxlLgogICBPbWl0aWRvLCBpZ3VhbCBxdWUgZWwgYmxvcXVlIGRlIHRpcG9ncmFm7WEgZGUgYXJyaWJhLCBtaWVudHJhcyBsYQogICBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay11eWN0dCAubGVhZDpob3ZlciAubGVhZC10aXRsZSwKICAuYmxrLXV5Y3R0IC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAogIC5ibGstdXljdHQgLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHtvcGFjaXR5OjE7fQp9CgovKiBBbmltYWNp824gY29tcGFydGlkYSBwbGF5IHByaW5jaXBhbCArIGN1YWRyYWRvcyBwbGF5IGFwaWxhZGFzICovCkBrZXlmcmFtZXMgYmxrLXV5Y3R0LWJsaW5rewogIDAlLDEwMCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyl9CiAgNTAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KX0KfQovKiBDYWJlY2VyYSAqLwouYmxrLXV5Y3R0IC5iZy1zZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjEwcHggMCAzMnB4fQouYmxrLXV5Y3R0IC5mbmQtbGluZWF7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjVweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO21hcmdpbi10b3A6LTE4cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMzMzfQouYmxrLXV5Y3R0IC5zZWN0aW9uLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuMjtsZXR0ZXItc3BhY2luZzotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo0cHggMTNweDtib3JkZXI6MXB4IHNvbGlkICMwRTExMUE7dHJhbnNmb3JtOnJvdGF0ZVgoNWRlZykgcm90YXRlWSgtMjVkZWcpIHNrZXdYKDBkZWcpO2ZvbnQtc2l6ZTo0MnB4O2NvbG9yOiMwRTExMUE7fQpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpey5ibGstdXljdHQgLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzowIDEwcHh9fQovKiBDYWJlY2VyYSAmIzgyMTI7IERpc2XxbyAyICh0aXR1bGFyICsgY2FycnVzZWwgZGUgbG9nb3RpcG9zKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXV5Y3R0IC5oZWFkZXIye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMEUxMTFBO30KLyogYWxpZ24tc2VsZjpmbGV4LWVuZCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIDE1cHggZGUgbGEgbO1uZWEgc2VwYXJhZG9yYQogICBlbiBEZXNrICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcwogICBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstdXljdHQgLmhlYWRlcjItbGVmdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2ZsZXg6MSAxIDUwJTttaW4taW5saW5lLXNpemU6MDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLmJsay11eWN0dCAuaGVhZGVyMi10YWdze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtmbGV4OjAgMCBhdXRvO30KLyogTWlzbW8gdGFtYfFvL3RpcG9ncmFm7WEgcXVlIC5sZWFkLWV4Y2x1c2l2ZS10YWcgKGxhIGRlIGxhIG5vdGljaWEKICAgcHJpbmNpcGFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlCiAgIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXV5Y3R0IC5oZWFkZXIyLWNhdC10YWcsCi5ibGstdXljdHQgLmhlYWRlcjItZXhjbHVzaXZlLXRhZ3thbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTouOGVtO2xldHRlci1zcGFjaW5nOi41cHg7cGFkZGluZzoycHggOHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6I2ZmZjt9Ci5ibGstdXljdHQgLmhlYWRlcjItZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXV5Y3R0IC5oZWFkZXIyLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjM2cHg7bGluZS1oZWlnaHQ6MS4wNTtjb2xvcjojMEUxMTFBO21hcmdpbjowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttaW4taW5saW5lLXNpemU6MDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7fQovKiBTZXBhcmFjafNuIGRlIDEwcHggZW50cmUgZWwgdGV4dG8gZGUgcGF0cm9jaW5pbyB5IGVsIGxvZ28gZW4gRGVzayAmIzgyMTI7IGVuCiAgIE3zdmlsIHNpZ3VlIHNpbiBzZXBhcmFjafNuIChnYXA6MCwgdmVyIEBjb250YWluZXIgbeFzIGFiYWpvKS4gKi8KLmJsay11eWN0dCAuaGVhZGVyMi1sb2dvcy13cmFwe2ZsZXg6MCAwIGF1dG87bWF4LWlubGluZS1zaXplOjUwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt9Ci8qIEV0aXF1ZXRhIG9wY2lvbmFsIGp1bnRvIGFsIGNhcnJ1c2VsIGRlIGxvZ29zIChwLmVqLiAiUGF0cm9jaW5hZG8gcG9yOiIpICYjODIxMjsKICAgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstdXljdHQgLmhlYWRlcjItbG9nb3MtbGFiZWx7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM2Njc7d2hpdGUtc3BhY2U6bm93cmFwO30KLmJsay11eWN0dCAuaGVhZGVyMi1sb2dvc3twb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxNjBweDtibG9jay1zaXplOjUwcHg7ZmxleC1zaHJpbms6MDt9Ci5ibGstdXljdHQgLmhlYWRlcjItbG9nb3MgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7bWFyZ2luOmF1dG87bWF4LWlubGluZS1zaXplOjEwMCU7bWF4LWJsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQ7fQouYmxrLXV5Y3R0IC5oZWFkZXIyLWxvZ29zIGltZy5pcy1hY3RpdmV7b3BhY2l0eToxO30KLyogSWd1YWwgcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWw6IHBvciBkZWJham8gZGUgZXN0ZSBhbmNobyBzZQogICBpbnRlbnRhIHByaW1lcm8gMSBTT0xBIEZJTEEgKGV0aXF1ZXRhcyt0aXR1bGFyIGp1bnRvIGFsIGxvZ28sIGlndWFsIHF1ZQogICBlbiBEZXNrLCBhIHRhbWHxbyByZWR1Y2lkbykuIEVsIGJsb3F1ZSBkZSBsb2dvcyBtYW50aWVuZSBTSUVNUFJFIHN1CiAgIGRpc3Bvc2ljafNuIGVuIGNvbHVtbmEgKGV0aXF1ZXRhIGRlIHBhdHJvY2luaW8gZW5jaW1hIGRlbCBsb2dvLAogICBhbGluZWFkb3MgYSBsYSBkZXJlY2hhLCBzaW4gc2VwYXJhY2nzbikgdGFudG8gZW4gZXN0YSBmaWxhIPpuaWNhIGNvbW8gZW4KICAgZWwgcmVzZ3VhcmRvIGRlIGFiYWpvLiBTaSBlbCB0aXR1bGFyLCBzdW1hZG8gYWwgYW5jaG8gZGUgbGFzIGV0aXF1ZXRhcwogICBhY3RpdmFzIChjYXRlZ29y7WEgeS9vIGV4Y2x1c2l2YSwgc2kgbGFzIGhheSksIHN1cGVyYSBlbCA1NSUgZGVsIGFuY2hvCiAgIHRvdGFsIGRlIGxhIGNhYmVjZXJhIChjYWRhIHVubyBtZWRpZG8gYSB1bmEgc29sYSBs7W5lYSksIGVsIHNjcmlwdAogICBzdGFuZGFsb25lIGHxYWRpZG8gYWwgZmluYWwgZGUgZXN0ZSBIVE1MICh2ZXIKICAgYnVpbGRIZWFkZXIyU3RhY2tpbmdTY3JpcHQoKSkgbG8gZGV0ZWN0YSBtaWRpZW5kbyBzdSBhbmNobyBuYXR1cmFsCiAgIHkgYfFhZGUgbGEgY2xhc2UgImhlYWRlcjItc3RhY2tlZCI6IGVsIGJsb3F1ZSBkZQogICBsb2dvcyBzdWJlIGVudG9uY2VzIGEgc3UgcHJvcGlhIGZpbGEgKGFsaW5lYWRvIGEgbGEgZGVyZWNoYSkgeQogICB0aXR1bGFyK2V0aXF1ZXRhcyBiYWphbiBhIGxhIGZpbGEgZGUgYWJham8sIGEgYW5jaG8gY29tcGxldG8gJiM4MjEyOyBtaXNtbwogICBsYXlvdXQgZGUgMiBmaWxhcyBxdWUgaGFi7WEgYW50ZXMgc2llbXByZSBwb3IgZGViYWpvIGRlIGVzdGUgYnJlYWtwb2ludCwKICAgYWhvcmEgc29sbyBjb21vIHJlc2d1YXJkby4gRGVudHJvIGRlIGVzZSByZXNndWFyZG8sIGNvbiBldGlxdWV0YShzKSBlbAogICB0aXR1bGFyIHBhc2EgYWRlbeFzIGEgc3UgUFJPUElBIGZpbGEgYSBhbmNobyBjb21wbGV0bywgZGViYWpvIGRlIGxhIGZpbGEgZGUgZXRpcXVldGFzICh2ZXIKICAgIi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdCIgbeFzIGFiYWpvKS4gRWwgbG9nbyBzZSByZWR1Y2UgdW4gMjAlCiAgICgxNjB4NTAgJiM4NTk0OyAxMjh4NDApLgogICBhbGlnbi1zZWxmOmZsZXgtZW5kIGVuIGhlYWRlcjItbGVmdCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIGxvcyAxMHB4CiAgIGRlbCBwYWRkaW5nLWJvdHRvbSByZXNwZWN0byBhIGxhIGztbmVhIHNlcGFyYWRvcmEgJiM4MjEyOyBtaXNtbyBjcml0ZXJpbyBxdWUKICAgZW4gRGVzayAodmVyIGhlYWRlcjItbGVmdCBt4XMgYXJyaWJhKTogc2luIGVzdG8sIGFsIHNlciBlbCBibG9xdWUgZGUKICAgbG9nb3MgbeFzIGFsdG8gcXVlIGVsIHRpdHVsYXIsIGVsIGNlbnRyYWRvIHZlcnRpY2FsIGRlbCByb3cgZGVqYWJhIHVuCiAgIGh1ZWNvIG1heW9yIGVudHJlIGVsIHRpdHVsYXIgeSBsYSBs7W5lYS4gRWwgYmxvcXVlIGRlIGxvZ29zIHNpZ3VlCiAgIGNlbnRyYWRvIChzaW4gZXNlIG92ZXJyaWRlKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjQ4MHB4KXsKICAuYmxrLXV5Y3R0IC5oZWFkZXIye2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7fQogIC5ibGstdXljdHQgLmhlYWRlcjItbGVmdHtvcmRlcjoxO2FsaWduLXNlbGY6ZmxleC1lbmQ7fQogIC5ibGstdXljdHQgLmhlYWRlcjItbG9nb3Mtd3JhcHtvcmRlcjoyO2FsaWduLXNlbGY6Y2VudGVyO21heC1pbmxpbmUtc2l6ZTpub25lO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLmJsay11eWN0dCAuaGVhZGVyMi1sb2dvc3tpbmxpbmUtc2l6ZToxMjhweDtibG9jay1zaXplOjQwcHg7fQogIC5ibGstdXljdHQgLmhlYWRlcjItdGl0bGV7Zm9udC1zaXplOjI3cHg7fQogIC5ibGstdXljdHQgLmhlYWRlcjIuaGVhZGVyMi1zdGFja2Vke2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O30KICAuYmxrLXV5Y3R0IC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sZWZ0e29yZGVyOjI7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2dhcDo1cHg7fQogIC5ibGstdXljdHQgLmhlYWRlcjIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MTttYXgtaW5saW5lLXNpemU6MTAwJTthbGlnbi1zZWxmOmZsZXgtZW5kO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLyogUmVzZ3VhcmRvIGludGVybWVkaW8gJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhOiBzb2xvIGVsIHRpdHVsYXIgYmFqYSBhIHN1CiAgICAgcHJvcGlhIGZpbGEgYSBhbmNobyBjb21wbGV0byBjdWFuZG8gbGFzIGV0aXF1ZXRhcyBTzSBjYWJlbiBqdW50byBhbAogICAgIGxvZ28gcGVybyBlbCB0aXR1bGFyIG5vLiBoZWFkZXIyLWxlZnQgcGFzYSBkZSBmaWxhIGEgY29sdW1uYQogICAgIChldGlxdWV0YXMgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbykgeSByZWN1cGVyYSBhbGlnbi1zZWxmOmF1dG8gcGFyYQogICAgIGNlbnRyYXJzZSB2ZXJ0aWNhbG1lbnRlIGNvbnRyYSBlbCBsb2dvIChhbGlnbi1zZWxmOmNlbnRlciBkZSBsYSByZWdsYQogICAgIGJhc2UgZGUgLmhlYWRlcjItbG9nb3Mtd3JhcCwgYXJyaWJhKSwgaWd1YWwgcXVlIGVuIGVsIHJlc3RvIGRlIGVzdGFkb3MuICovCiAgLmJsay11eWN0dCAuaGVhZGVyMi5oZWFkZXIyLXRpdGxlLWJlbG93IC5oZWFkZXIyLWxlZnR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7YWxpZ24tc2VsZjphdXRvO2dhcDo1cHg7fQp9CkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay11eWN0dCAuY29sdW1ue2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6MTBweDt9CiAgLmJsay11eWN0dCAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLWxlZnQsCiAgLmJsay11eWN0dCAuY29sdW1uLWl0ZW0ubW9iLWdyaWQtc3RhbmRhbG9uZXtncmlkLWNvbHVtbjoxIC8gLTE7fQogIC8qICFpbXBvcnRhbnQ6IGxhIHByb3BvcmNp824gcHJvcGlhIGRlIGNhZGEgbm90aWNpYSAodmVyIG1lZGlhQXNwZWN0UmF0aW8pCiAgICAgc2UgYXBsaWNhIGNvbW8gZXN0aWxvIGlubGluZSBzb2JyZSBlbCBwcm9waW8gLnRodW1iICYjODIxMjsgc2luICFpbXBvcnRhbnQKICAgICBlc3RlIHJlc2d1YXJkbyBkZWwgZ3JpZCBkZSAyIGNvbHVtbmFzIGRlamFy7WEgZGUgdGVuZXIgZWZlY3RvIGVuIGN1YW50bwogICAgIHVuYSBub3RpY2lhIHRyYWplcmEgdW5hIHByb3BvcmNp824gZGlzdGludGEgZGUgNDozICh2ZXIgbWlzbW8gY29tZW50YXJpbywKICAgICBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEpLiAqLwogIC5ibGstdXljdHQgLmNvbHVtbi1pdGVtLmxheW91dC1waG90by10b3A6bm90KC5tb2ItZ3JpZC1zdGFuZGFsb25lKSAudGh1bWJ7YXNwZWN0LXJhdGlvOjQvMyAhaW1wb3J0YW50O30KICAuYmxrLXV5Y3R0IC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tdG9wOm5vdCgubW9iLWdyaWQtc3RhbmRhbG9uZSkgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC13ZWlnaHQ6NjAwO30KfQovKiBFc3RpbG8gImZvdG8gZ3JhbmRlICsgdGl0dWxhciI6IGZvdG8gMTY6OSBhcnJpYmEsIHRpdHVsYXIgZGViYWpvICYjODIxMjsgZWxlZ2libGUKICAgcG9yIG5vdGljaWEgZGVzZGUgZWwgZ2VzdG9yLiBObyBzZSByZXN0cmluZ2UgY29uIEBjb250YWluZXIgcG9ycXVlCiAgIC5jb2x1bW4taXRlbSB5YSBlcyBibG9jayBwb3IgZGVmZWN0byAoZWwgdGh1bWIgeSBlbCB0ZXh0byBzZSBhcGlsYW4gc29sb3MKICAgc2luIG3hcyBhanVzdGUpLCBhc+0gcXVlIGVsIGRpc2XxbyBmdW5jaW9uYSBpZ3VhbCBkZSBiaWVuIGVuIGN1YWxxdWllcgogICBhbmNobywgRGVzayBvIE3zdmlsLiAqLwouYmxrLXV5Y3R0IC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tdG9we2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLXV5Y3R0IC5jb2x1bW4taXRlbS5sYXlvdXQtcGhvdG8tdG9wIC50aHVtYntpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzoxNi85O21hcmdpbi1ib3R0b206MTBweDt9Ci5ibGstdXljdHQgLmNvbHVtbi1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS4yZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjkwMDt9Ci8qIEVuIE3zdmlsIGVsIHRpdHVsYXIgZGUgZXN0ZSBkaXNl8W8gc2UgbXVlc3RyYSBt4XMgZ3JhbmRlICgxLjVyZW0gZW4gdmV6IGRlCiAgIGxvcyAxLjJyZW0gZGUgRGVzaykgJiM4MjEyOyBtaXNtYSBlc3BlY2lmaWNpZGFkICgzIGNsYXNlcykgcXVlIGxhIHJlZ2xhIGRlCiAgIGFycmliYTsgYWwgaXIgREVTUFXJUyBlbiBlbCBDU1MgZ2FuYSBwb3Igb3JkZW4gZGUgY2FzY2FkYS4gU2UgdXNhIGVsCiAgIGJyZWFrcG9pbnQgZGUgNDgwcHggKGVsIGRlIHRpcG9ncmFm7WEgZW4gZXN0YSBhcHAsIG5vIGVsIGRlIDg2MHB4IHF1ZSBhcXXtCiAgIHNvbG8gZ29iaWVybmEgZWwgYXBpbGFkbyBkZSBjb2x1bW5hcykgcGFyYSBxdWUgY29pbmNpZGEgY29uIGVsIHJlc3RvIGRlCiAgIGNhbWJpb3MgZGUgdGV4dG8vdGFtYfFvIHBvciB2aXN0YS4gTm8gYWZlY3RhIGFsIHJlc2d1YXJkbyBkZSAyIGNvbHVtbmFzIGVuCiAgIG3zdmlsIChtb2ItZ3JpZCksIG3hcyBlc3BlY+1maWNvICgxOHB4LCB2ZXIgbeFzIGFycmliYSkuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo0ODBweCl7CiAgLmJsay11eWN0dCAuY29sdW1uLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAubGVmdC10aXRsZXtmb250LXNpemU6MS41cmVtO30KfQovKiBFc3RpbG8gIkJsb3F1ZSBtZWRpYSIgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay11eWN0dCAubWVkaWEtYmxvY2stbWVkaWF7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6YXV0bzt9Ci5ibGstdXljdHQgLm1lZGlhLWJsb2NrLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt9Ci5ibGstdXljdHQgLm1lZGlhLWJsb2NrLWlmcmFtZS13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbjt9Ci5ibGstdXljdHQgLm1lZGlhLWJsb2NrLWlmcmFtZS13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXV5Y3R0IC5jb2x1bW4taXRlbS5sYXlvdXQtbWVkaWEtYmxvY2t7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmxvY2stc2l6ZTphdXRvO2ZsZXg6MCAwIGF1dG87fQouYmxrLXV5Y3R0IC5jb2x1bW4taXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jayl7ZmxleDoxIDEgYXV0bzt9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJibGstdXljdHQiPgogIAogIDxtYWluIGNsYXNzPSJwYWdlIj4KICAgIAogICAgPGFydGljbGUgY2xhc3M9ImxlYWQgbGVhZC1ib2R5LWJvdHRvbS1mdWxsIj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9lbC1lbmlnbWEtdHJhcy1sYS12aXNpdGEtZGUtbGEtY2lhLWFsLWtyZW1saW4tbmVnb2NpYWNpb24tZGUtcGF6LWVuLXVjcmFuaWEtby1hZHZlcnRlbmNpYS1hLXJ1c2lhLTIwMjYwOTAyLTE2NTk1Mi0zZDUwMTMuanBnIiBhbHQ9IkVsIGVuaWdtYSB0cmFzIGxhIHZpc2l0YSBkZSBsYSBDSUEgYWwgS3JlbWxpbjogv25lZ29jaWFjafNuIGRlIHBheiBlbiBVY3JhbmlhIG8gYWR2ZXJ0ZW5jaWEgYSBSdXNpYT8iIGxvYWRpbmc9ImVhZ2VyIiBmZXRjaHByaW9yaXR5PSJoaWdoIiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDxkaXYgY2xhc3M9ImxlYWQtb3ZlcmxheSIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSgxNCwxNywyNiwwLjAwKTsiPjwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibGVhZC1ib2R5Ij4KICAgICAgICA8c3BhbiBjbGFzcz0ibGVhZC1jYXQiIHN0eWxlPSJiYWNrZ3JvdW5kOiNGRjUwNTA7Y29sb3I6I2ZmZiI+SU5URVJOQUNJT05BTDwvc3Bhbj4KICAgICAgICAKICAgICAgICA8aDIgY2xhc3M9ImxlYWQtdGl0bGUiPjxzcGFuIGNsYXNzPSJsZWFkLXRpdGxlLWRlc2siPkVsIGVuaWdtYSB0cmFzIGxhIHZpc2l0YSBkZSBsYSBDSUEgYWwgS3JlbWxpbjogv25lZ29jaWFjafNuIGRlIHBheiBlbiBVY3JhbmlhIG8gYWR2ZXJ0ZW5jaWEgYSBSdXNpYT88L3NwYW4+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtbW9iaWxlIj5FbCBlbmlnbWEgdHJhcyBsYSB2aXNpdGEgZGUgbGEgQ0lBIGFsIEtyZW1saW46IL9uZWdvY2lhY2nzbiBkZSBwYXogZW4gVWNyYW5pYSBvIGFkdmVydGVuY2lhIGEgUnVzaWE/PC9zcGFuPjwvaDI+CiAgICAgICAgCiAgICAgICAgPHNwYW4gY2xhc3M9ImF1dGhvci1sYWJlbCI+UGVkcm8gRmVybuFuZGV6IEJhcmJhZGlsbG88L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8YSBjbGFzcz0ibGVhZC1saW5rIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9vcGluaW9uL2VuaWdtYS12aXNpdGEtY2lhLWtyZW1saW4tbmVnb2NpYWNpb24tcGF6LXVjcmFuaWEtby1hZHZlcnRlbmNpYS1ydXNpYS0yMDIxNzM3MSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSJFbCBlbmlnbWEgdHJhcyBsYSB2aXNpdGEgZGUgbGEgQ0lBIGFsIEtyZW1saW46IL9uZWdvY2lhY2nzbiBkZSBwYXogZW4gVWNyYW5pYSBvIGFkdmVydGVuY2lhIGEgUnVzaWE/IiBhcmlhLWxhYmVsPSJFbCBlbmlnbWEgdHJhcyBsYSB2aXNpdGEgZGUgbGEgQ0lBIGFsIEtyZW1saW46IL9uZWdvY2lhY2nzbiBkZSBwYXogZW4gVWNyYW5pYSBvIGFkdmVydGVuY2lhIGEgUnVzaWE/Ij48L2E+CiAgICA8L2FydGljbGU+CiAgPC9tYWluPgo8L2Rpdj4K
    • España elige a sus tres candidatas para los Oscar 2027:
        • Cool
        • Cool

      España elige a sus tres candidatas para los Oscar: 'La bola negra' parte como favorita frente a 'El ser querido' y 'Los domingos'

      Miriam Garlo ha anunciado esta mañana los tres largometrajes preseleccionados para representar a España en la 99 edición de los Premios Oscar, dentro de la categoría de Mejor Película Internacional: El ser querido (Rodrigo Sorogoyen), La bola negra (Javier Ambrossi y Javier Calvo) y Los domingos (Alauda Ruiz de Azúa).
      • Francisco-Eme
      • 2026-09-03 11:43
    • La imagen que todos esperaban: Alejandra Rubio y Carlo Costanzia muestran el primer encuentro de sus hijos
        • Cool
        • Cool

      La imagen que todos esperaban: Alejandra Rubio y Carlo Costanzia muestran el encuentro de sus hijos

      • Marta Huertas
      • 2026-09-03 14:30
    • ¿Habrá tortas en la Diada?
    • OK AL DÍA

    • La psicología dice que las personas que de pequeñas no recibieron elogios, desarrollan un sistema de validación interna en la adultez
        • Curiosidades
        • Curiosidades

      Esto es lo que dice la psicología sobre las personas que de pequeñas no recibieron elogios

      • Xabier Vergara
      • 2026-09-03 09:00
    • La reflexión de Napoleón Bonaparte que sigue más viva que nunca: El mundo sufre mucho. No sólo a causa de la violencia de las personas malas. También por el silencio de la gente buena
        • Curiosidades
        • Curiosidades

      La reflexión de Napoleón Bonaparte que sigue más viva que nunca: "El mundo sufre mucho..."

      • Aitana Pascual
      • 2026-09-03 08:30
    • La psicología confirma que las personas nacidas entre 1950 y 1970 aprovechan más la comida, pero no es porque sean tacaños: su infancia les dejó una huella de escasez
        • Curiosidades
        • Curiosidades

      La psicología confirma que los nacidos entre 1950 y 1970 aprovechan más la comida, pero no es porque sean tacaños

      Casi todo el mundo conoce a alguien mayor que jamás tira un trozo de pan, que guarda las sobras en tarteras diminutas o que rebaña el plato hasta dejarlo reluciente. Durante años se explicó como una simple costumbre de otra época. Ahora la psicología estudia este patrón en personas nacidas entre 1950 y 1970, y los resultados apuntan a algo más profundo que el ahorro: una huella que se grabó en el cerebro durante la infancia y que la prosperidad no logra borrar.
      • Alejo Lucarás
      • 2026-09-03 07:00
    • La reflexión de Carl Jung, psicólogo discípulo de Freud: La soledad no proviene de no tener gente alrededor, sino de ser incapaz de comunicar las cosas importantes
        • Curiosidades
        • Curiosidades

      Carl Jung: "La soledad no proviene de no tener gente alrededor, sino de ser incapaz de comunicar"

      • Blanca Espada
      • 2026-09-03 08:30
    • Científicos japoneses estudian el origen de las canas y descubren por casualidad que deberías alegrarte de tenerlas
        • Ciencia
        • Ciencia

      Científicos japoneses estudian el origen de las canas: deberías alegrarte de tenerlas

      • Marta Burgués
      • 2026-09-03 11:20
    • Proverbio del rey Salomón sobre la prudencia: El que refrena su lengua protege su vida, pero el ligero de labios provoca su ruina
        • Curiosidades
        • Curiosidades

      Proverbio del rey Salomón sobre la prudencia: "El que refrena su lengua protege su vida"

      • Janire Manzanas
      • 2026-09-03 11:30
    • Los psicólogos expertos lo avalan: las personas que hacen estas 3 cosas pueden parecer perezosas pero en realidad es un síntoma de alta inteligencia
        • Curiosidades
        • Curiosidades

      las personas que hacen estas cosas pareceN perezosas pero es un síntoma de alta inteligencia

      • Álvaro Olivero Sánchez
      • 2026-09-03 11:01
    • La frase de Santa Edith Stein sobre la verdad: Quien busca la verdad busca a Dios, aunque no lo sepa, porque toda verdad procede de Él
        • Religión
        • Religión

      La frase de Santa Edith Stein: "Quien busca la verdad busca a Dios, aunque no lo sepa"

      • Francisco María
      • 2026-09-03 11:35
    • Frotar una cebolla cortada con un cepillo de acero: para qué sirve y por qué recomiendan hacerlo en una parrilla caliente
        • Curiosidades
        • Curiosidades

      Frotar una cebolla cortada con un cepillo de acero: para qué sirve y por qué recomiendan hacerlo 

      • Janire Manzanas
      • 2026-09-03 10:00
    • ICAgIDxzdHlsZT4KICAgIEBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9pcWExcWViLmNzcycpOwoKICAgIC8qIENvbnRlbmVkb3IgcHJpbmNpcGFsIGxpbWl0YWRvIGEgOTYwcHggZW4gZXNjcml0b3JpbyAqLwogICAgLmN2LTZ5MHViIC5zZWN0aW9ue21heC13aWR0aDo5NjBweDttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9CgogICAgLmN2LTZ5MHViIC5iZy1zZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjhweCAwIDUwcHh9CiAgICAuY3YtNnkwdWIgLmZuZC1saW5lYXt3aWR0aDoxMDAlO2hlaWdodDo1cHg7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOi0yNXB4O2JvcmRlci10b3A6MXB4IHNvbGlkICMzMzM7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzMzM30KICAgIC5jdi02eTB1YiAuc2VjdGlvbi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6LTFweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NHB4IDEzcHg7Ym9yZGVyOjFweCBzb2xpZCAjMzMzO2ZvbnQtc2l6ZTo0MnB4O3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKX0KCiAgICAuY3YtNnkwdWIgLmNhcm91c2Vsey0tZ2FwOjE2cHg7LS1wZWVrOjEwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDp2YXIoLS1nYXApO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWJvdHRvbTo2cHh9CiAgICAuY3YtNnkwdWIgLnRyYWNre2Rpc3BsYXk6ZmxleDtnYXA6dmFyKC0tZ2FwKTtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW47c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeTtzY3JvbGwtYmVoYXZpb3I6c21vb3RoO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO3BhZGRpbmctcmlnaHQ6dmFyKC0tcGVlayl9CiAgICAuY3YtNnkwdWIgLnRyYWNrOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9CiAgICAuY3YtNnkwdWIgLmNhcmR7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztzY3JvbGwtc25hcC1hbGlnbjpzdGFydDt3aWR0aDpjYWxjKCgxMDAlIC0gMip2YXIoLS1nYXApIC0gdmFyKC0tcGVlaykpLzMpO2FzcGVjdC1yYXRpbzo5LzE2O2JvcmRlci1yYWRpdXM6MTBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlfQogICAgLmN2LTZ5MHViIC5jYXJkLmlzLWlue29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX0KCiAgICAuY3YtNnkwdWIgLnRodW1ie3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2U7dHJhbnNmb3JtOnNjYWxlKDEuMDEpfQogICAgLmN2LTZ5MHViIC5jYXJkOmhvdmVyIC50aHVtYiwuY3YtNnkwdWIgLmNhcmQ6Zm9jdXMtdmlzaWJsZSAudGh1bWJ7dHJhbnNmb3JtOnNjYWxlKDEuMDYpfQogICAgLyogU2luIG92ZXJsYXlzIHBlcnNvbmFsaXphZG9zOiBzZSB1c2FuIGNvbnRyb2xlcyBuYXRpdm9zIGRlbCBwbGF5ZXIgKi8KCiAgICAuY3YtNnkwdWIgLmFye3Bvc2l0aW9uOnJlbGF0aXZlfQogICAgLmN2LTZ5MHViIC5hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDpyZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO2JveC1zaGFkb3c6MCA2cHggMTZweCByZ2IoMCAwIDAgLyAyMCUpO2JvcmRlcjoxcHggc29saWQgI2ZmZjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoyO3RyYW5zaXRpb246LjNzfQogICAgLmN2LTZ5MHViIC5hcnJvdzpob3ZlcntiYWNrZ3JvdW5kOnJnYigwIDAgMCAvIDIwJSk7Ym9yZGVyOjFweCBzb2xpZCAjZmZmfQogICAgLmN2LTZ5MHViIC5hcnJvdzpmb2N1c3tiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSl9CiAgICAuY3YtNnkwdWIgLmFycm93IHN2Z3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQogICAgLmN2LTZ5MHViIC5hcnJvdy5sZWZ0e2xlZnQ6MTBweH0KICAgIC5jdi02eTB1YiAuYXJyb3cucmlnaHR7cmlnaHQ6MTBweH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7CiAgICAgIC8qIEVuIG3zdmlsLCBlbCBjb250ZW5lZG9yIG9jdXBhIHRvZG8gZWwgYW5jaG8gKi8KICAgICAgLmN2LTZ5MHViIC5zZWN0aW9ue21heC13aWR0aDoxMDAlfQogICAgICAuY3YtNnkwdWIgLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKX0KICAgICAgLmN2LTZ5MHViIC5jYXJvdXNlbHstLXBlZWs6MTIlfQogICAgICAvKiAyIHRhcmpldGFzIGNvbXBsZXRhcyArIHVuIHBlZWsgZGUgbGEgM6ogKi8KICAgICAgLmN2LTZ5MHViIC5jYXJke3dpZHRoOmNhbGMoKDEwMCUgLSA0KnZhcigtLWdhcCkgLSB2YXIoLS1wZWVrKSkvMSl9CiAgICAgIC5jdi02eTB1YiAuYXJyb3d7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9CiAgICAgIC5jdi02eTB1YiAudHJhY2t7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVuO3BhZGRpbmctcmlnaHQ6dmFyKC0tcGVlayl9CiAgICB9CiAgICA8L3N0eWxlPgoKICAgIDxkaXYgY2xhc3M9ImN2LTZ5MHViIj4KICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24iIGFyaWEtbGFiZWw9IkNhcnJ1c2VsIGRlIHbtZGVvcyAoU2hvcnRzKSI+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctc2VjdGlvbi10aXRsZSI+CiAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPkxvcyAnc2hvcnRzJyBkZSBPS0RJQVJJTzwvaDI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iZm5kLWxpbmVhIj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYXIiIHJvbGU9InJlZ2lvbiIgYXJpYS1sYWJlbD0iTGlzdGFkbyBkZSB27WRlb3MiPgogICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYXJyb3cgbGVmdCIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJBbnRlcmlvciI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTE1IDZsLTYgNiA2IDYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYXJyb3cgcmlnaHQiIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iU2lndWllbnRlIj4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNOSAxOGw2LTYtNi02IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhY2siIHJvbGU9Imxpc3QiPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL3Q3VEhnZlFqdlBZIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0idDdUSGdmUWp2UFkiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS90N1RIZ2ZRanZQWS9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgMSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9lemc1d0RTVVJvYyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9ImV6ZzV3RFNVUm9jIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvZXpnNXdEU1VSb2MvaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDIiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvSEx2cWZGS1Z0WGsiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJITHZxZkZLVnRYayIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL0hMdnFmRktWdFhrL2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCAzIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL0dObnRCWHhrYmpJIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0iR05udEJYeGtiakkiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS9HTm50Qlh4a2JqSS9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgNCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9LY09lMTZ6bWZzVSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9IktjT2UxNnptZnNVIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvS2NPZTE2em1mc1UvaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDUiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvdXMwY2RfNmJudjQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJ1czBjZF82Ym52NCIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL3VzMGNkXzZibnY0L2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCA2IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL1ZlaC1xTHlGak5nIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0iVmVoLXFMeUZqTmciIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS9WZWgtcUx5RmpOZy9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgNyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvc2VjdGlvbj4KICAgIDwvZGl2PgogICAgPHNjcmlwdD4KICAgIChmdW5jdGlvbigpewogICAgICB2YXIgcm9vdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5jdi02eTB1YicpOwogICAgICBpZiAoIXJvb3QpIHJldHVybjsKICAgICAgdmFyIHRyYWNrID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcudHJhY2snKTsKICAgICAgaWYgKCF0cmFjaykgcmV0dXJuOwoKICAgICAgdmFyIGFycm93cyA9IHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLmFycm93Jyk7CiAgICAgIHZhciBHQVAgPSAxNjsKCiAgICAgIGZ1bmN0aW9uIGdldENhcmRXaWR0aCgpewogICAgICAgIHZhciBmaXJzdCA9IHJvb3QucXVlcnlTZWxlY3RvcignLmNhcmQnKTsKICAgICAgICBpZiAoIWZpcnN0KSByZXR1cm4gMDsKICAgICAgICByZXR1cm4gZmlyc3QuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGg7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGdldENhcmRzUGVyUGFnZSgpewogICAgICAgIHJldHVybiAod2luZG93LmlubmVyV2lkdGggPD0gNzY4KSA/IDIgOiA0OwogICAgICB9CgogICAgICBhcnJvd3MuZm9yRWFjaChmdW5jdGlvbihidG4pewogICAgICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpewogICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgdmFyIGRpciA9IHRoaXMuY2xhc3NMaXN0LmNvbnRhaW5zKCdsZWZ0JykgPyAtMSA6IDE7CiAgICAgICAgICB2YXIgY2FyZFcgPSBnZXRDYXJkV2lkdGgoKTsKICAgICAgICAgIGlmICghY2FyZFcpIHJldHVybjsKICAgICAgICAgIHZhciBzdGVwID0gKGNhcmRXICsgR0FQKSAqIGdldENhcmRzUGVyUGFnZSgpICogZGlyOwogICAgICAgICAgdHJhY2suc2Nyb2xsQnkoeyBsZWZ0OiBzdGVwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7CiAgICAgICAgfSk7CiAgICAgIH0pOwoKICAgICAgLy8gRmFkZS1pbiBhbCBlbnRyYXIgZW4gdmlld3BvcnQKICAgICAgdmFyIGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbihlbil7IGlmKGVuLmlzSW50ZXJzZWN0aW5nKXsgZW4udGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ2lzLWluJyk7IH0gfSk7CiAgICAgIH0sIHsgcm9vdDogdHJhY2ssIHRocmVzaG9sZDogMC4xIH0pOwogICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jYXJkJykuZm9yRWFjaChmdW5jdGlvbihjKXsgaW8ub2JzZXJ2ZShjKTsgfSk7CgogICAgICAvLyBDbGljayBwZXJzaXN0ZW50ZSAoc2luIHRlYXNlciBwb3IgaG92ZXIpCiAgICAgIGZ1bmN0aW9uIG1ha2VFbWJlZFVybChpZCwgb3B0cyl7CiAgICAgICAgdmFyIHFzID0gWwogICAgICAgICAgJ2F1dG9wbGF5PScgKyAob3B0cyAmJiBvcHRzLmF1dG9wbGF5PyAnMSc6JzAnKSwKICAgICAgICAgICdwbGF5c2lubGluZT0xJywnZnM9MScsJ2l2X2xvYWRfcG9saWN5PTMnLCdzaG93aW5mbz0xJywncmVsPTAnLCdjY19sb2FkX3BvbGljeT0wJywnc3RhcnQ9MCcsCiAgICAgICAgICAnbXV0ZT0nICsgKG9wdHMgJiYgb3B0cy5tdXRlPyAnMSc6JzAnKSwKICAgICAgICAgIChvcHRzICYmIG9wdHMuY29udHJvbHM9PT0wPyAnY29udHJvbHM9MCc6J2NvbnRyb2xzPTEnKSwKICAgICAgICAgICdtb2Rlc3RicmFuZGluZz0xJywnZW5hYmxlanNhcGk9MScKICAgICAgICBdLmpvaW4oJyYnKTsKICAgICAgICByZXR1cm4gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkLycgKyBpZCArICc/JyArIHFzOwogICAgICB9CgogICAgICAvLyBDYXJnYXIgQVBJIGRlIFlvdVR1YmUgYmFqbyBkZW1hbmRhCiAgICAgIHZhciB5dEFwaVByb21pc2UgPSBudWxsOwogICAgICBmdW5jdGlvbiBlbnN1cmVZVEFwaSgpewogICAgICAgIGlmICh3aW5kb3cuWVQgJiYgd2luZG93LllULlBsYXllcikgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOwogICAgICAgIGlmICh5dEFwaVByb21pc2UpIHJldHVybiB5dEFwaVByb21pc2U7CiAgICAgICAgeXRBcGlQcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSl7CiAgICAgICAgICB2YXIgcHJldkNiID0gd2luZG93Lm9uWW91VHViZUlmcmFtZUFQSVJlYWR5OwogICAgICAgICAgd2luZG93Lm9uWW91VHViZUlmcmFtZUFQSVJlYWR5ID0gZnVuY3Rpb24oKXsgaWYgKHR5cGVvZiBwcmV2Q2I9PT0nZnVuY3Rpb24nKSB7IHRyeXsgcHJldkNiKCk7IH1jYXRjaChfKXt9IH0gcmVzb2x2ZSgpOyB9OwogICAgICAgICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsKICAgICAgICAgIHMuc3JjID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2lmcmFtZV9hcGknOwogICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4geXRBcGlQcm9taXNlOwogICAgICB9CgogICAgICAvLyBJbnN0YW5jaWFyIHBsYXllciBuYXRpdm8gZW4gdGFyamV0YXMgdmlzaWJsZXMgcGFyYSBxdWUgZWwgaWNvbm8gZGUgcGxheSBhcGFyZXpjYSBkZXNkZSBlbCBpbmljaW8KICAgICAgZnVuY3Rpb24gaW5pdFBsYXllckZvckNhcmQoY2FyZCl7CiAgICAgICAgaWYoIWNhcmQgfHwgY2FyZC5feXRQbGF5ZXIgfHwgY2FyZC5feXRJbml0KSByZXR1cm47CiAgICAgICAgdmFyIGlkID0gY2FyZC5nZXRBdHRyaWJ1dGUoJ2RhdGEteXQtaWQnKTsKICAgICAgICBpZighaWQpIHJldHVybjsKICAgICAgICBjYXJkLl95dEluaXQgPSB0cnVlOwogICAgICAgIHZhciBwb3N0ZXIgPSBjYXJkLnF1ZXJ5U2VsZWN0b3IoJ2ltZy50aHVtYicpOwogICAgICAgIHZhciBob2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICBob2xkZXIuc3R5bGUucG9zaXRpb249J2Fic29sdXRlJzsgaG9sZGVyLnN0eWxlLmluc2V0PScwJzsgaG9sZGVyLnN0eWxlLndpZHRoPScxMDAlJzsgaG9sZGVyLnN0eWxlLmhlaWdodD0nMTAwJSc7IGhvbGRlci5zdHlsZS5iYWNrZ3JvdW5kPScjMDAwJzsKICAgICAgICBpZihwb3N0ZXIpeyBjYXJkLmluc2VydEJlZm9yZShob2xkZXIsIHBvc3Rlcik7IH0gZWxzZSB7IGNhcmQuYXBwZW5kQ2hpbGQoaG9sZGVyKTsgfQogICAgICAgIC8vIE9jdWx0YW1vcyBlbCBw83N0ZXIgY3VhbnRvIGFudGVzIHBhcmEgZGVqYXIgdmVyIGVsIG92ZXJsYXkgbmF0aXZvCiAgICAgICAgaWYocG9zdGVyKXsgcG9zdGVyLnN0eWxlLnRyYW5zaXRpb24gPSBwb3N0ZXIuc3R5bGUudHJhbnNpdGlvbiB8fCAnb3BhY2l0eSAuMTVzIGVhc2UnOyBwb3N0ZXIuc3R5bGUub3BhY2l0eT0nMCc7IHBvc3Rlci5zdHlsZS5wb2ludGVyRXZlbnRzPSdub25lJzsgfQogICAgICAgIGVuc3VyZVlUQXBpKCkudGhlbihmdW5jdGlvbigpewogICAgICAgICAgdmFyIHBsYXllciA9IG5ldyBZVC5QbGF5ZXIoaG9sZGVyLCB7CiAgICAgICAgICAgIHZpZGVvSWQ6IGlkLAogICAgICAgICAgICBwbGF5ZXJWYXJzOiB7IGF1dG9wbGF5OjAsIGNvbnRyb2xzOjEsIHJlbDowLCBwbGF5c2lubGluZToxLCBpdl9sb2FkX3BvbGljeTozLCBtb2Rlc3RicmFuZGluZzoxLCBmczoxLCBvcmlnaW46IChsb2NhdGlvbiAmJiBsb2NhdGlvbi5vcmlnaW4pID8gbG9jYXRpb24ub3JpZ2luIDogdW5kZWZpbmVkIH0sCiAgICAgICAgICAgIGV2ZW50czogewogICAgICAgICAgICAgIG9uUmVhZHk6IGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICAgICBpZihwb3N0ZXIpeyBwb3N0ZXIuc3R5bGUub3BhY2l0eT0nMCc7IHBvc3Rlci5zdHlsZS5wb2ludGVyRXZlbnRzPSdub25lJzsgfQogICAgICAgICAgICAgICAgLy8gRm9yemFyIHBlcm1pc29zIGRlIHBhbnRhbGxhIGNvbXBsZXRhIGVuIGVsIGlmcmFtZSBnZW5lcmFkbwogICAgICAgICAgICAgICAgdHJ5ewogICAgICAgICAgICAgICAgICB2YXIgaWZyID0gcGxheWVyLmdldElmcmFtZSAmJiBwbGF5ZXIuZ2V0SWZyYW1lKCk7CiAgICAgICAgICAgICAgICAgIGlmIChpZnIpewogICAgICAgICAgICAgICAgICAgIGlmci5zZXRBdHRyaWJ1dGUoJ2FsbG93ZnVsbHNjcmVlbicsJycpOwogICAgICAgICAgICAgICAgICAgIHZhciBjdXIgPSBpZnIuZ2V0QXR0cmlidXRlKCdhbGxvdycpIHx8ICcnOwogICAgICAgICAgICAgICAgICAgIGlmci5zZXRBdHRyaWJ1dGUoJ2FsbG93JywgKGN1ciA/IGN1ciArICc7ICcgOiAnJykgKyAnZnVsbHNjcmVlbicpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9Y2F0Y2goXyl7IH0KICAgICAgICAgICAgICAgIGNhcmQuX3l0UGxheWVyID0gcGxheWVyOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgICAgIHRyeXsgY2FyZC5yZW1vdmVDaGlsZChob2xkZXIpOyB9Y2F0Y2goXyl7IH0KICAgICAgICAgIC8vIFNpIGZhbGxhIGxhIEFQSSwgZGVqYW1vcyBlbCBw83N0ZXIgaGFzdGEgaW50ZXJhY2Np824KICAgICAgICAgIGlmKHBvc3Rlcil7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScnOyBwb3N0ZXIuc3R5bGUucG9pbnRlckV2ZW50cz0nJzsgfQogICAgICAgICAgY2FyZC5feXRJbml0ID0gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIC8vIEluaWNpYWxpemFyIGF1dG9t4XRpY2FtZW50ZSBsb3MgcGxheWVycyBkZSBsYXMgdGFyamV0YXMgdmlzaWJsZXMgYWwgY2FyZ2FyCiAgICAgIHZhciBpbml0SU8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVuKXsgaWYoZW4uaXNJbnRlcnNlY3RpbmcpeyBpbml0UGxheWVyRm9yQ2FyZChlbi50YXJnZXQpOyB9IH0pOwogICAgICB9LCB7IHJvb3Q6IG51bGwsIHRocmVzaG9sZDogMC4yNSB9KTsKICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuY2FyZCcpLmZvckVhY2goZnVuY3Rpb24oYyl7IGluaXRJTy5vYnNlcnZlKGMpOyB9KTsKCiAgICAgIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsKICAgICAgICB2YXIgYSA9IGUudGFyZ2V0LmNsb3Nlc3QoJ2EuY2FyZFtkYXRhLXl0LWlkXScpOwogICAgICAgIGlmKCFhIHx8ICFyb290LmNvbnRhaW5zKGEpKSByZXR1cm47CiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIHZhciBwb3N0ZXIgPSBhLnF1ZXJ5U2VsZWN0b3IoJ2ltZy50aHVtYicpOwogICAgICAgIC8vIHNpbiBvdmVybGF5cyBwZXJzb25hbGl6YWRvcwoKICAgICAgICAvLyBUb2dnbGUgc2kgeWEgaGF5IHBsYXllcgogICAgICAgIGlmIChhLl95dFBsYXllcil7CiAgICAgICAgICB2YXIgcCA9IGEuX3l0UGxheWVyOwogICAgICAgICAgaWYgKGEuY2xhc3NMaXN0LmNvbnRhaW5zKCdpcy1wYXVzZWQnKSl7CiAgICAgICAgICAgIHRyeXsgcC51bk11dGUoKTsgcC5zZXRWb2x1bWUoMTAwKTsgcC5wbGF5VmlkZW8oKTsgfWNhdGNoKF8peyB9CiAgICAgICAgICAgIGEuY2xhc3NMaXN0LnJlbW92ZSgnaXMtcGF1c2VkJyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0cnl7IHAucGF1c2VWaWRlbygpOyB9Y2F0Y2goXyl7IH0KICAgICAgICAgICAgYS5jbGFzc0xpc3QuYWRkKCdpcy1wYXVzZWQnKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgc3RvcFRlYXNlcihhKTsKICAgICAgICB2YXIgaWQgPSBhLmdldEF0dHJpYnV0ZSgnZGF0YS15dC1pZCcpOwogICAgICAgIHZhciBob2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICBob2xkZXIuc3R5bGUucG9zaXRpb249J2Fic29sdXRlJzsgaG9sZGVyLnN0eWxlLmluc2V0PScwJzsgaG9sZGVyLnN0eWxlLndpZHRoPScxMDAlJzsgaG9sZGVyLnN0eWxlLmhlaWdodD0nMTAwJSc7IGhvbGRlci5zdHlsZS5iYWNrZ3JvdW5kPScjMDAwJzsKICAgICAgICBpZihwb3N0ZXIpeyBhLmluc2VydEJlZm9yZShob2xkZXIsIHBvc3Rlcik7IH0gZWxzZSB7IGEuYXBwZW5kQ2hpbGQoaG9sZGVyKTsgfQoKICAgICAgICBlbnN1cmVZVEFwaSgpLnRoZW4oZnVuY3Rpb24oKXsKICAgICAgICAgIHZhciBwbGF5ZXIgPSBuZXcgWVQuUGxheWVyKGhvbGRlciwgewogICAgICAgICAgICB2aWRlb0lkOiBpZCwKICAgICAgICAgICAgcGxheWVyVmFyczogeyBhdXRvcGxheToxLCBjb250cm9sczoxLCByZWw6MCwgcGxheXNpbmxpbmU6MSwgaXZfbG9hZF9wb2xpY3k6MywgbW9kZXN0YnJhbmRpbmc6MSwgZnM6MSwgb3JpZ2luOiAobG9jYXRpb24gJiYgbG9jYXRpb24ub3JpZ2luKSA/IGxvY2F0aW9uLm9yaWdpbiA6IHVuZGVmaW5lZCB9LAogICAgICAgICAgICBldmVudHM6IHsKICAgICAgICAgICAgICBvblJlYWR5OiBmdW5jdGlvbihldil7CiAgICAgICAgICAgICAgICB0cnl7IGV2LnRhcmdldC51bk11dGUoKTsgZXYudGFyZ2V0LnNldFZvbHVtZSgxMDApOyBldi50YXJnZXQucGxheVZpZGVvKCk7IH1jYXRjaChfKXt9CiAgICAgICAgICAgICAgICAvLyBGb3J6YXIgZnVsbHNjcmVlbiBkaXNwb25pYmxlIGVuIGlmcmFtZSBJRnJhbWUgQVBJCiAgICAgICAgICAgICAgICB0cnl7CiAgICAgICAgICAgICAgICAgIHZhciBpZnIgPSBwbGF5ZXIuZ2V0SWZyYW1lICYmIHBsYXllci5nZXRJZnJhbWUoKTsKICAgICAgICAgICAgICAgICAgaWYgKGlmcil7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3dmdWxsc2NyZWVuJywnJyk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGN1ciA9IGlmci5nZXRBdHRyaWJ1dGUoJ2FsbG93JykgfHwgJyc7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3cnLCAoY3VyID8gY3VyICsgJzsgJyA6ICcnKSArICdmdWxsc2NyZWVuJyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH1jYXRjaChfKXsgfQogICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpewogICAgICAgICAgICAgICAgICBpZihwb3N0ZXIpeyBwb3N0ZXIuc3R5bGUudHJhbnNpdGlvbiA9IHBvc3Rlci5zdHlsZS50cmFuc2l0aW9uIHx8ICdvcGFjaXR5IC4xNXMgZWFzZSc7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScwJzsgfQogICAgICAgICAgICAgICAgICBhLmNsYXNzTGlzdC5hZGQoJ2lzLXBsYXlpbmcnKTsKICAgICAgICAgICAgICAgICAgYS5feXRQbGF5ZXIgPSBwbGF5ZXI7CiAgICAgICAgICAgICAgICB9LCAxMDApOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgICAgIC8vIEZhbGxiYWNrOiBpZnJhbWUgc2ltcGxlCiAgICAgICAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7CiAgICAgICAgICBpZnJhbWUuc3JjID0gbWFrZUVtYmVkVXJsKGlkLCB7YXV0b3BsYXk6dHJ1ZSwgbXV0ZTpmYWxzZX0pOwogICAgICAgICAgaWZyYW1lLnNldEF0dHJpYnV0ZSgnYWxsb3cnLCAnYXV0b3BsYXk7IGVuY3J5cHRlZC1tZWRpYTsgcGljdHVyZS1pbi1waWN0dXJlJyk7CiAgICAgICAgICBpZnJhbWUuc2V0QXR0cmlidXRlKCdhbGxvd2Z1bGxzY3JlZW4nLCAnJyk7CiAgICAgICAgICBpZnJhbWUuc3R5bGUucG9zaXRpb249J2Fic29sdXRlJzsgaWZyYW1lLnN0eWxlLmluc2V0PScwJzsgaWZyYW1lLnN0eWxlLndpZHRoPScxMDAlJzsgaWZyYW1lLnN0eWxlLmhlaWdodD0nMTAwJSc7IGlmcmFtZS5zdHlsZS5ib3JkZXI9JzAnOyBpZnJhbWUuc3R5bGUuZGlzcGxheT0nYmxvY2snOyBpZnJhbWUuc3R5bGUuYmFja2dyb3VuZD0nIzAwMCc7CiAgICAgICAgICBob2xkZXIucmVwbGFjZVdpdGgoaWZyYW1lKTsKICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXsgYS5jbGFzc0xpc3QuYWRkKCdpcy1wbGF5aW5nJyk7IH0sIDE1MCk7CiAgICAgICAgfSk7CiAgICAgIH0pOwoKICAgICAgCiAgICB9KSgpOwogICAgPC9zY3JpcHQ+
      ICAgIDxzdHlsZT4KICAgIEBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9pcWExcWViLmNzcycpOwoKICAgIC8qIENvbnRlbmVkb3IgcHJpbmNpcGFsIGxpbWl0YWRvIGEgOTYwcHggZW4gZXNjcml0b3JpbyAqLwogICAgLmN2LTQ4dTNqIC5zZWN0aW9ue21heC13aWR0aDo5NjBweDttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9CgogICAgLmN2LTQ4dTNqIC5iZy1zZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjhweCAwIDUwcHh9CiAgICAuY3YtNDh1M2ogLmZuZC1saW5lYXt3aWR0aDoxMDAlO2hlaWdodDo1cHg7ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTttYXJnaW4tdG9wOi0yNXB4O2JvcmRlci10b3A6MXB4IHNvbGlkICMzMzM7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzMzM30KICAgIC5jdi00OHUzaiAuc2VjdGlvbi10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtsaW5lLWhlaWdodDoxLjI7bGV0dGVyLXNwYWNpbmc6LTFweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NHB4IDEzcHg7Ym9yZGVyOjFweCBzb2xpZCAjMzMzO2ZvbnQtc2l6ZTo0MnB4O3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKX0KCiAgICAuY3YtNDh1M2ogLmNhcm91c2Vsey0tZ2FwOjE2cHg7LS1wZWVrOjEwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDp2YXIoLS1nYXApO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWJvdHRvbTo2cHh9CiAgICAuY3YtNDh1M2ogLnRyYWNre2Rpc3BsYXk6ZmxleDtnYXA6dmFyKC0tZ2FwKTtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW47c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeTtzY3JvbGwtYmVoYXZpb3I6c21vb3RoO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO3BhZGRpbmctcmlnaHQ6dmFyKC0tcGVlayl9CiAgICAuY3YtNDh1M2ogLnRyYWNrOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9CiAgICAuY3YtNDh1M2ogLmNhcmR7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bztzY3JvbGwtc25hcC1hbGlnbjpzdGFydDt3aWR0aDpjYWxjKCgxMDAlIC0gMip2YXIoLS1nYXApIC0gdmFyKC0tcGVlaykpLzMpO2FzcGVjdC1yYXRpbzo5LzE2O2JvcmRlci1yYWRpdXM6MTBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDAwO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2cHgpO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlfQogICAgLmN2LTQ4dTNqIC5jYXJkLmlzLWlue29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX0KCiAgICAuY3YtNDh1M2ogLnRodW1ie3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2U7dHJhbnNmb3JtOnNjYWxlKDEuMDEpfQogICAgLmN2LTQ4dTNqIC5jYXJkOmhvdmVyIC50aHVtYiwuY3YtNDh1M2ogLmNhcmQ6Zm9jdXMtdmlzaWJsZSAudGh1bWJ7dHJhbnNmb3JtOnNjYWxlKDEuMDYpfQogICAgLyogU2luIG92ZXJsYXlzIHBlcnNvbmFsaXphZG9zOiBzZSB1c2FuIGNvbnRyb2xlcyBuYXRpdm9zIGRlbCBwbGF5ZXIgKi8KCiAgICAuY3YtNDh1M2ogLmFye3Bvc2l0aW9uOnJlbGF0aXZlfQogICAgLmN2LTQ4dTNqIC5hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDpyZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO2JveC1zaGFkb3c6MCA2cHggMTZweCByZ2IoMCAwIDAgLyAyMCUpO2JvcmRlcjoxcHggc29saWQgI2ZmZjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoyO3RyYW5zaXRpb246LjNzfQogICAgLmN2LTQ4dTNqIC5hcnJvdzpob3ZlcntiYWNrZ3JvdW5kOnJnYigwIDAgMCAvIDIwJSk7Ym9yZGVyOjFweCBzb2xpZCAjZmZmfQogICAgLmN2LTQ4dTNqIC5hcnJvdzpmb2N1c3tiYWNrZ3JvdW5kOnJnYigyNTUgMjU1IDI1NSAvIDIwJSl9CiAgICAuY3YtNDh1M2ogLmFycm93IHN2Z3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQogICAgLmN2LTQ4dTNqIC5hcnJvdy5sZWZ0e2xlZnQ6MTBweH0KICAgIC5jdi00OHUzaiAuYXJyb3cucmlnaHR7cmlnaHQ6MTBweH0KCiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7CiAgICAgIC8qIEVuIG3zdmlsLCBlbCBjb250ZW5lZG9yIG9jdXBhIHRvZG8gZWwgYW5jaG8gKi8KICAgICAgLmN2LTQ4dTNqIC5zZWN0aW9ue21heC13aWR0aDoxMDAlfQogICAgICAuY3YtNDh1M2ogLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzoycHggOHB4O3RyYW5zZm9ybTpyb3RhdGVYKDVkZWcpIHJvdGF0ZVkoLTI1ZGVnKSBza2V3WCgwZGVnKX0KICAgICAgLmN2LTQ4dTNqIC5jYXJvdXNlbHstLXBlZWs6MTIlfQogICAgICAvKiAyIHRhcmpldGFzIGNvbXBsZXRhcyArIHVuIHBlZWsgZGUgbGEgM6ogKi8KICAgICAgLmN2LTQ4dTNqIC5jYXJke3dpZHRoOmNhbGMoKDEwMCUgLSA0KnZhcigtLWdhcCkgLSB2YXIoLS1wZWVrKSkvMSl9CiAgICAgIC5jdi00OHUzaiAuYXJyb3d7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9CiAgICAgIC5jdi00OHUzaiAudHJhY2t7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVuO3BhZGRpbmctcmlnaHQ6dmFyKC0tcGVlayl9CiAgICB9CiAgICA8L3N0eWxlPgoKICAgIDxkaXYgY2xhc3M9ImN2LTQ4dTNqIj4KICAgICAgPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24iIGFyaWEtbGFiZWw9IkNhcnJ1c2VsIGRlIHbtZGVvcyAoU2hvcnRzKSI+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctc2VjdGlvbi10aXRsZSI+CiAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPkxvcyAnc2hvcnRzJyBkZSBPS0RJQVJJTzwvaDI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iZm5kLWxpbmVhIj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYXIiIHJvbGU9InJlZ2lvbiIgYXJpYS1sYWJlbD0iTGlzdGFkbyBkZSB27WRlb3MiPgogICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYXJyb3cgbGVmdCIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJBbnRlcmlvciI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTE1IDZsLTYgNiA2IDYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYXJyb3cgcmlnaHQiIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iU2lndWllbnRlIj4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNOSAxOGw2LTYtNi02IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcm91c2VsIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhY2siIHJvbGU9Imxpc3QiPgoKICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL3Q3VEhnZlFqdlBZIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0idDdUSGdmUWp2UFkiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS90N1RIZ2ZRanZQWS9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgMSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9lemc1d0RTVVJvYyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9ImV6ZzV3RFNVUm9jIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvZXpnNXdEU1VSb2MvaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDIiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvSEx2cWZGS1Z0WGsiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJITHZxZkZLVnRYayIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL0hMdnFmRktWdFhrL2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCAzIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL0dObnRCWHhrYmpJIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0iR05udEJYeGtiakkiIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS9HTm50Qlh4a2JqSS9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgNCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgPGEgY2xhc3M9ImNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3Nob3J0cy9LY09lMTZ6bWZzVSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGRhdGEteXQtaWQ9IktjT2UxNnptZnNVIiB0aXRsZT0iVmVyIHNob3J0Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9InRodW1iIiBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvS2NPZTE2em1mc1UvaHFkZWZhdWx0LmpwZyIgYWx0PSJZb3VUdWJlIFNob3J0IDUiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+CiAgICAgICAgPC9hPgogICAgICAgIDxhIGNsYXNzPSJjYXJkIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9zaG9ydHMvdXMwY2RfNmJudjQiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBkYXRhLXl0LWlkPSJ1czBjZF82Ym52NCIgdGl0bGU9IlZlciBzaG9ydCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ0aHVtYiIgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL3VzMGNkXzZibnY0L2hxZGVmYXVsdC5qcGciIGFsdD0iWW91VHViZSBTaG9ydCA2IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPgogICAgICAgIDwvYT4KICAgICAgICA8YSBjbGFzcz0iY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vc2hvcnRzL1ZlaC1xTHlGak5nIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgZGF0YS15dC1pZD0iVmVoLXFMeUZqTmciIHRpdGxlPSJWZXIgc2hvcnQiPgogICAgICAgICAgPGltZyBjbGFzcz0idGh1bWIiIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS9WZWgtcUx5RmpOZy9ocWRlZmF1bHQuanBnIiBhbHQ9IllvdVR1YmUgU2hvcnQgNyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj4KICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvc2VjdGlvbj4KICAgIDwvZGl2PgogICAgPHNjcmlwdD4KICAgIChmdW5jdGlvbigpewogICAgICB2YXIgcm9vdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5jdi00OHUzaicpOwogICAgICBpZiAoIXJvb3QpIHJldHVybjsKICAgICAgdmFyIHRyYWNrID0gcm9vdC5xdWVyeVNlbGVjdG9yKCcudHJhY2snKTsKICAgICAgaWYgKCF0cmFjaykgcmV0dXJuOwoKICAgICAgdmFyIGFycm93cyA9IHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLmFycm93Jyk7CiAgICAgIHZhciBHQVAgPSAxNjsKCiAgICAgIGZ1bmN0aW9uIGdldENhcmRXaWR0aCgpewogICAgICAgIHZhciBmaXJzdCA9IHJvb3QucXVlcnlTZWxlY3RvcignLmNhcmQnKTsKICAgICAgICBpZiAoIWZpcnN0KSByZXR1cm4gMDsKICAgICAgICByZXR1cm4gZmlyc3QuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGg7CiAgICAgIH0KCiAgICAgIGZ1bmN0aW9uIGdldENhcmRzUGVyUGFnZSgpewogICAgICAgIHJldHVybiAod2luZG93LmlubmVyV2lkdGggPD0gNzY4KSA/IDIgOiA0OwogICAgICB9CgogICAgICBhcnJvd3MuZm9yRWFjaChmdW5jdGlvbihidG4pewogICAgICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpewogICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgdmFyIGRpciA9IHRoaXMuY2xhc3NMaXN0LmNvbnRhaW5zKCdsZWZ0JykgPyAtMSA6IDE7CiAgICAgICAgICB2YXIgY2FyZFcgPSBnZXRDYXJkV2lkdGgoKTsKICAgICAgICAgIGlmICghY2FyZFcpIHJldHVybjsKICAgICAgICAgIHZhciBzdGVwID0gKGNhcmRXICsgR0FQKSAqIGdldENhcmRzUGVyUGFnZSgpICogZGlyOwogICAgICAgICAgdHJhY2suc2Nyb2xsQnkoeyBsZWZ0OiBzdGVwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7CiAgICAgICAgfSk7CiAgICAgIH0pOwoKICAgICAgLy8gRmFkZS1pbiBhbCBlbnRyYXIgZW4gdmlld3BvcnQKICAgICAgdmFyIGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICAgIGVudHJpZXMuZm9yRWFjaChmdW5jdGlvbihlbil7IGlmKGVuLmlzSW50ZXJzZWN0aW5nKXsgZW4udGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ2lzLWluJyk7IH0gfSk7CiAgICAgIH0sIHsgcm9vdDogdHJhY2ssIHRocmVzaG9sZDogMC4xIH0pOwogICAgICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jYXJkJykuZm9yRWFjaChmdW5jdGlvbihjKXsgaW8ub2JzZXJ2ZShjKTsgfSk7CgogICAgICAvLyBDbGljayBwZXJzaXN0ZW50ZSAoc2luIHRlYXNlciBwb3IgaG92ZXIpCiAgICAgIGZ1bmN0aW9uIG1ha2VFbWJlZFVybChpZCwgb3B0cyl7CiAgICAgICAgdmFyIHFzID0gWwogICAgICAgICAgJ2F1dG9wbGF5PScgKyAob3B0cyAmJiBvcHRzLmF1dG9wbGF5PyAnMSc6JzAnKSwKICAgICAgICAgICdwbGF5c2lubGluZT0xJywnZnM9MScsJ2l2X2xvYWRfcG9saWN5PTMnLCdzaG93aW5mbz0xJywncmVsPTAnLCdjY19sb2FkX3BvbGljeT0wJywnc3RhcnQ9MCcsCiAgICAgICAgICAnbXV0ZT0nICsgKG9wdHMgJiYgb3B0cy5tdXRlPyAnMSc6JzAnKSwKICAgICAgICAgIChvcHRzICYmIG9wdHMuY29udHJvbHM9PT0wPyAnY29udHJvbHM9MCc6J2NvbnRyb2xzPTEnKSwKICAgICAgICAgICdtb2Rlc3RicmFuZGluZz0xJywnZW5hYmxlanNhcGk9MScKICAgICAgICBdLmpvaW4oJyYnKTsKICAgICAgICByZXR1cm4gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkLycgKyBpZCArICc/JyArIHFzOwogICAgICB9CgogICAgICAvLyBDYXJnYXIgQVBJIGRlIFlvdVR1YmUgYmFqbyBkZW1hbmRhCiAgICAgIHZhciB5dEFwaVByb21pc2UgPSBudWxsOwogICAgICBmdW5jdGlvbiBlbnN1cmVZVEFwaSgpewogICAgICAgIGlmICh3aW5kb3cuWVQgJiYgd2luZG93LllULlBsYXllcikgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOwogICAgICAgIGlmICh5dEFwaVByb21pc2UpIHJldHVybiB5dEFwaVByb21pc2U7CiAgICAgICAgeXRBcGlQcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSl7CiAgICAgICAgICB2YXIgcHJldkNiID0gd2luZG93Lm9uWW91VHViZUlmcmFtZUFQSVJlYWR5OwogICAgICAgICAgd2luZG93Lm9uWW91VHViZUlmcmFtZUFQSVJlYWR5ID0gZnVuY3Rpb24oKXsgaWYgKHR5cGVvZiBwcmV2Q2I9PT0nZnVuY3Rpb24nKSB7IHRyeXsgcHJldkNiKCk7IH1jYXRjaChfKXt9IH0gcmVzb2x2ZSgpOyB9OwogICAgICAgICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsKICAgICAgICAgIHMuc3JjID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2lmcmFtZV9hcGknOwogICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4geXRBcGlQcm9taXNlOwogICAgICB9CgogICAgICAvLyBJbnN0YW5jaWFyIHBsYXllciBuYXRpdm8gZW4gdGFyamV0YXMgdmlzaWJsZXMgcGFyYSBxdWUgZWwgaWNvbm8gZGUgcGxheSBhcGFyZXpjYSBkZXNkZSBlbCBpbmljaW8KICAgICAgZnVuY3Rpb24gaW5pdFBsYXllckZvckNhcmQoY2FyZCl7CiAgICAgICAgaWYoIWNhcmQgfHwgY2FyZC5feXRQbGF5ZXIgfHwgY2FyZC5feXRJbml0KSByZXR1cm47CiAgICAgICAgdmFyIGlkID0gY2FyZC5nZXRBdHRyaWJ1dGUoJ2RhdGEteXQtaWQnKTsKICAgICAgICBpZighaWQpIHJldHVybjsKICAgICAgICBjYXJkLl95dEluaXQgPSB0cnVlOwogICAgICAgIHZhciBwb3N0ZXIgPSBjYXJkLnF1ZXJ5U2VsZWN0b3IoJ2ltZy50aHVtYicpOwogICAgICAgIHZhciBob2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICBob2xkZXIuc3R5bGUucG9zaXRpb249J2Fic29sdXRlJzsgaG9sZGVyLnN0eWxlLmluc2V0PScwJzsgaG9sZGVyLnN0eWxlLndpZHRoPScxMDAlJzsgaG9sZGVyLnN0eWxlLmhlaWdodD0nMTAwJSc7IGhvbGRlci5zdHlsZS5iYWNrZ3JvdW5kPScjMDAwJzsKICAgICAgICBpZihwb3N0ZXIpeyBjYXJkLmluc2VydEJlZm9yZShob2xkZXIsIHBvc3Rlcik7IH0gZWxzZSB7IGNhcmQuYXBwZW5kQ2hpbGQoaG9sZGVyKTsgfQogICAgICAgIC8vIE9jdWx0YW1vcyBlbCBw83N0ZXIgY3VhbnRvIGFudGVzIHBhcmEgZGVqYXIgdmVyIGVsIG92ZXJsYXkgbmF0aXZvCiAgICAgICAgaWYocG9zdGVyKXsgcG9zdGVyLnN0eWxlLnRyYW5zaXRpb24gPSBwb3N0ZXIuc3R5bGUudHJhbnNpdGlvbiB8fCAnb3BhY2l0eSAuMTVzIGVhc2UnOyBwb3N0ZXIuc3R5bGUub3BhY2l0eT0nMCc7IHBvc3Rlci5zdHlsZS5wb2ludGVyRXZlbnRzPSdub25lJzsgfQogICAgICAgIGVuc3VyZVlUQXBpKCkudGhlbihmdW5jdGlvbigpewogICAgICAgICAgdmFyIHBsYXllciA9IG5ldyBZVC5QbGF5ZXIoaG9sZGVyLCB7CiAgICAgICAgICAgIHZpZGVvSWQ6IGlkLAogICAgICAgICAgICBwbGF5ZXJWYXJzOiB7IGF1dG9wbGF5OjAsIGNvbnRyb2xzOjEsIHJlbDowLCBwbGF5c2lubGluZToxLCBpdl9sb2FkX3BvbGljeTozLCBtb2Rlc3RicmFuZGluZzoxLCBmczoxLCBvcmlnaW46IChsb2NhdGlvbiAmJiBsb2NhdGlvbi5vcmlnaW4pID8gbG9jYXRpb24ub3JpZ2luIDogdW5kZWZpbmVkIH0sCiAgICAgICAgICAgIGV2ZW50czogewogICAgICAgICAgICAgIG9uUmVhZHk6IGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICAgICBpZihwb3N0ZXIpeyBwb3N0ZXIuc3R5bGUub3BhY2l0eT0nMCc7IHBvc3Rlci5zdHlsZS5wb2ludGVyRXZlbnRzPSdub25lJzsgfQogICAgICAgICAgICAgICAgLy8gRm9yemFyIHBlcm1pc29zIGRlIHBhbnRhbGxhIGNvbXBsZXRhIGVuIGVsIGlmcmFtZSBnZW5lcmFkbwogICAgICAgICAgICAgICAgdHJ5ewogICAgICAgICAgICAgICAgICB2YXIgaWZyID0gcGxheWVyLmdldElmcmFtZSAmJiBwbGF5ZXIuZ2V0SWZyYW1lKCk7CiAgICAgICAgICAgICAgICAgIGlmIChpZnIpewogICAgICAgICAgICAgICAgICAgIGlmci5zZXRBdHRyaWJ1dGUoJ2FsbG93ZnVsbHNjcmVlbicsJycpOwogICAgICAgICAgICAgICAgICAgIHZhciBjdXIgPSBpZnIuZ2V0QXR0cmlidXRlKCdhbGxvdycpIHx8ICcnOwogICAgICAgICAgICAgICAgICAgIGlmci5zZXRBdHRyaWJ1dGUoJ2FsbG93JywgKGN1ciA/IGN1ciArICc7ICcgOiAnJykgKyAnZnVsbHNjcmVlbicpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9Y2F0Y2goXyl7IH0KICAgICAgICAgICAgICAgIGNhcmQuX3l0UGxheWVyID0gcGxheWVyOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgICAgIHRyeXsgY2FyZC5yZW1vdmVDaGlsZChob2xkZXIpOyB9Y2F0Y2goXyl7IH0KICAgICAgICAgIC8vIFNpIGZhbGxhIGxhIEFQSSwgZGVqYW1vcyBlbCBw83N0ZXIgaGFzdGEgaW50ZXJhY2Np824KICAgICAgICAgIGlmKHBvc3Rlcil7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScnOyBwb3N0ZXIuc3R5bGUucG9pbnRlckV2ZW50cz0nJzsgfQogICAgICAgICAgY2FyZC5feXRJbml0ID0gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIC8vIEluaWNpYWxpemFyIGF1dG9t4XRpY2FtZW50ZSBsb3MgcGxheWVycyBkZSBsYXMgdGFyamV0YXMgdmlzaWJsZXMgYWwgY2FyZ2FyCiAgICAgIHZhciBpbml0SU8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcyl7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVuKXsgaWYoZW4uaXNJbnRlcnNlY3RpbmcpeyBpbml0UGxheWVyRm9yQ2FyZChlbi50YXJnZXQpOyB9IH0pOwogICAgICB9LCB7IHJvb3Q6IG51bGwsIHRocmVzaG9sZDogMC4yNSB9KTsKICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuY2FyZCcpLmZvckVhY2goZnVuY3Rpb24oYyl7IGluaXRJTy5vYnNlcnZlKGMpOyB9KTsKCiAgICAgIHJvb3QuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsKICAgICAgICB2YXIgYSA9IGUudGFyZ2V0LmNsb3Nlc3QoJ2EuY2FyZFtkYXRhLXl0LWlkXScpOwogICAgICAgIGlmKCFhIHx8ICFyb290LmNvbnRhaW5zKGEpKSByZXR1cm47CiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIHZhciBwb3N0ZXIgPSBhLnF1ZXJ5U2VsZWN0b3IoJ2ltZy50aHVtYicpOwogICAgICAgIC8vIHNpbiBvdmVybGF5cyBwZXJzb25hbGl6YWRvcwoKICAgICAgICAvLyBUb2dnbGUgc2kgeWEgaGF5IHBsYXllcgogICAgICAgIGlmIChhLl95dFBsYXllcil7CiAgICAgICAgICB2YXIgcCA9IGEuX3l0UGxheWVyOwogICAgICAgICAgaWYgKGEuY2xhc3NMaXN0LmNvbnRhaW5zKCdpcy1wYXVzZWQnKSl7CiAgICAgICAgICAgIHRyeXsgcC51bk11dGUoKTsgcC5zZXRWb2x1bWUoMTAwKTsgcC5wbGF5VmlkZW8oKTsgfWNhdGNoKF8peyB9CiAgICAgICAgICAgIGEuY2xhc3NMaXN0LnJlbW92ZSgnaXMtcGF1c2VkJyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0cnl7IHAucGF1c2VWaWRlbygpOyB9Y2F0Y2goXyl7IH0KICAgICAgICAgICAgYS5jbGFzc0xpc3QuYWRkKCdpcy1wYXVzZWQnKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgc3RvcFRlYXNlcihhKTsKICAgICAgICB2YXIgaWQgPSBhLmdldEF0dHJpYnV0ZSgnZGF0YS15dC1pZCcpOwogICAgICAgIHZhciBob2xkZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICBob2xkZXIuc3R5bGUucG9zaXRpb249J2Fic29sdXRlJzsgaG9sZGVyLnN0eWxlLmluc2V0PScwJzsgaG9sZGVyLnN0eWxlLndpZHRoPScxMDAlJzsgaG9sZGVyLnN0eWxlLmhlaWdodD0nMTAwJSc7IGhvbGRlci5zdHlsZS5iYWNrZ3JvdW5kPScjMDAwJzsKICAgICAgICBpZihwb3N0ZXIpeyBhLmluc2VydEJlZm9yZShob2xkZXIsIHBvc3Rlcik7IH0gZWxzZSB7IGEuYXBwZW5kQ2hpbGQoaG9sZGVyKTsgfQoKICAgICAgICBlbnN1cmVZVEFwaSgpLnRoZW4oZnVuY3Rpb24oKXsKICAgICAgICAgIHZhciBwbGF5ZXIgPSBuZXcgWVQuUGxheWVyKGhvbGRlciwgewogICAgICAgICAgICB2aWRlb0lkOiBpZCwKICAgICAgICAgICAgcGxheWVyVmFyczogeyBhdXRvcGxheToxLCBjb250cm9sczoxLCByZWw6MCwgcGxheXNpbmxpbmU6MSwgaXZfbG9hZF9wb2xpY3k6MywgbW9kZXN0YnJhbmRpbmc6MSwgZnM6MSwgb3JpZ2luOiAobG9jYXRpb24gJiYgbG9jYXRpb24ub3JpZ2luKSA/IGxvY2F0aW9uLm9yaWdpbiA6IHVuZGVmaW5lZCB9LAogICAgICAgICAgICBldmVudHM6IHsKICAgICAgICAgICAgICBvblJlYWR5OiBmdW5jdGlvbihldil7CiAgICAgICAgICAgICAgICB0cnl7IGV2LnRhcmdldC51bk11dGUoKTsgZXYudGFyZ2V0LnNldFZvbHVtZSgxMDApOyBldi50YXJnZXQucGxheVZpZGVvKCk7IH1jYXRjaChfKXt9CiAgICAgICAgICAgICAgICAvLyBGb3J6YXIgZnVsbHNjcmVlbiBkaXNwb25pYmxlIGVuIGlmcmFtZSBJRnJhbWUgQVBJCiAgICAgICAgICAgICAgICB0cnl7CiAgICAgICAgICAgICAgICAgIHZhciBpZnIgPSBwbGF5ZXIuZ2V0SWZyYW1lICYmIHBsYXllci5nZXRJZnJhbWUoKTsKICAgICAgICAgICAgICAgICAgaWYgKGlmcil7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3dmdWxsc2NyZWVuJywnJyk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGN1ciA9IGlmci5nZXRBdHRyaWJ1dGUoJ2FsbG93JykgfHwgJyc7CiAgICAgICAgICAgICAgICAgICAgaWZyLnNldEF0dHJpYnV0ZSgnYWxsb3cnLCAoY3VyID8gY3VyICsgJzsgJyA6ICcnKSArICdmdWxsc2NyZWVuJyk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH1jYXRjaChfKXsgfQogICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpewogICAgICAgICAgICAgICAgICBpZihwb3N0ZXIpeyBwb3N0ZXIuc3R5bGUudHJhbnNpdGlvbiA9IHBvc3Rlci5zdHlsZS50cmFuc2l0aW9uIHx8ICdvcGFjaXR5IC4xNXMgZWFzZSc7IHBvc3Rlci5zdHlsZS5vcGFjaXR5PScwJzsgfQogICAgICAgICAgICAgICAgICBhLmNsYXNzTGlzdC5hZGQoJ2lzLXBsYXlpbmcnKTsKICAgICAgICAgICAgICAgICAgYS5feXRQbGF5ZXIgPSBwbGF5ZXI7CiAgICAgICAgICAgICAgICB9LCAxMDApOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgICAgIC8vIEZhbGxiYWNrOiBpZnJhbWUgc2ltcGxlCiAgICAgICAgICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7CiAgICAgICAgICBpZnJhbWUuc3JjID0gbWFrZUVtYmVkVXJsKGlkLCB7YXV0b3BsYXk6dHJ1ZSwgbXV0ZTpmYWxzZX0pOwogICAgICAgICAgaWZyYW1lLnNldEF0dHJpYnV0ZSgnYWxsb3cnLCAnYXV0b3BsYXk7IGVuY3J5cHRlZC1tZWRpYTsgcGljdHVyZS1pbi1waWN0dXJlJyk7CiAgICAgICAgICBpZnJhbWUuc2V0QXR0cmlidXRlKCdhbGxvd2Z1bGxzY3JlZW4nLCAnJyk7CiAgICAgICAgICBpZnJhbWUuc3R5bGUucG9zaXRpb249J2Fic29sdXRlJzsgaWZyYW1lLnN0eWxlLmluc2V0PScwJzsgaWZyYW1lLnN0eWxlLndpZHRoPScxMDAlJzsgaWZyYW1lLnN0eWxlLmhlaWdodD0nMTAwJSc7IGlmcmFtZS5zdHlsZS5ib3JkZXI9JzAnOyBpZnJhbWUuc3R5bGUuZGlzcGxheT0nYmxvY2snOyBpZnJhbWUuc3R5bGUuYmFja2dyb3VuZD0nIzAwMCc7CiAgICAgICAgICBob2xkZXIucmVwbGFjZVdpdGgoaWZyYW1lKTsKICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXsgYS5jbGFzc0xpc3QuYWRkKCdpcy1wbGF5aW5nJyk7IH0sIDE1MCk7CiAgICAgICAgfSk7CiAgICAgIH0pOwoKICAgICAgCiAgICB9KSgpOwogICAgPC9zY3JpcHQ+
    • La investigación judicial demuestra que Puente mintió: sí hubo una alerta sobre el punto del accidente de Adamuz meses antes
        • España
        • España

      La investigación judicial demuestra que Puente mintió: sí hubo una alerta sobre el punto del accidente de Adamuz meses antes

      La investigación judicial del accidente ferroviario de Adamuz (Córdoba), que se saldó con 46 muertos, ha topado con un dato que contradice de forma meridiana las explicaciones que el ministro de Transportes, Óscar Puente, dio en enero. 
      • Fernán González
      • 2026-09-03 13:02
    • El
        • OkSalud
        • OkSalud

      El 'efecto tijera' que eterniza el tabaquismo: 1.000 millones de fumadores sin alternativas reguladas

      • Diego Buenosvinos
      • 2026-09-03 05:40
    • Bruselas despierta otra crisis como la de 2008 y pone en juego 10 billones del ahorro de las familias
        • Economía
        • Economía

      Bruselas despierta otra crisis como la de 2008 y pone en juego 10 billones del ahorro de las familias

      • Celia Amayuelas
      • 2026-09-03 05:45
    • Detenido un argelino por asaltar a un turista en la entrada de su hotel de Palma y robarle el reloj de 35.000 euros
        • OkBaleares
        • OkBaleares

      Detenido un argelino por asaltar a un turista en la entrada de su hotel de Palma y robarle el reloj de 35.000 euros

      La Policía Nacional ha detenido en Palma a un hombre de origen argelino por asaltar a un turista en la entrada de su hotel para sustraerle, mediante el uso de la fuerza, un reloj de alta gama cuyo valor asciende a los 35.000 euros. Los hechos ocurrieron a finales del pasado mes de marzo, cuando la víctima regresaba a su hotel acompañado por su esposa. Justo en el momento en que la pareja se disponía a cruzar el acceso al establecimiento, dos individuos los abordaron violentamente por la espalda.
      • Pedro Serra
      • 2026-09-03 13:33
    • Un conductor borracho pierde el control de su camión, arrolla a seis coches y deja 16 heridos en Palma
        • OkBaleares
        • OkBaleares

      Un conductor borracho pierde el control de su camión, arrolla a seis coches y deja 16 heridos en Palma

      • Pedro Serra
      • 2026-09-03 10:16
    • TRAIDORES: segunda sede del PSOE en Andalucía que amanece con pintadas en apenas 24 horas
        • España
        • España

      "TRAIDORES": segunda sede del PSOE en Andalucía que amanece con pintadas en apenas 24 horas

      • Ezequiel Marín
      • 2026-09-03 12:25
    • Caen dos búnkeres de la droga en Palma: cañones de agua, puertas blindadas y vigilancia con cámaras las 24 horas del día
        • OkBaleares
        • OkBaleares

      Caen dos búnkeres de la droga en Palma: cañones de agua, puertas blindadas y vigilancia con cámaras las 24 horas del día

      • Pedro Serra
      • 2026-09-03 13:06
    • Ceuta hunde al PSOE en el feudo del sanchismo valenciano: acto del alcalde vacío y lleno en el de la FEMP
        • España
        • España

      Ceuta hunde al PSOE en el feudo del sanchismo valenciano: acto del alcalde vacío y lleno en el de la FEMP

      • Ignacio Martínez
      • VALENCIA
      • 2026-09-03 13:44
    • si te lo perdiste...

    • Los profesionales del motor no lo dudan: Para enfriar el coche rápido, hay que bajar las ventanillas traseras por completo y las delanteras sólo unos centímetros
        • Curiosidades
        • Curiosidades

      Los profesionales del motor no lo dudan: "Para enfriar el coche rápido, hay que bajar..."

      • Manuel Morera
      • 2026-09-03 09:30
    • José Antonio Marina, filósofo español sobre la educación: Hemos pasado de una educación autoritaria a una permisiva, por eso tenemos niños vulnerables y pasivos
        • Curiosidades
        • Curiosidades

      José Antonio Marina, filósofo: "Hemos pasado de una educación autoritaria a una permisiva"

      • Elena García
      • 2026-09-03 11:58
    • La psicología concluye que las personas que recuerdas conversaciones durante días no lo hacen por inseguridad, en realidad es un signo de inseguridad
        • Curiosidades
        • Curiosidades

      las personas que recuerdaN conversaciones durante días no lo hacen por inseguridad, en realidad es un signo de ANSIEDAD

      La reunión terminó hace horas. La cena, también. Pero la mente no. En algún momento de la noche, o a la mañana siguiente, vuelve a reproducirse aquella escena: esa frase que no salió como se esperaba, ese silencio que se hizo largo, esa respuesta que llegó tarde o que quizás se interpretó mal. Y con ella, una avalancha de versiones alternativas sobre lo que se podría haber dicho.
      • Elena García
      • 2026-09-03 12:43
    • Juan Ramón Jiménez, premio Nobel de Literatura andaluz: Mis dos únicas armas son el tiempo y el silencio
        • Curiosidades
        • Curiosidades

      Juan Ramón Jiménez: "Mis dos únicas armas son el tiempo y el silencio"

      • Ana López Vera
      • 2026-09-03 07:30
    • Susan Sarandon, actriz (79 años): “Hollywood no es de izquierdas, eso es un mito. Solo le importa si envejeces o si engordas”
        • Cool
        • Cool

      Susan Sarandon, actriz (79 años): "hollywood no es de izquierdas, eso es un mito"

      • Carmen Fernández Etreros
      • 2026-09-03 12:00
    • Un albañil que vive en Toledo y va a trabajar a Madrid de lunes a viernes: La vida aquí es muy tranquila, el tema del trabajo es relativo
        • Economía
        • Economía

      Un albañil que vive en Toledo y va a trabajar a Madrid: "La vida aquí es muy tranquila"

      • Blanca Espada
      • 2026-09-03 09:27
    • La DGT está pillando a todos en los exámenes de tráfico con la nueva señal: está siendo la trampa más inesperada del año
        • Motor
        • Motor

      La DGT está pillando a todos en los exámenes de tráfico con la nueva señal

      • Janire Manzanas
      • 2026-09-03 12:00
    • Arturo Pérez-Reverte (74 años): La incultura es muy osada, muy atrevida, y en España hay incultos especialmente atrevidos
        • Curiosidades
        • Curiosidades

      Arturo Pérez-Reverte: "La incultura es muy osada y en España hay incultos atrevidos"

      • Janire Manzanas
      • 2026-09-03 12:00
    • La reflexión de Harry Potter sobre la resiliencia: Trabajar duro es importante, pero hay algo que importa más: creer en ti mismo
        • Cool
        • Cool

      La reflexión de Harry Potter sobre la resiliencia: "Trabajar duro es importante, pero..."

      • Carmen Fernández Etreros
      • 2026-09-03 12:00
    • Los OK y KO del jueves, 3 de septiembre de 2026
    • Diario Madridista

    • Mourinho asciende a Sergio Martínez
        • Real Madrid
        • Real Madrid

      Mourinho asciende a Sergio Martínez

      José Mourinho no ha tardado demasiado en tomar una decisión con Sergio Martínez. El centrocampista, fichado este verano por el Real Madrid para reforzar al Castilla, ya ha dado el primer gran paso hacia el primer equipo. Apenas unos días después de ponerse a las órdenes del portugués, el técnico ha decidido incluirle en sus planes y este viernes estará en el banquillo. Un ascenso exprés que confirma que su fichaje no se hizo pensando únicamente en el filial.
      • Iván Martín
      • 2026-09-03 10:12
    • Valdano aplaude a Mourinho: Está trabajando con mucha eficacia...
        • Real Madrid
        • Real Madrid

      Valdano aplaude a Mourinho: "Está trabajando con mucha eficacia..."

      • Pedro Antolinos
      • 2026-09-03 09:55
    • Modric abre la puerta a su regreso al Real Madrid: Es mi casa y me gustaría volver
        • Real Madrid
        • Real Madrid

      Modric abre la puerta a su regreso al Real Madrid: "me gustaría volver"

      • Pedro Antolinos
      • 2026-09-03 09:29
    • Carlo Ancelotti vuelve a su casa: visita a Mourinho y los jugadores en Valdebebas
        • Real Madrid
        • Real Madrid

      Carlo Ancelotti vuelve a su casa: visita a Mourinho y los jugadores en Valdebebas

      • Kike Sáez
      • 2026-09-03 13:14
    • Deportes

    • Alcaraz progresa adecuadamente: Me siento muy bien, echaba de menos los nervios y la presión
        • Deportes
        • Deportes

      Alcaraz progresa adecuadamente: "Me siento muy bien, echaba de menos los nervios y la presión"

      • Alejandro Peinado
      • Enviado especial
      • NUEVA YORK
      • 2026-09-03 06:27
    • Pesadilla en Nueva York: un Jódar desdibujado cae en primera ronda del US Open ante el 124 del mundo
        • Deportes
        • Deportes

      Pesadilla en Nueva York: un Jódar desdibujado cae en primera ronda del US Open ante el 124 del mundo

      • Alejandro Peinado
      • Enviado especial
      • NUEVA YORK
      • 2026-09-02 22:58
    • Alcaraz ilumina la noche en el US Open con una remontada de exhibición
        • Deportes
        • Deportes

      Alcaraz ilumina la noche en el US Open con una remontada de exhibición

      Las luces de neón iluminan la Arthur Ashe, convertida en una discoteca para la ocasión, al ritmo de los Black Eyed Peas. 'I gotta feeling that tonight's gonna be a good night' (tengo el presentimiento de que esta noche va a ser una buena noche). Alcaraz también lo tenía desde el momento en el que escuchó su nombre por megafonía y puso un pie en pista. Su lenguaje gestual lo expresaba y su tenis lo confirmó, aunque para ello tuvo que aplacar (4-6, 6-0, 3-6, 2-6) el ímpetu de Faria, cuyo presentimiento fue tornándose a medida que avanzó la noche. También creía que sería positivo, pero Alcaraz lo creyó con más fuerza. 
      • Alejandro Peinado
      • Enviado especial
      • NUEVA YORK
      • 2026-09-03 05:21
    • Aston Martin se gasta una millonada para convencer a Fernando Alonso
        • Deportes
        • Deportes

      Aston Martin se gasta una millonada para convencer a Fernando Alonso

      • Pedro Antolinos
      • 2026-09-03 10:25
    • España prepara el asalto al Mundial
        • Deportes
        • Deportes

      España prepara el asalto al Mundial

      • Kike Sáez
      • 2026-09-03 11:12
    • economía

    • Airbus desplaza a Boeing en Japón con un nuevo acuerdo para formar pilotos ante la escasez de profesionales
        • Economía
        • Economía

      Airbus desplaza a Boeing en Japón con un nuevo acuerdo para formar pilotos ante la escasez de profesionales

      Airbus incrementa su presencia en Japón, país históricamente dominado por Boeing, tras un acuerdo para formar pilotos en un momento de gran escasez. se trata de un acuerdo con la aerolínea All Nippon Airways, la segunda más importante de la nación oriental, "para preparar a la próxima generación".
      • Benjamín Santamaría
      • 2026-09-03 05:45
    • El Ibex rompe su mala racha y recupera los 19.800 puntos con el petróleo enquistado en los 94 dólares
        • Economía
        • Economía

      El Ibex rompe su mala racha y recupera los 19.800 puntos con el petróleo enquistado en los 94 dólares

      • Celia Amayuelas
      • 2026-09-03 09:27
    • Señora Von der Leyen ¡El ahorro no es perezoso!
    • COOL

    • Tamara Gorro responde a su cuñado, Fran Rivera, tras acusarla de aprovecharse de su hermano Cayetano: Alucinando
        • Cool
        • Cool

      Tamara Gorro responde a su cuñado, Fran Rivera, tras acusarla de aprovecharse de su hermano Cayetano: "Alucinando"

      • Lourdes Crespo
      • 2026-09-03 13:30
    • Elie Saab lanza en octubre su colección con H&M y ya sabemos qué prendas van a arrasar: Representan mi mundo
        • Cool
        • Cool

      Elie Saab lanza en octubre su colección con H&M y ya sabemos qué prendas van a arrasar

      • Ana Márquez
      • 2026-09-03 12:46
    • George y Amal Clooney deslumbran en el Festival de Venecia: el actor recibe el León de Oro
        • Cool
        • Cool

      George y Amal Clooney deslumbran en el Festival de Venecia: el actor recibe el León de Oro

      George Clooney tiene un nuevo motivo para brindar y Venecia, una vez más, ha sido el escenario perfecto. El actor ha recibido el León de Oro honorífico por toda su trayectoria, uno de los reconocimientos más prestigiosos del Festival de Cine de Venecia. Y para celebrar una noche tan especial, Clooney contó con la mejor compañía posible: su mujer, Amal Clooney, que volvió a deslumbrar con su look.
      • Marta Morales
      • 2026-09-03 13:56
    • Eugenia Silva y Carlos Sainz, los españoles que han conquistado la alfombra roja del Festival de Venecia
        • Cool
        • Cool

      Eugenia Silva y Carlos Sainz CONQUISTAN la alfombra roja del Festival de Venecia

      • Marta Morales
      • 2026-09-03 12:36
    • Juls Janeiro reivindica el acceso a la vivienda tras comprarse un piso de 635.000 euros a los 23: Gracias a mi familia soy privilegiada
        • Cool
        • Cool

      Juls Janeiro reivindica el acceso a la vivienda tras comprarse un piso de 635.000 euros a los 23

      • Lourdes Crespo
      • 2026-09-03 12:30
    • El Rolex
        • Cool
        • Cool

      El Rolex 'low cost' que ha elegido Roger Federer para volver a las pistas y cuesta 7.000 euros

      • Marta Morales
      • 2026-09-03 11:01
    • Happy FM

    • Quién es Álex Villazán: su edad, su pareja, de dónde es y sus series más famosas
        • HappyFM
        • HappyFM

      Quién es Álex Villazán: su edad, su pareja, de dónde es y sus series más famosas

      • Nacho Molina
      • 2026-09-03 14:34
    • Belén Esteban estalla contra la familia de Juls Janeiro: Tienen la suerte de que la otra no habla
        • HappyFM
        • HappyFM

      Belén Esteban estalla contra la familia de Juls Janeiro: "Tienen la suerte de que la otra no habla"

      • Laura Hernández
      • 2026-09-03 13:43
    • Carlos Latre vuelve a
        • HappyFM
        • HappyFM

      Carlos Latre vuelve a 'El Hormiguero' tras el fallido 'Babylon Show'

      • Nacho Molina
      • 2026-09-03 13:30
    • ¿Dónde se rodó
        • HappyFM
        • HappyFM

      ¿Dónde se rodó 'Las hijas de la criada', la serie basada en la novela de Sonsoles Ónega?

      • Idania Monzón
      • 2026-09-03 13:03
    • La preocupante imagen de Kerem Bürsin en el hospital: ¿de qué ha sido operado el actor?
        • HappyFM
        • HappyFM

      La preocupante imagen de Kerem Bürsin en el hospital: ¿de qué ha sido operado el actor?

      • Laura Hernández
      • 2026-09-03 12:44
    • Muere Carla Jeffery: quién era, su edad y de qué murió la actriz de
        • HappyFM
        • HappyFM

      Muere Carla Jeffery: quién era, su edad y de qué murió la actriz de 'Zombies'

      • Laura Hernández
      • 2026-09-03 11:22
    • Okmotor

    • Cunde la alarma entre los conductores españoles: el radar de tramo más temido del país es una máquina de multar sin piedad
        • Motor
        • Motor

      el radar de tramo más temido del país es una máquina de multar sin piedad

      • Janire Manzanas
      • 2026-09-02 10:00
    • La empresa de los inventores de la V16 no presenta las cuentas del año en que la DGT disparó sus ventas
        • Motor
        • Motor

      La empresa de los inventores de la V16 no presenta las cuentas del año en que la DGT disparó sus ventas

      • Andrea Aguado
      • 2026-09-02 05:45
    • Las ventas de coches en agosto suben pero rompen la racha de cinco meses seguidos con más de 100.000 matriculaciones
        • Motor
        • Motor

      Las ventas de coches en agosto suben pero rompen la racha de cinco meses seguidos con más de 100.000 matriculaciones

      • Andrea Aguado
      • 2026-09-01 18:25
    • OKGreen

    • La guerra en Ucrania desvela que todos los tejados de Europa aportarían el 40% de la electricidad en 2050
        • OKGREEN
        • OKGREEN

      La guerra en Ucrania desvela que todos los tejados de Europa aportarían el 40% de la electricidad en 2050

      El ataque ruso a la infraestructura eléctrica de Ucrania ha dejado una lección que Europa empieza a estudiar con atención. Las placas solares y las baterías instaladas en bloques de viviendas, edificios públicos y hospitales mantienen encendidas las luces, los ascensores y las bombas de agua cuando las centrales, los transformadores y las líneas de alta tensión caen bajo los bombardeos.
      • Antonio Quilis
      • 2026-09-03 05:30
    • La ciencia lo confirma: hablar a las plantas es bueno para ellas… y también para tu propia salud
        • OKGREEN
        • OKGREEN

      La ciencia lo confirma: hablar a las plantas es bueno para ellas… y también para tu propia salud

      • Daniel Jiménez
      • 2026-09-03 05:00
    • Santander roza el 85% de su meta de financiación verde con 188.000 millones movilizados
        • OKGREEN
        • OKGREEN

      Santander roza el 85% de su meta de financiación verde con 188.000 millones movilizados

      • Antonio Quilis
      • 2026-09-03 10:02
    • OKSalud

    • Estos son los nutrientes esenciales para reparar tu melena después del verano
    • La actividad física se hereda: los hijos de padres deportistas son casi siete veces más activos
        • OkSalud
        • OkSalud

      La actividad física se hereda: los hijos de padres deportistas son casi siete veces más activos

      • B. Muñoz
      • 2026-09-03 05:40
    • Dr. Diego Martínez: Dos millones de españoles son daltónicos y muchos no lo saben
        • OkSalud
        • OkSalud

      Dr. Diego Martínez: "Dos millones de españoles son daltónicos y muchos no lo saben"

      • Diego Buenosvinos
      • 2026-09-03 05:40
    • Los neurólogos denuncian que Sanidad limita el acceso de nuevos tratamientos más eficaces para la migraña
        • OkSalud
        • OkSalud

      Los neurólogos denuncian que Sanidad limita el acceso de nuevos tratamientos más eficaces para la migraña

      La Sociedad Española de Neurología (SEN), la Asociación Española de Migraña y Cefaleas y la Fundación Española de Cefaleas advierten de las dificultades que existen en España para que las personas con migraña puedan acceder a los medicamentos anti-CGRP, considerados el tratamiento preventivo más eficaz por todas las sociedades de neurología, debido a las restricciones para su prescripción.
      • B. Muñoz
      • 2026-09-03 05:40
    • OKCLUB

    • Hazte socio de OKCLUB por sólo 10 euros y disfruta de todas las ventajas de OKDIARIO
        • OKCLUB
        • OKCLUB

      Hazte socio de OKCLUB por sólo 10 euros y disfruta de todas las ventajas de OKDIARIO

      • OKDIARIO
      • 2026-09-03 10:38
    • Sergio Espí: Mi pequeño homenaje a Francesc Garrido, un actor que siempre fue encantador con la prensa
        • OKCLUB
        • OKCLUB

      Sergio Espí: "Mi pequeño homenaje a Francesc Garrido, un actor que siempre fue encantador con la prensa"

      • OKDIARIO
      • 2026-09-03 05:45
    • navarra

    • Anuncian la reapertura del asador más antiguo de Pamplona: “Abrimos el día que mataron a Kennedy”
        • Comercio local

      Anuncian la reapertura del asador más antiguo de Pamplona: “Abrimos el día que mataron a Kennedy”

    • El Ayuntamiento de Asiron está
        • Pamplona

      El Ayuntamiento de Asiron está "muy preocupado" por la concentración pacífica de apoyo a Ceuta en Pamplona

    • Vuelve el colegio en Navarra: el BON confirma los horarios, puentes y vacaciones de Navidad y Semana Santa
        • Sociedad

      Vuelve el colegio en Navarra: el BON confirma los horarios, puentes y vacaciones de Navidad y Semana Santa

    • El plan para jóvenes de Pamplona que acaba con un viaje gratis a Bruselas: así puedes conseguir una de las 25 plazas
        • Pamplona

      El plan para jóvenes de Pamplona que acaba con un viaje gratis a Bruselas: así puedes conseguir una de las 25 plazas

    • El PSN persigue a UPN y PP por protestar contra Sánchez pero traga con la presencia de Bildu en actos por los presos etarras
        • Política

      El PSN persigue a UPN y PP por protestar contra Sánchez pero traga con la presencia de Bildu en actos por los presos etarras

    • Duro ataque de Catalán a Sánchez por Ceuta: “¿Qué chantajes o acuerdos tendrán con Marruecos?”
        • Política

      Duro ataque de Catalán a Sánchez por Ceuta: “¿Qué chantajes o acuerdos tendrán con Marruecos?”

    • metabolic

    • La psicología revela que las personas más felices dicen continuamente estas frases para proyectar su mentalidad positiva
        • Emociones y Salud Mental

      La psicología revela que las personas más felices dicen continuamente estas frases para proyectar su mentalidad positiva

    • Una doctora de Harvard opina sobre los protectores solares: «Pensaba que el FPS 50 era mucho mejor que el FPS 35, pero no es cierto»
        • Cosmética

      Una doctora de Harvard opina sobre los protectores solares: «Pensaba que el FPS 50 era mucho mejor que el FPS 35, pero no es cierto»

    • Lucía Martínez, experta en bienestar físico: «Si quieres llegar a los 70 años siendo independiente, debes poder levantarte del suelo sin usar las manos»
        • Entrenamiento

      Lucía Martínez, experta en bienestar físico: «Si quieres llegar a los 70 años siendo independiente, debes poder levantarte del suelo sin usar las manos»

    • Rafael Hidalgo, entrenador personal: «Si una persona mayor de 70 años camina entre 20 y 30 minutos, aproximadamente 5 días a la semana, ya está cosechando los beneficios»
        • Deporte

      Rafael Hidalgo, entrenador personal: «Si una persona mayor de 70 años camina entre 20 y 30 minutos, aproximadamente 5 días a la semana, ya está cosechando los beneficios»

    • Dan Buettner, experto en longevidad: «Las personas que llegan a los 100 años empiezan el día con plantas, no con procesados»
        • Deporte

      Dan Buettner, experto en longevidad: «Las personas que llegan a los 100 años empiezan el día con plantas, no con procesados»

    • El ejercicio perfecto para el suelo pélvico que los expertos llevan años recomendando: puedes hacerlo desde casa en cinco minutos
        • Deporte

      El ejercicio perfecto para el suelo pélvico que los expertos llevan años recomendando: puedes hacerlo desde casa en cinco minutos

    • talent24h

    • Cabra dará hasta 200 euros al mes a jóvenes de 16 a 40 años para pagar el alquiler
        • Actualidad

      Cabra dará hasta 200 euros al mes a jóvenes de 16 a 40 años para pagar el alquiler

    • Roban 300 metros de cable en Madring a menos de dos semanas del GP de España
        • Actualidad

      Roban 300 metros de cable en Madring a menos de dos semanas del GP de España

    • El Supremo niega 26.666,64 euros a una trabajadora tras hacerse fija pero reconoce otra compensación
        • Actualidad

      El Supremo niega 26.666,64 euros a una trabajadora tras hacerse fija pero reconoce otra compensación

    • Un tren de la CAF recorre 273 kilómetros sin usar diésel ni alimentación eléctrica externa
        • Actualidad

      Un tren de la CAF recorre 273 kilómetros sin usar diésel ni alimentación eléctrica externa

    • El Gobierno propone limitar las guardias sanitarias a 17 horas y actuar al superar cinco al mes
        • Actualidad

      El Gobierno propone limitar las guardias sanitarias a 17 horas y actuar al superar cinco al mes

    • El BOE abre 25 plazas de administrativo en Leganés por oposición y turno libre
        • Actualidad

      El BOE abre 25 plazas de administrativo en Leganés por oposición y turno libre

    • Muy Interesante

    • Rescatan del fondo de un fiordo noruego el último Heinkel He 115  de la Segunda Guerra Mundial que queda en el mundo
        • Historia

      Rescatan del fondo de un fiordo noruego el último Heinkel He 115 de la Segunda Guerra Mundial que queda en el mundo

    • Científicos analizan pinturas egipcias de 3.300 años y descubren un ingrediente nunca documentado en el arte egipcio: plantean una posibilidad fascinante
        • Historia

      Científicos analizan pinturas egipcias de 3.300 años y descubren un ingrediente nunca documentado en el arte egipcio: plantean una posibilidad fascinante

    • Analizan 143 esqueletos de niños de los siglos XVII-XIX y descubren las huellas del trabajo infantil en sus vértebras: algunos empezaban a trabajar con solo 4 años
        • Historia

      Analizan 143 esqueletos de niños de los siglos XVII-XIX y descubren las huellas del trabajo infantil en sus vértebras: algunos empezaban a trabajar con solo 4 años

    • Descubren una huella de los antiguos mayas que sigue viva en la selva 1.000 años después: sus canales y ciudades todavía influyen en los árboles
        • Historia

      Descubren una huella de los antiguos mayas que sigue viva en la selva 1.000 años después: sus canales y ciudades todavía influyen en los árboles

    • Xiaomi pone patas arriba el mercado de las Smart TV con una fuerte rebaja en su S Mini LED de 55 pulgadas
        • Compras

      Xiaomi pone patas arriba el mercado de las Smart TV con una fuerte rebaja en su S Mini LED de 55 pulgadas

    • ¿Qué guardián de la Ilíada eres ante un manuscrito digitalizado en alta resolución?
        • Juegos

      ¿Qué guardián de la Ilíada eres ante un manuscrito digitalizado en alta resolución?

    • okzinet

    • Semana 18 de embarazo: los cambios de mi cuerpo que más me están sorprendiendo
        • Ser Padres

      Semana 18 de embarazo: los cambios de mi cuerpo que más me están sorprendiendo

    • De la libertad del verano a la silla del cole: 7 claves sencillas para ayudar a los niños a adaptarse
        • Ser Padres

      De la libertad del verano a la silla del cole: 7 claves sencillas para ayudar a los niños a adaptarse

    • Plan familiar para la vuelta al cole: 6 acuerdos que pueden evitar muchas prisas y discusiones
        • Ser Padres

      Plan familiar para la vuelta al cole: 6 acuerdos que pueden evitar muchas prisas y discusiones

    • Patatas fritas perfectas en casa: la técnica de las 2 frituras para un dorado crujiente y seguro
        • Mia Revista

      Patatas fritas perfectas en casa: la técnica de las 2 frituras para un dorado crujiente y seguro

    • 3 trucos que sí frenan el polvo en casa (y los hábitos que conviene evitar)
        • Mia Revista

      3 trucos que sí frenan el polvo en casa (y los hábitos que conviene evitar)

    • El champú de farmacia que usa Candela Peña limpia en profundidad, añade volumen y evita la caída del pelo
        • Mia Revista

      El champú de farmacia que usa Candela Peña limpia en profundidad, añade volumen y evita la caída del pelo

    • Techy

    • David Aguilar mostrando dos de las prótesis de brazo que construyó con piezas de LEGO
        • Techy

      Esto no es IA: un niño andorrano nace sin parte de un brazo y se le ocurre construir su primera prótesis con LEGO a los 9 años

      • Adrián Villellas
    • Diente fósil de posible megalodón de 13 centímetros recuperado en las profundidades de las Islas Cook
        • Techy

      Un dron submarino descendió hasta una llanura abisal a unos 5.600 metros de profundidad en las Islas Cook y encontró un diente de 13 centímetros posiblemente perteneciente a un megalodón, recubierto por capas de metal acumuladas durante millones de años

      • Adrián Villellas
    • Sistema antidrón Inferno RTC de Picket Defense Systems con múltiples tubos de disparo.
        • Techy

      EEUU presenta Inferno RTC, una torre giratoria de apenas 40 kilos con más de 54 cañones que escucha los drones en lugar de usar radar y promete reaccionar en menos de tres segundos cuando se acercan demasiado

      • Adrián Villellas
    • Mark Zuckerberg durante una entrevista sobre inteligencia artificial y el futuro del empleo
        • Techy

      Zuckerberg contradice a Bill Gates sobre el futuro de la IA: “Creo que la gente asume que eso es inevitable”

      • Adrián Villellas
    • Logotipo de Google en uno de sus edificios durante la transición del Asistente de Google a Gemini
        • Techy

      Adiós confirmado al Asistente de Google en Android: Google pone fecha al final y Gemini tomará el control en septiembre

      • Adrián Villellas
    • Torre de agua victoriana de Kennington transformada en vivienda moderna con ampliaciones de cristal
        • Techy

      Una pareja transforma una torre de agua en ruinas de 1877 en una moderna vivienda londinense: «Es como vivir en una atracción turística»

      • Adrián Villellas
    • OkPlanes

    • restaurantes por menos de 20 euros
        • OkPlanes

      Cinco restaurantes madrileños para comer ajustando el bolsillo

      • Sandra Quintana C
    • black coffee
        • OkPlanes

      Black Coffee pinchará en el campus de la UAM el 11 de septiembre

      • Sandra Quintana C
    • jardin de las delicias
        • OkPlanes

      El Jardín de las Delicias 2026 cita a Madrid el 18 y 19 de septiembre: cartel, artistas, horarios y más

      • Sandra Quintana C
    • camino a la meca teatro bellas artes
        • OkPlanes

      «Camino a la Meca» llega al Teatro Bellas Artes de Madrid

      • Sandra Quintana C
    • brava festival
        • OkPlanes

      El festival Brava Madrid 2026 toma la Caja Mágica en septiembre

      • Sandra Quintana C
    • restaurantes por menos de 20 euros
        • OkPlanes

      Comer muy bien en Madrid por menos de 20 euros es posible

      • Sandra Quintana C
    • Curiosidades

    • Interiorismo en la vivienda, consejo interioristas para reformar casa, qué hacer si quieres reformar una vivienda.
        • Curiosidades

      Los interioristas lo tienen clarísimo: «El mayor error al reformar una casa es comenzar a decorar sin pensar antes en interiorismo»

      • Manuel Morera
        • Curiosidades

      La psicología concluye que las personas que recuerdan conversaciones durante días no lo hacen por inseguridad, en realidad es un signo de ansiedad

      • Elena García
        • Curiosidades

      Los interioristas coinciden en la nueva tendencia: «Para reformar el baño en 2026, no pongas un plato de ducha, mejor instala una ducha italiana»

      • Álvaro Olivero Sánchez
        • Curiosidades

      Envolver billetes de dinero en efectivo con papel de aluminio: para qué sirve y por qué lo recomiendan los expertos

      • Álvaro Olivero Sánchez
        • Curiosidades

      Según la psicología las personas que hablan solas mientras hacen tareas del hogar no es porque se sientan solas, en realidad están mejorando su memoria y concentración

      • Elena García
    • El Alquimista
        • Curiosidades

      La reflexión de Paulo Coelho, escritor de 79 años: «Las cosas simples son las más extraordinarias y sólo los sabios consiguen verlas»

      • Elena García
    • Recetas de cocina

    • Halloween
        • Recetas de cocina

      Brownies de Halloween: recetas originales y terroríficamente deliciosas

      • Francisco María
    • Receta de buñuelos
        • Recetas de cocina

      Buñuelos de viento rellenos: receta tradicional esponjosa y deliciosa

      • Francisco María
        • Recetas de cocina

      Tarta de calabaza americana: receta original fácil y cremosa

      • Francisco María
    • Roscos de vino
        • Recetas de cocina

      Roscos de vino caseros: receta tradicional fácil y muy navideña

      • Francisco María
    • salteado de setas
        • Recetas de cocina

      Salteado de setas

      • OKDIARIO
    • Fricandó de pollo con champiñones
        • Recetas de cocina

      Receta de Fricandó de pollo con champiñones

      • Francisco María
    • OkShopping

    • Top 10 operadores del 2026
        • OkShopping

      Top 10 operadores del 2026: Toda la información que necesitas antes de contratar

      • New Mall Media
    • Shark CryoGlow
        • OkShopping

      Shark CryoGlow: la máscara LED con efecto frío para revitalizar el contorno de ojos y cuidar la piel que tiene descuentazo

      • New Mall Media
    • Black Matt Edition
        • OkShopping

      Si vas a renovar la cocina, este conjunto de LG tiene todo para cocinar más fácil y limpiar en menos tiempo

      • New Mall Media
    • mejores altavoces Bluetooth
        • OkShopping

      ¿Qué altavoz bluetooth comprar en 2026? Comparativa de marcas, precios y consejos para elegir

      • New Mall Media
    • Las 10 TV de 55" más recomendadas
        • OkShopping

      Las 10 TV de 55″ más recomendadas para ver el Mundial 2026 en 4K

      • New Mall Media
    • hosting
        • OkShopping

      Los mejores hostings web de 2026: comparativa, guía y cuál contratar según tu proyecto

      • New Mall Media
    • Mascotas

        • Mascotas

      Los veterinarios coinciden en la raza de perro que necesita estimulación mental constante: «No es un animal, es una máquina»

      • Álvaro Olivero Sánchez
    • Perro, animales, mascotas
        • Mascotas

      Víctor Mañero, adiestrador canino: «Me llaman porque tienen un problema con el perro, pero en realidad el problema está en casa»

      • Ana López Vera
    • El perro rasca la cama
        • Mascotas

      Tu perro rasca la cama antes de dormir y hay una razón instintiva que viene directamente de los lobos: lo hacen para regular la temperatura

      • Janire Manzanas
    • Perros, animales, mascotas
        • Mascotas

      Los expertos en bienestar canino lo tienen claro al 100%: si llueve, lo mejor para evitar el mal olor del perro es secarlo bien

      • Ana López Vera
    • Perro y hacer sus necesidades
        • Mascotas

      Nadie entendía ese giro que hace tu perro antes de hacer sus necesidades hasta que la ciencia descubrió lo que hay detrás: es una brújula natural

      • Janire Manzanas
    • Paseo del perro
        • Mascotas

      Los veterinarios expertos coinciden: durante el paseo de tu perro lo mejor es dejar que huela todo lo que quiera porque mejora su bienestar emocional

      • Janire Manzanas
    • Ciencia

    • robots-spiderman
        • Ciencia

      China vive en el futuro desde hace tiempo: tiene un ejército de ‘robots-spiderman’ para los trabajos en altura más arriesgados

      • Alejo Lucarás
    • Científicos japoneses estudian el origen de las canas y descubren por casualidad que deberías alegrarte de tenerlas
        • Ciencia

      Científicos japoneses estudian el origen de las canas y descubren por casualidad que deberías alegrarte de tenerlas

      • Marta Burgués
    • Isaac Moreno Gallo, ingeniero: "Si el Imperio Romano no hubiera caído, el hombre habría llegado a la Luna en el año 1000"
        • Ciencia

      Isaac Moreno Gallo, ingeniero: «Si el Imperio Romano no hubiera caído, el hombre habría llegado a la Luna en el año 1000»

      • Marta Burgués
    • Indonesia construye Nusantara, una nueva capital situada en plena selva de Kalimantan Oriental, en la isla de Borneo. Foto: IKN Nusantara
        • Ciencia

      Indonesia no se anda con chiquitas: su capital se hunde en el mar y ha construido una nueva en mitad de la selva y cuatro veces más grande

      • Naiara Philpotts
    • Plutón
        • Ciencia

      Los científicos no se lo esperaban, pero la NASA halla indicios de que la superficie de Plutón pudo haber tenido nitrógeno líquido en un pasado reciente

      • Sofía Crotti
    • Luna llena
        • Ciencia

      Luna llena de octubre 2026: cuándo ver la Luna del Cazador y por qué recibe ese nombre

      • Francisco María
    • Bebés

    • antojos aversiones embarazo
        • Bebés

      Antojos y aversiones en el embarazo: ¿Qué los causa y cómo manejarlos?

      • Blanca Espada
    • embarazo ectópico
        • Bebés

      Embarazo Ectópico: Síntomas, Causas y Tratamiento

      • Blanca Espada
    • ansiedad embarazo
        • Bebés

      Cómo gestionar la ansiedad en el embarazo: consejos y recursos para sentirte mejor

      • Blanca Espada
    • alimentación complementaria
        • Bebés

      Cómo introducir la alimentación complementaria sin morir en el intento: trucos y recetas para padres primerizos

      • Blanca Espada
    • urticaria niños
        • Bebés

      Urticaria en niños: causas, síntomas, tratamiento y complicaciones

      • Blanca Espada
    • granuloma umbilical
        • Bebés

      Granuloma umbilical del bebé: ¿Qué es y cómo tratarlo?

      • Blanca Espada
    • Tecnología

        • Tecnología

      Dreame en IFA 2026, el salto con el que quiere limpiar con vapor y cortar el césped sin ayuda

      • Nacho Grosso
    • Anker IFA 2026
        • Tecnología

      La casa según Anker, un cerebro de IA local y una sola marca para todo

      • Nacho Grosso
        • Tecnología

      Fundación Endesa lanza la XII edición de RetoTech, el gran reto de innovación y tecnología para jóvenes

      • OKDIARIO
    • HUAWEI WATCH GT 7
        • Tecnología

      El HUAWEI WATCH GT 7 Series renueva su paleta de colores y se atreve con el esquí indoor

      • Nacho Grosso
        • Tecnología

      Creative XF1, análisis de unos altavoces de escritorio con ecualizador paramétrico y Bluetooth 6.0

      • Nacho Grosso
    • Dyson CameraJet
        • Tecnología

      Dyson CameraJet, el cepillo de dientes con cámara que quiere hacerte usar hilo dental sin que te des cuenta

      • Nacho Grosso
    Ir Arriba

    Noticias de última hora

    • Quién es Álex Villazán: su edad, su pareja, de dónde es y sus series más famosas
    • El conductor sudamericano que ha arrollado a siete coches y ha dejado 16 heridos en Palma trató de huir a la carrera tras el accidente
    • El PSOE arranca el curso con una patética pregunta al Govern de Prohens: «¿Cree que es normal el calor que hace?»
    • La imagen que todos esperaban: Alejandra Rubio y Carlo Costanzia muestran el primer encuentro de sus hijos
    • Comparecencia de Sánchez en el Congreso por la invasión de Ceuta, en directo | Última hora de la actualidad política hoy
    • Los interioristas lo tienen clarísimo: «El mayor error al reformar una casa es comenzar a decorar sin pensar antes en interiorismo»
    • George y Amal Clooney deslumbran en el Festival de Venecia: el actor recibe el León de Oro
    • Airbus pide un respiro para analizar el conflicto con sus trabajadores y espera convencer a los sindicatos
    • Los restaurantes imprescindibles de Cádiz en verano: del chiringuito al restaurante de autor
    • Ceuta hunde al PSOE en el feudo del sanchismo valenciano: acto del alcalde vacío y lleno en el de la FEMP

    Noticias más vistas

    • El hijo de Miguel Induráin: «Nunca pensé en ser como mi padre porque es muy difícil, pero sigo disfrutando de este deporte»
    • Desvelan el plan de Marruecos para llevarse a Lamine Yamal: «Nos reunimos con sus padres…»
    • Giménez y Casadó son las bombas del cierre del mercado de fichajes, Fofana llega al Sevilla y el Betis anuncia a Ceballos
    • Dos mujeres mueren tras caer al mar el coche en el que viajaban cuando intentaba embarcar en un ferry en Algeciras
    • La imagen del mercado de fichajes: las lágrimas de Pablo García tras verse obligado a dejar el Betis
    • Decathlon tira de precio las zapatillas Skechers recomendadas por los podólogos y perfectas para volver a la rutina
    • «¡No me toques las pelotas!»: las formas del alcalde socialista de Camas para prohibir jugar al fútbol
    • La lluvia paraliza el US Open: suspenden el partido de Jódar y aplazan el de Badosa cuando estaba a dos puntos de ganar
    • Muere repentinamente Isabelle Sava a los 19 años: la promesa del taekwondo que soñaba con unos Juegos Olímpicos
    • Los jugadores libres que quedan en el mercado y pueden fichar ahora

    Noticias virales

    • Miguel de la Quadra-Salcedo, famoso aventurero: «Uno no es español del todo hasta que no conoce y ama a Hispanoamérica»
    • La reflexión de Joan Manuel Serrat, cantante (82 años), sobre la crianza: «Los hijos aprenden poco de las palabras; sólo sirven tus actos y la coherencia de estos con las palabras»
    • La psicología dice que las personas que colocan la silla después de levantarse no lo hacen porque sean obedientes sino porque son disciplinadas y tienen atención social
    • Joan Manuel Serrat, cantautor español (82 años), sobre el envejecimiento: «Yo no pienso renunciar a mi visibilidad ni a mi derecho a ser útil»
    • Alejandro Magno sobre el conocimiento: «Prefiero competir con los demás en el conocimiento de lo que es noble antes que en el alcance de mi poder»
    • Marco Aurelio dejó una reflexión sobre el bienestar: «La felicidad de tu vida depende de la calidad de tus pensamientos»
    • Winston Churchill: «El éxito no es definitivo, el fracaso no es fatal: lo que realmente cuenta es el valor para continuar»
    • La lectura del día de Marian Rojas, psiquiatra: «Hay una frase de Séneca que me encanta: la suerte es donde confluyen la preparación y la oportunidad»
    • Los profesionales de la climatización lo tienen claro: «Un filtro solar adhesivo en las ventanas puede reducir hasta un 80% la ganancia de calor en el interior»
    • El lema de vida de Pablo Picasso, pintor y escultor español: «El que piensa que puede, puede; el que piensa que no puede, no puede»
    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