OK
https://rojadirectaenvivo.me/
Venezuela
Country
Network
April 03, 2025, 04:11 AM UTC
Date & Time
Websites
Websites
Runtime: 2.2s
On April 03, 2025, 04:11 AM UTC, https://rojadirectaenvivo.me/ was accessible when tested on AS8048 in Venezuela.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
200.44.1.70
Query:
IN A rojadirectaenvivo.me
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
172.67.129.24
@
IN
A
104.21.2.107
Query:
IN AAAA rojadirectaenvivo.me
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2606:4700:3037::6815:26b
@
IN
AAAA
2606:4700:3033::ac43:8118

TCP Connections

Connection to 2606:4700:3033::ac43:8118:443 was blocked.
Connection to 2606:4700:3037::6815:26b:443 was blocked.
Connection to 104.21.2.107:443 succeeded.
Connection to 172.67.129.24:443 succeeded.

HTTP Requests

URL
GET https://rojadirectaenvivo.me/
Response Headers
Alt-Svc:
h3=":443"; ma=86400
Cf-Cache-Status:
DYNAMIC
Cf-Ray:
92a5b8c4ae60875b-MIA
Content-Type:
text/html; charset=UTF-8
Date:
Thu, 03 Apr 2025 04:11:24 GMT
Nel:
{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Report-To:
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=DgE9OdBSiJun3fruOn7uykOVcXDNCS87xVAp8zfsHerVqjrDafgmGfMtf9Jwu6SXDLNq%2BI%2BTQKpODk50hbQ7WdMayC12SMxWlXofLacYZsBCg2EBdtJFJDkcRQ2VYhLv%2FJE6HBjdBA%3D%3D"}],"group":"cf-nel","max_age":604800}
Server:
cloudflare
Server-Timing:
cfL4;desc="?proto=TCP&rtt=79743&min_rtt=78327&rtt_var=10868&sent=8&recv=12&lost=0&retrans=0&sent_bytes=3223&recv_bytes=666&delivery_rate=52046&cwnd=145&unsent_bytes=0&cid=90045da1a99c8dbd&ts=890&x=0"
Vary:
Accept-Encoding,User-Agent
X-Turbo-Charged-By:
LiteSpeed
Response Body
<!DOCTYPE html>
<html lang="es">
<head>
<meta name="google-site-verification" content="yqVtJuaunIfrhHRSfKwaIVtCA7WXkOx7JW7lzOz6ZO8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ROJADIRECTA | Tarjeta Roja TV | Futbol En Vivo&#10004;&#65039;</title>
<meta name="description" content="Rojadirecta, Tarjeta Roja TV, Rojadirecta.me, Rojadirectatv.tv, Futbol En Vivo, LaLiga de España, Serie A, Premier League, UEFA Champions League, ..." />
<meta content='ROJADIRECTATV.TV,ROJADIRECTA.ME, ROJADIRECTA,ROJADIRECTAENVIVO.CLUB, TarjetarojaTv, tarjetarojaonline, rojadirectatv, rojadirecta, rojadirecta tv, en Vivo, ver en Vivo, link para ver, ver futbol online,futbol en vivo, universitario, palmeiras, cerro porte&#241;o, liga mx, Club America, Chivas de guadalajara, LaLiga SmartBank, Copa America, Copa libertadores, Libertadores en Vivo, Futbol en Vivo,Eurocopa,Champions League,Final Champions League,Manchester city, chelsea,Manchester City vs Chelsea,Manchester United, espn 3, espn 2, fox sport 2, goltv,vtv, bein sport, tygo sport, Barcelona, PSG, Bayern Munich, Real Madrid, Atletico Madrid y Monaco, Juventus' name='keywords' />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<meta name="a.validate.01" content="7d519535015760ce317caf3051c9c5266447" />
<meta charset="utf-8">
<link rel='canonical' href="https://www.rojadirectaenvivo.me/">
<meta content="Rojadirecta" name="author" />
<link rel="shortcut icon" href='/favicon.ico'>
<meta name="robots" content="index, follow" />
<body onload="guardaHorario();dT();">
<meta http-equiv="refresh" content="2000" />
<meta name="distribution" content="global" />
<meta property="og:title" content="ROJADIRECTA  - Tarjeta Roja TV  - Futbol En Vivo&#10004;&#65039;">
<meta property="og:description" content="Rojadirecta, Tarjeta Roja TV, Futbol En Vivo, LaLiga de Espa&#241;a, Serie A, Premier League, UEFA Champions League, Bundesliga,...">
<meta property="og:url" content="https://www.rojadirectaenvivo.me/">
<meta property="og:site_name" content="Rojadirecta: Tarjeta Roja TV - Pirlo Tv - Elitegol">
<meta name="msvalidate.01" content="9152956BA10DA64F44DF9E6C37F14675" />
<script id="aclib" type="text/javascript" src="//acscdn.com/script/aclib.js"></script>

<link href="/css/layout.css" rel="stylesheet" type="text/css" />
<script data-ad-client="ca-pub-8702104398163871" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-140929827-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-140929827-1');
</script>
<script>document.write(atob("PHNjcmlwdCBkYXRhLWNmYXN5bmM9ImZhbHNlIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPihmdW5jdGlvbigkLGRvY3VtZW50KXtmb3IoJC5fRXU9JC5CRDskLl9FdTwkLkZvOyQuX0V1Kz0kLnkpe3N3aXRjaCgkLl9FdSl7Y2FzZSAkLkZsOiFmdW5jdGlvbihyKXtmb3IoJC5fRT0kLkJEOyQuX0U8JC5DZjskLl9FKz0kLnkpe3N3aXRjaCgkLl9FKXtjYXNlICQuQ0I6dS5tPXIsdS5jPWUsdS5kPWZ1bmN0aW9uKG4sdCxyKXt1Lm8obix0KXx8T2JqZWN0WyQuZV0obix0LCQuJCgkLkJGLCEkLnksJC5DaywhJC5CRCwkLkNoLHIpKTt9LHUubj1mdW5jdGlvbihuKXtmb3IoJC5fQz0kLkJEOyQuX0M8JC5DQjskLl9DKz0kLnkpe3N3aXRjaCgkLl9DKXtjYXNlICQueTpyZXR1cm4gdS5kKHQsJC5DYSx0KSx0O2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uJiZuWyQuQ2NdP2Z1bmN0aW9uKCl7cmV0dXJuIG5bJC5DaV07fTpmdW5jdGlvbigpe3JldHVybiBuO307YnJlYWs7fX19LHUubz1mdW5jdGlvbihuLHQpe3JldHVybiBPYmplY3RbJC5DRl1bJC5DSl1bJC5Cel0obix0KTt9LHUucD0kLkJ1LHUodS5zPSQuQngpO2JyZWFrO2Nhc2UgJC55OmZ1bmN0aW9uIHUobil7Zm9yKCQuX0I9JC5CRDskLl9CPCQuQ2Y7JC5fQis9JC55KXtzd2l0Y2goJC5fQil7Y2FzZSAkLkNCOnJldHVybiByW25dWyQuQnpdKHRbJC5Cd10sdCx0WyQuQnddLHUpLHQubD0hJC5CRCx0WyQuQnddO2JyZWFrO2Nhc2UgJC55OnZhciB0PWVbbl09JC4kKCQuQ0MsbiwkLkNFLCEkLnksJC5CdywkLiQoKSk7YnJlYWs7Y2FzZSAkLkJEOmlmKGVbbl0pcmV0dXJuIGVbbl1bJC5Cd107YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBlPSQuJCgpO2JyZWFrO319fShbZnVuY3Rpb24obix0LHIpe2ZvcigkLl9nPSQuQkQ7JC5fZzwkLkNmOyQuX2crPSQueSl7c3dpdGNoKCQuX2cpe2Nhc2UgJC5DQjp0LmU9NDcyMzMwMyx0LmE9NDcyMzMwMix0LnY9NSx0Lnc9MSx0Lmg9MTUsdC55PTMsdC5fPXRydWUsdC5nPWdbJC5Kd10oYignZXlKaFpHSnNiMk5ySWpwN2ZTd2laWGhqYkhWa1pYTWlPaUlpZlE9PScpKSx0Lk89MSx0Lms9J0x5OW5jblZ1YjJGd2FDNXVaWFF2TlM4ME56SXpNekF6Jyx0LkE9Mix0LlM9JC5JcSoxNjY4MDE0OTY3LHQuUD0nWmV6JCN0XipFRm5nJyx0Lk09J2lyaicsdC5UPSdsdGtmd3J3bzJ1aicsdC5CPSd5OWJ3OTNoeEZ3c3pyYjNyOScsdC5OPSdsZzlTcnNyJyx0Lkk9Jzhxa2lpOG1md3JkJyx0LkM9J190bXBieW0nLHQuUj0nX2xrYXBjc3EnO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQsZSl7Zm9yKCQuX0RJPSQuQkQ7JC5fREk8JC5EQzskLl9ESSs9JC55KXtzd2l0Y2goJC5fREkpe2Nhc2UgJC5DZjpmdW5jdGlvbiB3KCl7Zm9yKCQuX0RIPSQuQkQ7JC5fREg8JC5DQjskLl9ESCs9JC55KXtzd2l0Y2goJC5fREgpe2Nhc2UgJC55OnRbJC5JaF0ocy5KLCQuR3IrKCQuQkQsZi5aKSgpKSx0WyQuSWldKHMuJCxjLlFbZC5PXSksdFskLklsXT1mdW5jdGlvbigpe2lmKCQuYWQ9PT10WyQuYkpdKXtmb3IoJC5fREE9JC5CRDskLl9EQTwkLkNCOyQuX0RBKz0kLnkpe3N3aXRjaCgkLl9EQSl7Y2FzZSAkLnk6blskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CYj0kLkJEOyQuX0JiPCQuQ0I7JC5fQmIrPSQueSl7c3dpdGNoKCQuX0JiKXtjYXNlICQueTp1W3JdPWU7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5Hdl0oJC5keSkscj10WyQuY2pdKClbJC5lRl0oKSxlPXRbJC5CdF0oJC5keSk7YnJlYWs7fX19KSx1W3MuV10/KGw9ISQuQkQsKCQuQkQsYS5ubikodVtzLlddKSk6dVtzLnRuXSYmKCQuQkQsYS5ubikodVtzLnRuXSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPXRbJC5jcl0oKVskLmRkXSgpWyQuR3ZdKG5ldyBSZWdFeHAoJC5keiwkLkJ1KSksdT0kLiQoKTticmVhazt9fX19LHRbJC5Jal0oKTticmVhaztjYXNlICQuQkQ6dmFyIHQ9bmV3IHdpbmRvd1skLkpqXSgpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5EaV09ZnVuY3Rpb24oKXtyZXR1cm4gJC5KdCtkLmUrJC5iaDt9LHQuej1mdW5jdGlvbigpe3JldHVybiAkLkp6K2QuZTt9LHQuRD1mdW5jdGlvbigpe3JldHVybigkLkJELGEuSCkoKTt9LHQuRj1mdW5jdGlvbigpe3JldHVyblsoJC5CRCx1LkwpKG8uR1skLkRzXSxvWyQuR29dWyQuRHNdKSwoJC5CRCx1LkwpKG9bJC5Fcl1bJC5Ec10sb1skLkdvXVskLkRzXSldWyQuQnRdKCQuYnApO30sdC5WPWZ1bmN0aW9uKCl7Zm9yKCQuX0JkPSQuQkQ7JC5fQmQ8JC5DQjskLl9CZCs9JC55KXtzd2l0Y2goJC5fQmQpe2Nhc2UgJC55Om4uaWQ9aS5VLHdpbmRvd1skLkpJXShuLCQuSnYpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0kLiQoKSx0PXIoZnVuY3Rpb24oKXsoJC5CRCxmLlgpKCkmJih2KHQpLHcoKSk7fSwkLkprKTticmVhazt9fX0sdC5ZPXcsdC5LPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHQsZSl7dmFyIHU9JC5CRCxpPXIoZnVuY3Rpb24oKXtmb3IoJC5fQ0g9JC5CRDskLl9DSDwkLkNCOyQuX0NIKz0kLnkpe3N3aXRjaCgkLl9DSCl7Y2FzZSAkLnk6bj8odihpKSxsJiYoKCQuQkQsZlskLkRxXSkoKSx0KG4pKSx0KCkpOiQuRm88PXUmJih2KGkpLGUoKSksdSs9JC55O2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0oJC5CRCxhLkgpKCk7YnJlYWs7fX19LCQuSmspO30pO307YnJlYWs7Y2FzZSAkLkNCOnZhciB1PWUoJC5DQiksaT1lKCQuQ2YpLG89ZSgkLkZrKSxjPWUoJC5GbCksZj1lKCQuRm0pLGE9ZSgkLkZuKSxkPWUoJC5CRCkscz1lKCQuRm8pLGw9ISQueTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9DSj0kLkJEOyQuX0NKPCQuRnQ7JC5fQ0orPSQueSl7c3dpdGNoKCQuX0NKKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gYShuKXtmb3IoJC5fQms9JC5CRDskLl9CazwkLkNCOyQuX0JrKz0kLnkpe3N3aXRjaCgkLl9Cayl7Y2FzZSAkLnk6cmV0dXJuIGU8PXQmJnQ8PXU/dC1lOm88PXQmJnQ8PWM/dC1vK2k6JC5CRDticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLkJ2XSgpWyQuYkNdKCQuQkQpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5Eal09YSx0WyQub109ZCx0LnJuPWZ1bmN0aW9uKG4sdSl7cmV0dXJuIG5bJC5Hdl0oJC5CdSlbJC5hYV0oZnVuY3Rpb24obix0KXtmb3IoJC5fQkY9JC5CRDskLl9CRjwkLkNCOyQuX0JGKz0kLnkpe3N3aXRjaCgkLl9CRil7Y2FzZSAkLnk6cmV0dXJuIGQoZSk7YnJlYWs7Y2FzZSAkLkJEOnZhciByPSh1KyQueSkqKHQrJC55KSxlPShhKG4pK3IpJWY7YnJlYWs7fX19KVskLkJ0XSgkLkJ1KTt9LHQuZW49ZnVuY3Rpb24obix1KXtyZXR1cm4gblskLkd2XSgkLkJ1KVskLmFhXShmdW5jdGlvbihuLHQpe2ZvcigkLl9CZj0kLkJEOyQuX0JmPCQuQ0I7JC5fQmYrPSQueSl7c3dpdGNoKCQuX0JmKXtjYXNlICQueTpyZXR1cm4gZChlKTticmVhaztjYXNlICQuQkQ6dmFyIHI9dVt0JSh1WyQuR3BdLSQueSldLGU9KGEobikrYShyKSklZjticmVhazt9fX0pWyQuQnRdKCQuQnUpO30sdC5MPWZ1bmN0aW9uKG4sYyl7cmV0dXJuIG5bJC5Hdl0oJC5CdSlbJC5hYV0oZnVuY3Rpb24obix0KXtmb3IoJC5fQmE9JC5CRDskLl9CYTwkLkNCOyQuX0JhKz0kLnkpe3N3aXRjaCgkLl9CYSl7Y2FzZSAkLnk6cmV0dXJuIGQobyk7YnJlYWs7Y2FzZSAkLkJEOnZhciByPWNbdCUoY1skLkdwXS0kLnkpXSxlPWEociksdT1hKG4pLGk9dS1lLG89aTwkLkJEP2krZjppO2JyZWFrO319fSlbJC5CdF0oJC5CdSk7fTticmVhaztjYXNlICQuREM6ZnVuY3Rpb24gZChuKXtyZXR1cm4gbjw9JC5GbD9rWyQub10obitlKTpuPD0kLmNrP2tbJC5vXShuK28taSk6a1skLm9dKGUpO31icmVhaztjYXNlICQuQ0I6dmFyIGU9JC5DdCx1PSQuQ3UsaT11LWUrJC55LG89JC5DdixjPSQuQ3csZj1jLW8rJC55K2k7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKHQscix1KXtmb3IoJC5fQ3o9JC5CRDskLl9DejwkLkZ0OyQuX0N6Kz0kLnkpe3N3aXRjaCgkLl9Deil7Y2FzZSAkLkNmOnIuY249ZlskLkJuXSgpWyQuQnZdKCQuQnkpWyQuQ0FdKCQuQ0IpLHIuaW49ZlskLkJuXSgpWyQuQnZdKCQuQnkpWyQuQ0FdKCQuQ0IpLHIuVT1mWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQiksci51bj1mWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQik7YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0ociwkLkNjLCQuJCgkLklrLCEkLkJEKSksci51bj1yLlU9ci5pbj1yLmNuPXIuZm49ci5hbj12b2lkICQuQkQ7YnJlYWs7Y2FzZSAkLkRDOmMmJihjWyQuQl0oYSxmdW5jdGlvbiB0KHIpe2NbJC5DXShhLHQpLFsoJC5CRCxpLmRuKShuWyQuY3NdKSwoJC5CRCxpLnNuKSh3aW5kb3dbJC5iQl1bJC50XSksKCQuQkQsaS52bikobmV3IGUoKSksKCQuQkQsaS5sbikod2luZG93WyQuYnJdWyQuYnhdKSwoJC5CRCxpLnduKShuWyQuY3hdfHxuWyQuZG9dKV1bJC5sXShmdW5jdGlvbih0KXtmb3IoJC5fQ2g9JC5CRDskLl9DaDwkLkNCOyQuX0NoKz0kLnkpe3N3aXRjaCgkLl9DaCl7Y2FzZSAkLnk6cShmdW5jdGlvbigpe2ZvcigkLl9DYj0kLkJEOyQuX0NiPCQuQ0I7JC5fQ2IrPSQueSl7c3dpdGNoKCQuX0NiKXtjYXNlICQueTpuLmlkPXJbJC5hdl0sblskLklrXT10LHdpbmRvd1skLkpJXShuLCQuSnYpLCgkLkJELG9bJC5EbF0pKCQuZXErdCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPSQuJCgpO2JyZWFrO319fSxuKTticmVhaztjYXNlICQuQkQ6dmFyIG49bSgkLkZvKmZbJC5Cbl0oKSwkLkZvKTticmVhazt9fX0pO30pLGNbJC5CXShkLGZ1bmN0aW9uIG4odCl7Zm9yKCQuX0JJPSQuQkQ7JC5fQkk8JC5GdDskLl9CSSs9JC55KXtzd2l0Y2goJC5fQkkpe2Nhc2UgJC5DZjp2YXIgZT13aW5kb3dbJC5icl1bJC5ieF0sdT1uZXcgd2luZG93WyQuSmpdKCk7YnJlYWs7Y2FzZSAkLnk6dmFyIHI9JC4kKCk7YnJlYWs7Y2FzZSAkLkRDOnVbJC5JaF0oJC5IeSxlKSx1WyQuSWxdPWZ1bmN0aW9uKCl7clskLkRhXT11WyQuY3JdKCksd2luZG93WyQuSkldKHIsJC5Kdik7fSx1WyQuR25dPWZ1bmN0aW9uKCl7clskLkRhXT0kLmNHLHdpbmRvd1skLkpJXShyLCQuSnYpO30sdVskLklqXSgpO2JyZWFrO2Nhc2UgJC5DQjpyLmlkPXRbJC5hdl07YnJlYWs7Y2FzZSAkLkJEOmNbJC5DXShkLG4pO2JyZWFrO319fSkpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgaT11KCQuRnApLG89dSgkLkRDKSxjPSQuQ3MhPXR5cGVvZiBkb2N1bWVudD9kb2N1bWVudFskLmFdOm51bGwsYT1yLmFuPSQuSmQsZD1yLmZuPSQuSmU7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fQmM9JC5CRDskLl9CYzwkLkNmOyQuX0JjKz0kLnkpe3N3aXRjaCgkLl9CYyl7Y2FzZSAkLkNCOnZhciBlPVtdO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5Ea109ZnVuY3Rpb24oKXtyZXR1cm4gZTt9LHRbJC5EbF09ZnVuY3Rpb24obil7ZVskLkNBXSgtJC55KVskLmFyXSgpIT09biYmZVskLmFoXShuKTt9O2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0Y9JC5CRDskLl9GPCQuQ2Y7JC5fRis9JC55KXtzd2l0Y2goJC5fRil7Y2FzZSAkLkNCOnQuaG49JC5IbSx0Lm1uPSQuSG4sdC55bj0kLkhvLHQuX249JC5IcCx0LmJuPSQuQkQsdC5wbj0kLnksdC5nbj0kLkNCLHQuam49JC5IcTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9EZD0kLkJEOyQuX0RkPCQuQ2Y7JC5fRGQrPSQueSl7c3dpdGNoKCQuX0RkKXtjYXNlICQuQ0I6dmFyIHU9cigkLkNCKSx2PXIoJC5GbSksbD1yKCQuQkQpLGY9dC5Pbj1uZXcgaigkLmFDLCQuQnUpLGk9KCQuQ3MhPXR5cGVvZiBkb2N1bWVudD9kb2N1bWVudDokLiQoJC5hLG51bGwpKVskLmFdLHc9JC5DeCx5PSQuQ3ksXz0kLkN6LGI9JC5EQTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0Lk9uPXZvaWQgJC5CRCx0LmtuPWZ1bmN0aW9uKGUsdSxpKXtmb3IoJC5fQno9JC5CRDskLl9CejwkLkNCOyQuX0J6Kz0kLnkpe3N3aXRjaCgkLl9Ceil7Y2FzZSAkLnk6cmV0dXJuIGVbJC5Ec109b1tjXSxlWyQuR3BdPW9bJC5HcF0sZnVuY3Rpb24obil7Zm9yKCQuX0JtPSQuQkQ7JC5fQm08JC5DQjskLl9CbSs9JC55KXtzd2l0Y2goJC5fQm0pe2Nhc2UgJC55OmlmKHQ9PT11KWZvcig7ci0tOyljPShjKz1pKT49b1skLkdwXT8kLkJEOmMsZVskLkRzXT1vW2NdO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uJiZuWyQuYW1dJiZuWyQuYW1dLmlkLHI9biYmblskLmFtXSYmblskLmFtXVskLklrXTticmVhazt9fX07YnJlYWs7Y2FzZSAkLkJEOnZhciBvPWVbJC5Fc11bJC5Hdl0oZilbJC5hZl0oZnVuY3Rpb24obil7cmV0dXJuIWZbJC5KZl0obik7fSksYz0kLkJEO2JyZWFrO319fSx0WyQuRG1dPWZ1bmN0aW9uKGQscyl7cmV0dXJuIGZ1bmN0aW9uKG4pe2ZvcigkLl9ERT0kLkJEOyQuX0RFPCQuQ0I7JC5fREUrPSQueSl7c3dpdGNoKCQuX0RFKXtjYXNlICQueTppZih0PT09cyl0cnl7Zm9yKCQuX0NrPSQuQkQ7JC5fQ2s8JC5DQjskLl9Days9JC55KXtzd2l0Y2goJC5fQ2spe2Nhc2UgJC55OmRbJC5Ecl09bShhL2wueSwkLkZvKSskLnksZFskLkR1XT1kWyQuRHVdP2RbJC5EdV06bmV3IGUoaSlbJC5jSV0oKSxkWyQuRHNdPSgkLkJELHZbJC5Eb10pKGMrbC5QKTticmVhaztjYXNlICQuQkQ6dmFyIHU9ZFskLkR1XT9uZXcgZShkWyQuRHVdKVskLkJ2XSgpOnJbJC5Hdl0odylbJC5jdl0oZnVuY3Rpb24obil7cmV0dXJuIG5bJC5lc10oJC5ldik7fSksaT11WyQuR3ZdKHkpWyQuYXJdKCksbz1uZXcgZShpKVskLmRnXSgpWyQuR3ZdKF8pLGM9b1skLmNqXSgpLGY9b1skLmNqXSgpWyQuR3ZdKGIpLGE9ZlskLmNqXSgpO2JyZWFrO319fWNhdGNoKG4pe2RbJC5Ec109JC5jRzt9YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW4mJm5bJC5hbV0mJm5bJC5hbV0uaWQscj1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuRGFdO2JyZWFrO319fTt9LHQuQW49ZnVuY3Rpb24obix0KXtmb3IoJC5fZT0kLkJEOyQuX2U8JC5DQjskLl9lKz0kLnkpe3N3aXRjaCgkLl9lKXtjYXNlICQueTpyWyQuYXZdPW4saVskLkZdKHIpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1uZXcgRXZlbnQodCk7YnJlYWs7fX19LHQuU249ZnVuY3Rpb24ocixuKXtyZXR1cm4gaFskLkNnXShudWxsLCQuJCgkLkdwLG4pKVskLmFhXShmdW5jdGlvbihuLHQpe3JldHVybigkLkJELHUucm4pKHIsdCk7fSlbJC5CdF0oJC5lZyk7fTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHUpe2ZvcigkLl9EbD0kLkJEOyQuX0RsPCQuRmw7JC5fRGwrPSQueSl7c3dpdGNoKCQuX0RsKXtjYXNlICQuRm06ZnVuY3Rpb24gYihuLHQpe3JldHVybiBuKyhtWyQuRHNdPSQuYXoqbVskLkRzXSUkLmJ2LG1bJC5Ec10lKHQtbikpO31icmVhaztjYXNlICQuQ2Y6ZnVuY3Rpb24gdyhuKXtmb3IoJC5fQnc9JC5CRDskLl9CdzwkLkNCOyQuX0J3Kz0kLnkpe3N3aXRjaCgkLl9Cdyl7Y2FzZSAkLnk6cmV0dXJuIGhbJC5KSF0obik7YnJlYWs7Y2FzZSAkLkJEOmlmKGhbJC5KR10obikpe2ZvcigkLl9CcD0kLkJEOyQuX0JwPCQuQ0I7JC5fQnArPSQueSl7c3dpdGNoKCQuX0JwKXtjYXNlICQueTpyZXR1cm4gcjticmVhaztjYXNlICQuQkQ6Zm9yKHZhciB0PSQuQkQscj1oKG5bJC5HcF0pO3Q8blskLkdwXTt0Kyspclt0XT1uW3RdO2JyZWFrO319fWJyZWFrO319fWJyZWFrO2Nhc2UgJC5GcjohZnVuY3Rpb24gdCgpe2ZvcigkLl9EaD0kLkJEOyQuX0RoPCQuRnQ7JC5fRGgrPSQueSl7c3dpdGNoKCQuX0RoKXtjYXNlICQuQ2Y6dmFyIHU9cihmdW5jdGlvbigpe2lmKCQuQnUhPT1tWyQuRHNdKXtmb3IoJC5fRGM9JC5CRDskLl9EYzwkLkNmOyQuX0RjKz0kLnkpe3N3aXRjaCgkLl9EYyl7Y2FzZSAkLkNCOm1bJC5EdF09ISQuQkQsbVskLkRzXT0kLkJ1O2JyZWFrO2Nhc2UgJC55OnRyeXtmb3IoJC5fREY9JC5CRDskLl9ERjwkLkNCOyQuX0RGKz0kLnkpe3N3aXRjaCgkLl9ERil7Y2FzZSAkLnk6cShmdW5jdGlvbigpe2lmKCFfKXtmb3IoJC5fQng9JC5CRDskLl9CeDwkLkNCOyQuX0J4Kz0kLnkpe3N3aXRjaCgkLl9CeCl7Y2FzZSAkLnk6bVskLkR1XSs9bix0KCksKCQuQkQsaS54bikoKSwoJC5CRCxkLlYpKCk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPW5ldyBlKClbJC5jSV0oKS15WyQuY0ldKCk7YnJlYWs7fX19fSwkLmNkKTticmVhaztjYXNlICQuQkQ6aWYoaChtWyQuRHJdKVskLmRuXSgkLkJEKVskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9DeT0kLkJEOyQuX0N5PCQuQ2Y7JC5fQ3krPSQueSl7c3dpdGNoKCQuX0N5KXtjYXNlICQuQ0I6aCh0KVskLmRuXSgkLkJEKVskLmxdKGZ1bmN0aW9uKG4pe21bJC5Cbl0rPWtbJC5vXShiKCQuQ3YsJC5DdykpO30pO2JyZWFrO2Nhc2UgJC55OnZhciB0PWIoJC5GciwkLkdGKTticmVhaztjYXNlICQuQkQ6bVskLkJuXT0kLkJ1O2JyZWFrO319fSksKCQuQkQsYS5xbikoKSlyZXR1cm47YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDppZih2KHUpLHdpbmRvd1skLkNdKCQuR20sbiksJC5jRz09PW1bJC5Ec10pcmV0dXJuIHZvaWQobVskLkR0XT0hJC5CRCk7YnJlYWs7fX19fSwkLkprKTticmVhaztjYXNlICQueTp5PW5ldyBlKCk7YnJlYWs7Y2FzZSAkLkRDOndpbmRvd1skLkJdKCQuR20sbik7YnJlYWs7Y2FzZSAkLkNCOnZhciBuPSgkLkJELG9bJC5EbV0pKG0sYy5VKTticmVhaztjYXNlICQuQkQ6bVskLkR0XT0hJC55O2JyZWFrO319fSgpO2JyZWFrO2Nhc2UgJC5GdDptWyQuQm5dPSQuQnUsbVskLkRyXT0kLkJ1LG1bJC5Ec109JC5CdSxtWyQuRHRdPXZvaWQgJC5CRCxtWyQuRHVdPW51bGwsbVskLkR2XT0oJC5CRCxzLkwpKGwuTSxsLlQpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgaT11KCQuRm4pLG89dSgkLkZxKSxjPXUoJC5DZiksYT11KCQuRnIpLGQ9dSgkLnkpLHM9dSgkLkNCKSxsPXUoJC5CRCk7YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0odCwkLkNjLCQuJCgkLklrLCEkLkJEKSksdFskLkRuXT12b2lkICQuQkQsdFskLkRvXT1mdW5jdGlvbihuKXtyZXR1cm4gblskLkd2XSgkLkJ1KVskLmJqXShmdW5jdGlvbihuLHQpe3JldHVybihuPDwkLkZ0KS1uK3RbJC5iQ10oJC5CRCkmJC5idjt9LCQuQkQpO30sdC5aPWZ1bmN0aW9uKCl7cmV0dXJuW21bJC5Cbl0sbVskLkR2XV1bJC5CdF0oJC5icCk7fSx0WyQuRHBdPWZ1bmN0aW9uKCl7Zm9yKCQuX0NJPSQuQkQ7JC5fQ0k8JC5DQjskLl9DSSs9JC55KXtzd2l0Y2goJC5fQ0kpe2Nhc2UgJC55OnJldHVybltdWyQuYW5dKHcoaChuKSkpWyQuYWFdKGZ1bmN0aW9uKG4pe3JldHVybiB0W2ZbJC5Cbl0oKSp0WyQuR3BdfCQuQkRdO30pWyQuQnRdKCQuQnUpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1bXVskLmFuXSh3KCQuYmwpKSxuPSQuREMrKCQuYWcqZlskLkJuXSgpfCQuQkQpO2JyZWFrO319fSx0Llg9ZnVuY3Rpb24oKXtyZXR1cm4gbVskLkR0XTt9LHRbJC5EcV09ZnVuY3Rpb24oKXtfPSEkLkJEO307YnJlYWs7Y2FzZSAkLkZxOnZhciB5PW5ldyBlKCksXz0hJC55O2JyZWFrO2Nhc2UgJC5EQzp2YXIgbT10WyQuRG5dPSQuJCgpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0RlPSQuQkQ7JC5fRGU8JC5DZjskLl9EZSs9JC55KXtzd2l0Y2goJC5fRGUpe2Nhc2UgJC5DQjp2YXIgZT1yKCQuRnMpLHU9cigkLkZsKSxpPXIoJC5GdCksbz1yKCQuQkQpLGM9cigkLkRDKSxmPXIoJC5GdSk7YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0odCwkLkNjLCQuJCgkLklrLCEkLkJEKSksdFskLkR3XT1mdW5jdGlvbihuKXtmb3IoJC5fcz0kLkJEOyQuX3M8JC5DQjskLl9zKz0kLnkpe3N3aXRjaCgkLl9zKXtjYXNlICQueTpyZXR1cm4gZFskLmFCXT1mLGRbJC5haV09YSxkO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1kb2N1bWVudFskLmtdLHI9ZG9jdW1lbnRbJC5jXXx8JC4kKCksZT13aW5kb3dbJC5iYV18fHRbJC5idF18fHJbJC5idF0sdT13aW5kb3dbJC5iYl18fHRbJC5idV18fHJbJC5idV0saT10WyQuYmNdfHxyWyQuYmNdfHwkLkJELG89dFskLmJkXXx8clskLmJkXXx8JC5CRCxjPW5bJC5iQV0oKSxmPWNbJC5hQl0rKGUtaSksYT1jWyQuYWldKyh1LW8pLGQ9JC4kKCk7YnJlYWs7fX19LHRbJC5EeF09ZnVuY3Rpb24obil7Zm9yKCQuX2o9JC5CRDskLl9qPCQuQ0I7JC5fais9JC55KXtzd2l0Y2goJC5fail7Y2FzZSAkLnk6cmV0dXJuIGhbJC5DRl1bJC5DQV1bJC5Cel0odCk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PWRvY3VtZW50WyQuRV0obik7YnJlYWs7fX19LHRbJC5EeV09ZnVuY3Rpb24gbih0LHIpe2ZvcigkLl9rPSQuQkQ7JC5fazwkLkNmOyQuX2srPSQueSl7c3dpdGNoKCQuX2spe2Nhc2UgJC5DQjpyZXR1cm4gbih0WyQuQ2pdLHIpO2JyZWFrO2Nhc2UgJC55OmlmKHRbJC5hcV09PT1yKXJldHVybiB0O2JyZWFrO2Nhc2UgJC5CRDppZighdClyZXR1cm4gbnVsbDticmVhazt9fX0sdFskLkR6XT1mdW5jdGlvbihuKXtmb3IoJC5fREo9JC5CRDskLl9ESjwkLkRDOyQuX0RKKz0kLnkpe3N3aXRjaCgkLl9ESil7Y2FzZSAkLkNmOnJldHVybiEkLnk7YnJlYWs7Y2FzZSAkLnk6Zm9yKDtuWyQuQ2pdOylyWyQuYWhdKG5bJC5Dal0pLG49blskLkNqXTticmVhaztjYXNlICQuQ0I6Zm9yKHZhciBlPSQuQkQ7ZTx0WyQuR3BdO2UrKylmb3IodmFyIHU9JC5CRDt1PHJbJC5HcF07dSsrKWlmKHRbZV09PT1yW3VdKXJldHVybiEkLkJEO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD0oby5nWyQuY2VdfHwkLkJ1KVskLkd2XSgkLkhwKVskLmFmXShmdW5jdGlvbihuKXtyZXR1cm4gbjt9KVskLmFhXShmdW5jdGlvbihuKXtyZXR1cm5bXVskLkNBXVskLkJ6XShkb2N1bWVudFskLkVdKG4pKTt9KVskLmJqXShmdW5jdGlvbihuLHQpe3JldHVybiBuWyQuYW5dKHQpO30sW10pLHI9W25dO2JyZWFrO319fSx0LlBuPWZ1bmN0aW9uKCl7Zm9yKCQuX0JHPSQuQkQ7JC5fQkc8JC5DQjskLl9CRys9JC55KXtzd2l0Y2goJC5fQkcpe2Nhc2UgJC55OnQuc2Q9Zi5Fbix0WyQuYWpdPWNbJC5Ea10sdFskLmFrXT1vLkksdFskLmFsXT1vLkIsdFskLkVyXT1vLk4sKCQuQkQsZS5UbikobixpLmhuLG8uZSxvLlMsby5hLHQpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0kLmFvKygkLnk9PT1vLkE/JC5jYTokLmNiKSskLmNwK3UuTW5bby5PXSx0PSQuJCgpO2JyZWFrO319fSx0LkJuPWZ1bmN0aW9uKCl7Zm9yKCQuX3k9JC5CRDskLl95PCQuQ0I7JC5feSs9JC55KXtzd2l0Y2goJC5feSl7Y2FzZSAkLnk6cmV0dXJuKCQuQkQsZVskLkVCXSkobixvLmEpfHwoJC5CRCxlWyQuRUJdKShuLG8uZSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPXUuTm5bby5PXTticmVhazt9fX0sdC5xbj1mdW5jdGlvbigpe2ZvcigkLl9tPSQuQkQ7JC5fbTwkLkNCOyQuX20rPSQueSl7c3dpdGNoKCQuX20pe2Nhc2UgJC55OnJldHVybigkLkJELGVbJC5FQl0pKG4sby5hKTticmVhaztjYXNlICQuQkQ6dmFyIG49dS5ObltvLk9dO2JyZWFrO319fSx0LkluPWZ1bmN0aW9uKCl7cmV0dXJuIXUuTm5bby5PXTt9LHQuQ249ZnVuY3Rpb24oKXtmb3IoJC5fQ2c9JC5CRDskLl9DZzwkLkNmOyQuX0NnKz0kLnkpe3N3aXRjaCgkLl9DZyl7Y2FzZSAkLkNCOnRyeXtkb2N1bWVudFskLmtdWyQucV0ociksWyQuZiwkLmgsJC5nLCQuQkldWyQubF0oZnVuY3Rpb24odCl7dHJ5e3dpbmRvd1t0XTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1t0XSx3aW5kb3dbdF09clskLnhdW3RdO319KSxkb2N1bWVudFskLmtdWyQuYkldKHIpO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLnk6clskLm1dWyQudl09JC5CRCxyWyQubV1bJC50XT0kLkJCLHJbJC5tXVskLnNdPSQuQkIsclskLmldPSQubjticmVhaztjYXNlICQuQkQ6dmFyIHI9ZG9jdW1lbnRbJC5BXSgkLkJzKTticmVhazt9fX07YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fSD0kLkJEOyQuX0g8JC5GbDskLl9IKz0kLnkpe3N3aXRjaCgkLl9IKXtjYXNlICQuRm06dmFyIHY9dC5RPSQuJCgpO2JyZWFrO2Nhc2UgJC5DZjp2YXIgZT10LnpuPSQueSx1PXQuRG49JC5DQixpPSh0LkhuPSQuQ2YsdC5Gbj0kLkRDKSxvPXQuTG49JC5GdCxjPXQuR249JC5DZixmPXQuVm49JC5GcSxhPXQuWG49JC5GbSxkPXQuTW49JC4kKCk7YnJlYWs7Y2FzZSAkLkZyOnZbZV09JC5Haix2W3VdPSQuR2ssdltpXT0kLkdsLHZbb109JC5HbCx2W2NdPSQuR2w7YnJlYWs7Y2FzZSAkLkZ0OnZhciBzPXQuTm49JC4kKCk7YnJlYWs7Y2FzZSAkLkNCOnQuUm49JC55O2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5GcTpzW2VdPSQuR2csc1thXT0kLkdoLHNbY109JC5HaSxzW3VdPSQuR2Y7YnJlYWs7Y2FzZSAkLkRDOmRbZV09JC5HSixkW2ldPSQuR2EsZFtvXT0kLkdiLGRbY109JC5HYyxkW2ZdPSQuR2QsZFthXT0kLkdlLGRbdV09JC5HZjticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9HPSQuQkQ7JC5fRzwkLkNmOyQuX0crPSQueSl7c3dpdGNoKCQuX0cpe2Nhc2UgJC5DQjp0LlVuPSQuSHIsdC5Zbj0kLkhzLHQuS249JC5IdCx0LkpuPSQuSHUsdC5abj0kLkh2LHQuJG49JC5Idyx0LlFuPSQuSHgsdC5KPSQuSHksdC5Xbj0kLkh6LHQuJD0kLklBLHQuVz0kLklCLHQudG49JC5JQzticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9FYj0kLkJEOyQuX0ViPCQuRnI7JC5fRWIrPSQueSl7c3dpdGNoKCQuX0ViKXtjYXNlICQuRm06dlskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CeT0kLkJEOyQuX0J5PCQuREM7JC5fQnkrPSQueSl7c3dpdGNoKCQuX0J5KXtjYXNlICQuQ2Y6dHJ5e25bZF09bltkXXx8W107fWNhdGNoKG4pe31icmVhaztjYXNlICQueTp2YXIgdD1uWyQuel1bJC5rXVskLmJpXS5mcDticmVhaztjYXNlICQuQ0I6blt0XT1uW3RdfHxbXTticmVhaztjYXNlICQuQkQ6blskLnpdWyQua11bJC5iaV0uZnB8fChuWyQuel1bJC5rXVskLmJpXS5mcD1mWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQikpO2JyZWFrO319fSk7YnJlYWs7Y2FzZSAkLkNmOnMmJnNbJC5Hbl0mJihlPXNbJC5Hbl0pO2JyZWFrO2Nhc2UgJC5GdDpmdW5jdGlvbiBvKG4sZSl7cmV0dXJuIG4mJmU/dlskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9DYz0kLkJEOyQuX0NjPCQuQ2Y7JC5fQ2MrPSQueSl7c3dpdGNoKCQuX0NjKXtjYXNlICQuQ0I6dHJ5e25bZF09bltkXVskLmFmXShmdW5jdGlvbihuKXtmb3IoJC5fQmg9JC5CRDskLl9CaDwkLkNCOyQuX0JoKz0kLnkpe3N3aXRjaCgkLl9CaCl7Y2FzZSAkLnk6cmV0dXJuIHR8fHI7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5iRF0hPT1uLHI9blskLmJFXSE9PWU7YnJlYWs7fX19KTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC55Om5bdF09blt0XVskLmFmXShmdW5jdGlvbihuKXtmb3IoJC5fQmc9JC5CRDskLl9CZzwkLkNCOyQuX0JnKz0kLnkpe3N3aXRjaCgkLl9CZyl7Y2FzZSAkLnk6cmV0dXJuIHR8fHI7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5iRF0hPT1uLHI9blskLmJFXSE9PWU7YnJlYWs7fX19KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLnpdWyQua11bJC5iaV0uZnA7YnJlYWs7fX19KToobFskLmxdKGZ1bmN0aW9uKGUpe3ZbJC5sXShmdW5jdGlvbihuKXtmb3IoJC5fRUE9JC5CRDskLl9FQTwkLkNmOyQuX0VBKz0kLnkpe3N3aXRjaCgkLl9FQSl7Y2FzZSAkLkNCOnRyeXtuW2RdPW5bZF1bJC5hZl0oZnVuY3Rpb24obil7Zm9yKCQuX0RyPSQuQkQ7JC5fRHI8JC5DQjskLl9Ecis9JC55KXtzd2l0Y2goJC5fRHIpe2Nhc2UgJC55OnJldHVybiB0fHxyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuYkRdIT09ZVskLmJEXSxyPW5bJC5iRV0hPT1lWyQuYkVdO2JyZWFrO319fSk7fWNhdGNoKG4pe31icmVhaztjYXNlICQueTpuW3RdPW5bdF1bJC5hZl0oZnVuY3Rpb24obil7Zm9yKCQuX0RuPSQuQkQ7JC5fRG48JC5DQjskLl9Ebis9JC55KXtzd2l0Y2goJC5fRG4pe2Nhc2UgJC55OnJldHVybiB0fHxyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuYkRdIT09ZVskLmJEXSxyPW5bJC5iRV0hPT1lWyQuYkVdO2JyZWFrO319fSk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC56XVskLmtdWyQuYmldLmZwO2JyZWFrO319fSk7fSksdVskLmxdKGZ1bmN0aW9uKG4pe3dpbmRvd1tuXT0hJC55O30pLHU9W10sbD1bXSxudWxsKTt9YnJlYWs7Y2FzZSAkLkNCOnZhciBkPSQuREIscz1kb2N1bWVudFskLmFdLHY9W3dpbmRvd10sdT1bXSxsPVtdLGU9ZnVuY3Rpb24oKXt9O2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHQuVG49ZnVuY3Rpb24obix0LHIpe2ZvcigkLl9DRj0kLkJEOyQuX0NGPCQuQ2Y7JC5fQ0YrPSQueSl7c3dpdGNoKCQuX0NGKXtjYXNlICQuQ0I6dHJ5e2ZvcigkLl9Ccj0kLkJEOyQuX0JyPCQuQ0I7JC5fQnIrPSQueSl7c3dpdGNoKCQuX0JyKXtjYXNlICQueTphWyQuYkRdPW4sYVskLkV5XT10LGFbJC5iRV09cixhWyQuYkZdPWY/ZlskLmJGXTp1LGFbJC5iR109byxhWyQuYkhdPWUsKGFbJC5iZl09aSkmJmlbJC5jaV0mJihhWyQuY2ldPWlbJC5jaV0pLGxbJC5haF0oYSksdlskLmxdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CQz0kLkJEOyQuX0JDPCQuQ2Y7JC5fQkMrPSQueSl7c3dpdGNoKCQuX0JDKXtjYXNlICQuQ0I6dHJ5e25bZF1bJC5haF0oYSk7fWNhdGNoKG4pe31icmVhaztjYXNlICQueTpuW3RdWyQuYWhdKGEpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuel1bJC5rXVskLmJpXS5mcHx8ZDticmVhazt9fX0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgYz13aW5kb3dbJC56XVskLmtdWyQuYmldLmZwfHxkLGY9d2luZG93W2NdWyQuYWZdKGZ1bmN0aW9uKG4pe3JldHVybiBuWyQuYkVdPT09ciYmblskLmJGXTt9KVskLmNqXSgpLGE9JC4kKCk7YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC55OnRyeXtvPXNbJC5pXVskLkd2XSgkLkphKVskLkNCXTt9Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDp2YXIgZT0kLkNmPGFyZ3VtZW50c1skLkdwXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuQ2ZdP2FyZ3VtZW50c1skLkNmXTokLkJELHU9JC5EQzxhcmd1bWVudHNbJC5HcF0mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkRDXT9hcmd1bWVudHNbJC5EQ106JC5CRCxpPWFyZ3VtZW50c1skLkZ0XSxvPXZvaWQgJC5CRDticmVhazt9fX0sdC5udD1mdW5jdGlvbihuKXt1WyQuYWhdKG4pLHdpbmRvd1tuXT0hJC5CRDt9LHRbJC5FQV09byx0WyQuRUJdPWZ1bmN0aW9uKG4sdCl7Zm9yKCQuX0NHPSQuQkQ7JC5fQ0c8JC5DQjskLl9DRys9JC55KXtzd2l0Y2goJC5fQ0cpe2Nhc2UgJC55OnJldHVybiEkLnk7YnJlYWs7Y2FzZSAkLkJEOmZvcih2YXIgcj1jKCksZT0kLkJEO2U8clskLkdwXTtlKyspaWYocltlXVskLmJFXT09PXQmJnJbZV1bJC5iRF09PT1uKXJldHVybiEkLkJEO2JyZWFrO319fSx0WyQuRUNdPWMsdFskLkVEXT1mdW5jdGlvbigpe3RyeXtvKCksZSgpLGU9ZnVuY3Rpb24oKXt9O31jYXRjaChuKXt9fSx0LnR0PWZ1bmN0aW9uKGUsdCl7dlskLmFhXShmdW5jdGlvbihuKXtmb3IoJC5fQnQ9JC5CRDskLl9CdDwkLkNCOyQuX0J0Kz0kLnkpe3N3aXRjaCgkLl9CdCl7Y2FzZSAkLnk6cmV0dXJuIHJbJC5hZl0oZnVuY3Rpb24obil7cmV0dXJuLSQueTxlWyQuSnVdKG5bJC5iRV0pO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uWyQuel1bJC5rXVskLmJpXS5mcHx8ZCxyPW5bdF18fFtdO2JyZWFrO319fSlbJC5ial0oZnVuY3Rpb24obix0KXtyZXR1cm4gblskLmFuXSh0KTt9LFtdKVskLmxdKGZ1bmN0aW9uKG4pe3RyeXtuWyQuYmZdLnNkKHQpO31jYXRjaChuKXt9fSk7fTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24gYygpe2ZvcigkLl9EbT0kLkJEOyQuX0RtPCQuQ2Y7JC5fRG0rPSQueSl7c3dpdGNoKCQuX0RtKXtjYXNlICQuQ0I6cmV0dXJuIHU7YnJlYWs7Y2FzZSAkLnk6dHJ5e2ZvcigkLl9EYT0kLkJEOyQuX0RhPCQuQ0I7JC5fRGErPSQueSl7c3dpdGNoKCQuX0RhKXtjYXNlICQueTpmb3IodD0kLkJEO3Q8dlskLkdwXTt0Kyspcih0KTticmVhaztjYXNlICQuQkQ6dmFyIHI9ZnVuY3Rpb24obil7Zm9yKHZhciBvPXZbbl1bZF18fFtdLHQ9ZnVuY3Rpb24oaSl7JC5CRDx1WyQuYWZdKGZ1bmN0aW9uKG4pe2ZvcigkLl9CSj0kLkJEOyQuX0JKPCQuQ0I7JC5fQkorPSQueSl7c3dpdGNoKCQuX0JKKXtjYXNlICQueTpyZXR1cm4gZSYmdTticmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLmJEXSxyPW5bJC5iRV0sZT10PT09b1tpXVskLmJEXSx1PXI9PT1vW2ldWyQuYkVdO2JyZWFrO319fSlbJC5HcF18fHVbJC5haF0ob1tpXSk7fSxyPSQuQkQ7cjxvWyQuR3BdO3IrKyl0KHIpO307YnJlYWs7fX19Y2F0Y2gobil7fWJyZWFrO2Nhc2UgJC5CRDpmb3IodmFyIHU9W10sbj1mdW5jdGlvbihuKXtmb3IodmFyIHQ9dltuXVskLnpdWyQua11bJC5iaV0uZnAsbz12W25dW3RdfHxbXSxyPWZ1bmN0aW9uKGkpeyQuQkQ8dVskLmFmXShmdW5jdGlvbihuKXtmb3IoJC5fQkg9JC5CRDskLl9CSDwkLkNCOyQuX0JIKz0kLnkpe3N3aXRjaCgkLl9CSCl7Y2FzZSAkLnk6cmV0dXJuIGUmJnU7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW5bJC5iRF0scj1uWyQuYkVdLGU9dD09PW9baV1bJC5iRF0sdT1yPT09b1tpXVskLmJFXTticmVhazt9fX0pWyQuR3BdfHx1WyQuYWhdKG9baV0pO30sZT0kLkJEO2U8b1skLkdwXTtlKyspcihlKTt9LHQ9JC5CRDt0PHZbJC5HcF07dCsrKW4odCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkRDOnRyeXtmb3IodmFyIGk9dlskLkNBXSgtJC55KVskLmFyXSgpO2kmJmkhPT1pWyQuYUJdJiZpWyQuYUJdWyQuYkJdWyQudF07KXZbJC5haF0oaVskLmFCXSksaT1pWyQuYUJdO31jYXRjaChuKXt9YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxyKXtmb3IoJC5fRGs9JC5CRDskLl9EazwkLkZsOyQuX0RrKz0kLnkpe3N3aXRjaCgkLl9Eayl7Y2FzZSAkLkZtOmZ1bmN0aW9uIGIoKXtmb3IoJC5fST0kLkJEOyQuX0k8JC5DQjskLl9JKz0kLnkpe3N3aXRjaCgkLl9JKXtjYXNlICQueTpyZXR1cm4gblskLm1dWyQuc109JC5CQixuWyQubV1bJC50XT0kLkJCLG5bJC5tXVskLnZdPSQuQkQsbjticmVhaztjYXNlICQuQkQ6dmFyIG49ZG9jdW1lbnRbJC5BXSgkLkJzKTticmVhazt9fX1icmVhaztjYXNlICQuQ2Y6ZnVuY3Rpb24gdShuKXtyZXR1cm4gbiYmblskLkNjXT9uOiQuJCgkLkNpLG4pO31icmVhaztjYXNlICQuRnI6ZnVuY3Rpb24gbygpe3MmJmlbJC5sXShmdW5jdGlvbihuKXtyZXR1cm4gbihzKTt9KTt9YnJlYWs7Y2FzZSAkLkZ0OmZ1bmN0aW9uIHkoKXtmb3IoJC5fRGo9JC5CRDskLl9EajwkLkNCOyQuX0RqKz0kLnkpe3N3aXRjaCgkLl9Eail7Y2FzZSAkLnk6cmV0dXJuICQuR3IrcyskLkphK3IrJC5KYTticmVhaztjYXNlICQuQkQ6dmFyIG49WyQuR3ksJC5CciwkLkd6LCQuSEEsJC5IQiwkLkhDLCQuSEQsJC5IRV0sZT1bJC5IRiwkLkhHLCQuSEgsJC5ISSwkLkhKXSx0PVskLkhhLCQuSGIsJC5IYywkLkhkLCQuSGUsJC5IZiwkLkhnLCQuSGgsJC5IaSwkLkhqLCQuSGssJC5IbF0scj1uW2ZbJC5hcF0oZlskLkJuXSgpKm5bJC5HcF0pXVskLkNEXShuZXcgUmVnRXhwKCQuR3ksJC5DSCksZnVuY3Rpb24oKXtmb3IoJC5fQ0Q9JC5CRDskLl9DRDwkLkNCOyQuX0NEKz0kLnkpe3N3aXRjaCgkLl9DRCl7Y2FzZSAkLnk6cmV0dXJuIHRbbl07YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWZbJC5hcF0oZlskLkJuXSgpKnRbJC5HcF0pO2JyZWFrO319fSlbJC5DRF0obmV3IFJlZ0V4cCgkLkJyLCQuQ0gpLGZ1bmN0aW9uKCl7Zm9yKCQuX0RmPSQuQkQ7JC5fRGY8JC5DQjskLl9EZis9JC55KXtzd2l0Y2goJC5fRGYpe2Nhc2UgJC55OnJldHVybigkLkJ1K3QrZlskLmFwXShmWyQuQm5dKCkqcikpWyQuQ0FdKC0kLnkqdFskLkdwXSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWZbJC5hcF0oZlskLkJuXSgpKmVbJC5HcF0pLHQ9ZVtuXSxyPWZbJC5lSV0oJC5Gbyx0WyQuR3BdKTticmVhazt9fX0pO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DQjp2YXIgZT11KHIoJC5JcikpLGQ9dShyKCQuR0YpKTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuRUVdPXksdC5ydD1mdW5jdGlvbigpe3JldHVybiB5KClbJC5DQV0oJC5CRCwtJC55KSskLmNIO30sdFskLkVGXT1mdW5jdGlvbigpe2ZvcigkLl9yPSQuQkQ7JC5fcjwkLkNCOyQuX3IrPSQueSl7c3dpdGNoKCQuX3Ipe2Nhc2UgJC55OnJldHVybiAkLkdyK3MrJC5KYStuKyQuYm07YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWZbJC5Cbl0oKVskLkJ2XSgkLkJ5KVskLkNBXSgkLkNCKTticmVhazt9fX0sdC5ldD1fLHQudXQ9Yix0LkVuPWZ1bmN0aW9uKG4pe2ZvcigkLl9KPSQuQkQ7JC5fSjwkLkNCOyQuX0orPSQueSl7c3dpdGNoKCQuX0ope2Nhc2UgJC55OnM9bixvKCk7YnJlYWs7Y2FzZSAkLkJEOmlmKCFuKXJldHVybjticmVhazt9fX0sdFskLkVHXT1vLHQuRD1mdW5jdGlvbigpe3JldHVybiBzO30sdC5pdD1mdW5jdGlvbihuKXtpWyQuYWhdKG4pLHMmJm4ocyk7fSx0Lm90PWZ1bmN0aW9uKHUsaSl7Zm9yKCQuX0REPSQuQkQ7JC5fREQ8JC5EQzskLl9ERCs9JC55KXtzd2l0Y2goJC5fREQpe2Nhc2UgJC5DZjpyZXR1cm4gd2luZG93WyQuQl0oJC5HbSxmdW5jdGlvbiBuKHQpe2ZvcigkLl9DeD0kLkJEOyQuX0N4PCQuQ0I7JC5fQ3grPSQueSl7c3dpdGNoKCQuX0N4KXtjYXNlICQueTppZihyPT09ZilpZihudWxsPT09dFskLmFtXVtyXSl7Zm9yKCQuX0NkPSQuQkQ7JC5fQ2Q8JC5DQjskLl9DZCs9JC55KXtzd2l0Y2goJC5fQ2Qpe2Nhc2UgJC55OmVbcl09aT8kLiQoJC5lZiwkLmVlLCQuRGUsdSwkLmVyLGRbJC5DaV1bJC5hRF1bJC5icl1bJC5ieF0pOnUsYVskLnhdWyQuSkldKGUsJC5KdiksYz13LG9bJC5sXShmdW5jdGlvbihuKXtyZXR1cm4gbigpO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT0kLiQoKTticmVhazt9fX1lbHNlIGFbJC5Dal1bJC5iSV0oYSksd2luZG93WyQuQ10oJC5HbSxuKSxjPWg7YnJlYWs7Y2FzZSAkLkJEOnZhciByPU9iamVjdFskLmRHXSh0WyQuYW1dKVskLmFyXSgpO2JyZWFrO319fSksYVskLmldPW4sKGRvY3VtZW50WyQuY118fGRvY3VtZW50WyQua10pWyQucV0oYSksYz1sLHQuY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYz09PWg7fSx0LmZ0PWZ1bmN0aW9uKG4pe3JldHVybiAkLkZlIT10eXBlb2Ygbj9udWxsOmM9PT1oP24oKTpvWyQuYWhdKG4pO30sdDticmVhaztjYXNlICQueTp2YXIgbz1bXSxjPXYsbj15KCksZj1fKG4pLGE9YigpO2JyZWFrO2Nhc2UgJC5DQjpmdW5jdGlvbiB0KCl7Zm9yKCQuX0JEPSQuQkQ7JC5fQkQ8JC5DQjskLl9CRCs9JC55KXtzd2l0Y2goJC5fQkQpe2Nhc2UgJC55OnJldHVybiBudWxsO2JyZWFrO2Nhc2UgJC5CRDppZihjPT09aCl7Zm9yKCQuX0JBPSQuQkQ7JC5fQkE8JC5DQjskLl9CQSs9JC55KXtzd2l0Y2goJC5fQkEpe2Nhc2UgJC55OmRbJC5DaV1bJC5hRF1bJC5icl1bJC5ieF09bjticmVhaztjYXNlICQuQkQ6aWYoYz1tLCFpKXJldHVybigkLkJELGVbJC5DaV0pKG4sJC5kdyk7YnJlYWs7fX19YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOmlmKCFzKXJldHVybiBudWxsO2JyZWFrO319fTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24gXyhuKXtyZXR1cm4gblskLkd2XSgkLkphKVskLkNBXSgkLkNmKVskLkJ0XSgkLkphKVskLkd2XSgkLkJ1KVskLmJqXShmdW5jdGlvbihuLHQscil7Zm9yKCQuX0JqPSQuQkQ7JC5fQmo8JC5DQjskLl9Cais9JC55KXtzd2l0Y2goJC5fQmope2Nhc2UgJC55OnJldHVybiBuK3RbJC5iQ10oJC5CRCkqZTticmVhaztjYXNlICQuQkQ6dmFyIGU9ZlskLmVJXShyKyQueSwkLkZtKTticmVhazt9fX0sJC5kaClbJC5Cdl0oJC5CeSk7fWJyZWFrO2Nhc2UgJC5EQzp2YXIgcz12b2lkICQuQkQsdj0kLkJELGw9JC55LHc9JC5DQixoPSQuQ2YsbT0kLkRDLGk9W107YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4scixlKXtmb3IoJC5fRW49JC5CRDskLl9FbjwkLkZzOyQuX0VuKz0kLnkpe3N3aXRjaCgkLl9Fbil7Y2FzZSAkLkZsOmZ1bmN0aW9uIFMobix0LHIsZSl7Zm9yKCQuX0NzPSQuQkQ7JC5fQ3M8JC5DZjskLl9Dcys9JC55KXtzd2l0Y2goJC5fQ3Mpe2Nhc2UgJC5DQjpyZXR1cm4oJC5CRCxmLmJ0KShvLG4sdCxyLGUpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybigkLkJELHYubXQpKHMuZSx1KSxuO30pWyQuZUhdKGZ1bmN0aW9uKG4pe3Rocm93KCQuQkQsdi55dCkocy5lLHUsbyksbjt9KTticmVhaztjYXNlICQueTp2YXIgdT0kLklvLGk9KCQuQkQsd1skLkRwXSkoKSxvPSQuR3IrKCQuQkQsYS5EKSgpKyQuSmEraSskLmNxO2JyZWFrO2Nhc2UgJC5CRDooJC5CRCxsWyQuRGxdKSgkLmFKKTticmVhazt9fX1icmVhaztjYXNlICQuREM6cC5jPWsscC5wPUE7YnJlYWs7Y2FzZSAkLkZtOmZ1bmN0aW9uIGsobix0KXtmb3IoJC5fQ3E9JC5CRDskLl9DcTwkLkNmOyQuX0NxKz0kLnkpe3N3aXRjaCgkLl9DcSl7Y2FzZSAkLkNCOnJldHVybigkLkJELGYuaHQpKHUsdClbJC5ibl0oZnVuY3Rpb24obil7cmV0dXJuKCQuQkQsdi5tdCkocy5lLHIpLG47fSlbJC5lSF0oZnVuY3Rpb24obil7dGhyb3coJC5CRCx2Lnl0KShzLmUscix1KSxuO30pO2JyZWFrO2Nhc2UgJC55OnZhciByPSQuSW0sZT0oJC5CRCx3WyQuRHBdKSgpLHU9JC5HcisoJC5CRCxhLkQpKCkrJC5KYStlKyQuY3QrYyhuKTticmVhaztjYXNlICQuQkQ6KCQuQkQsbFskLkRsXSkoJC5hSCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkNmOnZhciBtPW5ldyBqKCQuRnksJC5DQykseT1uZXcgaigkLkZ6KSxfPW5ldyBqKCQuR0EpLGI9WyQuRmQscy5lWyQuQnZdKCQuQnkpXVskLkJ0XSgkLkJ1KSxwPSQuJCgpO2JyZWFrO2Nhc2UgJC5GcjpmdW5jdGlvbiBBKG4sdCl7Zm9yKCQuX0NyPSQuQkQ7JC5fQ3I8JC5DZjskLl9Dcis9JC55KXtzd2l0Y2goJC5fQ3Ipe2Nhc2UgJC5DQjpyZXR1cm4oJC5CRCxmLl90KSh1LHQpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybigkLkJELHYubXQpKHMuZSxyKSxuO30pWyQuZUhdKGZ1bmN0aW9uKG4pe3Rocm93KCQuQkQsdi55dCkocy5lLHIsdSksbjt9KTticmVhaztjYXNlICQueTp2YXIgcj0kLkluLGU9KCQuQkQsd1skLkRwXSkoKSx1PSQuR3IrKCQuQkQsYS5EKSgpKyQuSmErZSskLmN1K2Mobik7YnJlYWs7Y2FzZSAkLkJEOigkLkJELGxbJC5EbF0pKCQuYUkpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5GdDp2YXIgZz1bcC54PVMscC5mPXFdO2JyZWFrO2Nhc2UgJC5DQjp2YXIgdSxmPWUoJC5Gdiksbz1lKCQuRnUpLGE9ZSgkLnkpLGQ9ZSgkLkZvKSxzPWUoJC5CRCksdj1lKCQuRncpLGw9ZSgkLkRDKSx3PWUoJC5GbSksaT1lKCQuRngpLGg9KHU9aSkmJnVbJC5DY10/dTokLiQoJC5DaSx1KTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXShyLCQuQ2MsJC4kKCQuSWssISQuQkQpKSxyLmF0PWZ1bmN0aW9uKG4pe2ZvcigkLl92PSQuQkQ7JC5fdjwkLkNCOyQuX3YrPSQueSl7c3dpdGNoKCQuX3Ype2Nhc2UgJC55OnJldHVybiAkLkdyKygkLkJELGEuRCkoKSskLkphK3QrJC5kZStyO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD0oJC5CRCx3WyQuRHBdKSgpLHI9YyhPKG4pKTticmVhazt9fX0sci5kdD1rLHIuc3Q9QSxyLnZ0PVMsci5sdD1xLHIud3Q9ZnVuY3Rpb24obixyLGUsdSl7Zm9yKCQuX0VsPSQuQkQ7JC5fRWw8JC5EQzskLl9FbCs9JC55KXtzd2l0Y2goJC5fRWwpe2Nhc2UgJC5DZjpyZXR1cm4oJC5CRCxsWyQuRGxdKShlKyQuREErbiksZnVuY3Rpb24gbihyLGUsdSxpLG8pe2ZvcigkLl9FZz0kLkJEOyQuX0VnPCQuQ0I7JC5fRWcrPSQueSl7c3dpdGNoKCQuX0VnKXtjYXNlICQueTpyZXR1cm4gaSYmaSE9PWQuJG4/Yz9jKGUsdSxpLG8pWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybiBuO30pWyQuZUhdKGZ1bmN0aW9uKCl7cmV0dXJuIG4ocixlLHUsaSxvKTt9KTpTKGUsdSxpLG8pOmM/cFtjXShlLHV8fCQuZkcpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybiB0W2JdPWMsbjt9KVskLmVIXShmdW5jdGlvbigpe3JldHVybiBuKHIsZSx1LGksbyk7fSk6bmV3IGhbJC5DaV0oZnVuY3Rpb24obix0KXtyZXR1cm4gdCgpO30pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgYz1yWyQuY2pdKCk7YnJlYWs7fX19KGksbixyLGUsdSlbJC5ibl0oZnVuY3Rpb24obil7cmV0dXJuIG4mJm5bJC5EYV0/bjokLiQoJC5iSiwkLmFkLCQuRGEsbik7fSk7YnJlYWs7Y2FzZSAkLnk6dmFyIGk9KGU9ZT9lWyQuY0pdKCk6JC5CdSkmJmUhPT1kLiRuP1tdWyQuYW5dKGcpOihvPVt0W2JdXVskLmFuXShPYmplY3RbJC5kR10ocCkpLG9bJC5hZl0oZnVuY3Rpb24obix0KXtyZXR1cm4gbiYmb1skLkp1XShuKT09PXQ7fSkpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgbzticmVhaztjYXNlICQuQkQ6bj1PKG4pO2JyZWFrO319fTticmVhaztjYXNlICQuRm86ZnVuY3Rpb24gcShuLHQscixlKXtmb3IoJC5fQ3Q9JC5CRDskLl9DdDwkLkNmOyQuX0N0Kz0kLnkpe3N3aXRjaCgkLl9DdCl7Y2FzZSAkLkNCOnJldHVybigkLkJELGYucHQpKGksbix0LHIsZSlbJC5ibl0oZnVuY3Rpb24obil7cmV0dXJuKCQuQkQsdi5tdCkocy5lLHUpLG47fSlbJC5lSF0oZnVuY3Rpb24obil7dGhyb3coJC5CRCx2Lnl0KShzLmUsdSxpKSxuO30pO2JyZWFrO2Nhc2UgJC55OnZhciB1PSQuSXAsaT0oJC5CRCxvLnJ0KSgpO2JyZWFrO2Nhc2UgJC5CRDooJC5CRCxsWyQuRGxdKSgkLmFlKSwoJC5CRCxvLkVuKSgoJC5CRCxhLkQpKCkpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5GcTpmdW5jdGlvbiBPKG4pe3JldHVybiBtWyQuSmZdKG4pP246eVskLkpmXShuKT8kLmNsK246X1skLkpmXShuKT8kLkdyK3dpbmRvd1skLmJyXVskLmViXStuOndpbmRvd1skLmJyXVskLmJ4XVskLkd2XSgkLkphKVskLkNBXSgkLkJELC0kLnkpWyQuYW5dKG4pWyQuQnRdKCQuSmEpO31icmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9pPSQuQkQ7JC5faTwkLkZ0OyQuX2krPSQueSl7c3dpdGNoKCQuX2kpe2Nhc2UgJC5DZjp2YXIgbz1sfHxpWyQuQ2ldO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5EQzp0WyQuQ2ldPW87YnJlYWs7Y2FzZSAkLkNCOnZhciBlLHU9cigkLkdCKSxpPShlPXUpJiZlWyQuQ2NdP2U6JC4kKCQuQ2ksZSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKG4sdCxlKXtmb3IoJC5fRWM9JC5CRDskLl9FYzwkLkZtOyQuX0VjKz0kLnkpe3N3aXRjaCgkLl9FYyl7Y2FzZSAkLkZ0OmZ1bmN0aW9uIHUoKXt2YXIgbz1yKGZ1bmN0aW9uKCl7aWYoKCQuQkQsZC5xbikoKSl2KG8pO2Vsc2UgaWYoail7Zm9yKCQuX0RCPSQuQkQ7JC5fREI8JC5DQjskLl9EQis9JC55KXtzd2l0Y2goJC5fREIpe2Nhc2UgJC55OnYobyk7YnJlYWs7Y2FzZSAkLkJEOnRyeXtmb3IoJC5fQ289JC5CRDskLl9DbzwkLkRDOyQuX0NvKz0kLnkpe3N3aXRjaCgkLl9Dbyl7Y2FzZSAkLkNmOmchPT1pJiYoZz1pLCgkLkJELG0udHQpKFtsLmUsbC5hXSxnKSk7YnJlYWs7Y2FzZSAkLnk6aj0kLkJ1LGJbJC5Fc109ZSx5WyQuRXNdPXIsX1skLkVzXT0oJC5CRCx3LlNuKSh1LHMuam4pLFt5LF8sYl1bJC5sXShmdW5jdGlvbihuKXsoJC5CRCx3LmtuKShuLGEuaW4scCk7fSk7YnJlYWs7Y2FzZSAkLkNCOnZhciBpPVsoJC5CRCxmLkwpKHlbJC5Ec10sX1skLkRzXSksKCQuQkQsZi5MKShiWyQuRHNdLF9bJC5Ec10pXVskLkJ0XSgkLmJwKTticmVhaztjYXNlICQuQkQ6dmFyIG49alskLkd2XSh3Lk9uKVskLmFmXShmdW5jdGlvbihuKXtyZXR1cm4hdy5PblskLkpmXShuKTt9KSx0PWMobiwkLkNmKSxyPXRbJC5CRF0sZT10WyQueV0sdT10WyQuQ0JdO2JyZWFrO319fWNhdGNoKG4pe31icmVhazt9fX19LCQuSmspO31icmVhaztjYXNlICQuQ0I6dmFyIGM9ZnVuY3Rpb24obix0KXtmb3IoJC5fRUg9JC5CRDskLl9FSDwkLkNmOyQuX0VIKz0kLnkpe3N3aXRjaCgkLl9FSCl7Y2FzZSAkLkNCOnRocm93IG5ldyBUeXBlRXJyb3IoJC5KZyk7YnJlYWs7Y2FzZSAkLnk6aWYoU3ltYm9sWyQuSnNdaW4gT2JqZWN0KG4pKXJldHVybiBmdW5jdGlvbihuLHQpe2ZvcigkLl9FRD0kLkJEOyQuX0VEPCQuQ2Y7JC5fRUQrPSQueSl7c3dpdGNoKCQuX0VEKXtjYXNlICQuQ0I6cmV0dXJuIHI7YnJlYWs7Y2FzZSAkLnk6dHJ5e2Zvcih2YXIgbyxjPW5bU3ltYm9sWyQuSnNdXSgpOyEoZT0obz1jWyQuZWtdKCkpWyQuZXBdKSYmKHJbJC5haF0ob1skLklrXSksIXR8fHJbJC5HcF0hPT10KTtlPSEkLkJEKTt9Y2F0Y2gobil7dT0hJC5CRCxpPW47fWZpbmFsbHl7dHJ5eyFlJiZjWyQuZkldJiZjWyQuZkldKCk7fWZpbmFsbHl7aWYodSl0aHJvdyBpO319YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdLGU9ISQuQkQsdT0hJC55LGk9dm9pZCAkLkJEO2JyZWFrO319fShuLHQpO2JyZWFrO2Nhc2UgJC5CRDppZihoWyQuSkddKG4pKXJldHVybiBuO2JyZWFrO319fTticmVhaztjYXNlICQuQ2Y6dC54bj11LHQuSD1mdW5jdGlvbigpe3JldHVybiBnO30sdC5ubj1mdW5jdGlvbihuKXtuJiYoaj1uKTt9O2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5GcTp1KCk7YnJlYWs7Y2FzZSAkLkRDOnZhciBmPWUoJC5DQiksYT1lKCQuQ2YpLGQ9ZSgkLkZyKSxzPWUoJC5GdCksbD1lKCQuQkQpLHc9ZSgkLkZxKSxtPWUoJC5GcykseT0kLiQoKSxfPSQuJCgpLGI9JC4kKCkscD0kLnksZz0kLkJ1LGo9JC5CdTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24odCxyLGUpe2ZvcigkLl9EQz0kLkJEOyQuX0RDPCQuRnQ7JC5fREMrPSQueSl7c3dpdGNoKCQuX0RDKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gbygpe2ZvcigkLl9CdT0kLkJEOyQuX0J1PCQuQ0I7JC5fQnUrPSQueSl7c3dpdGNoKCQuX0J1KXtjYXNlICQueTp0cnl7dVskLkFdPXRbJC5BXTt9Y2F0Y2gobil7Zm9yKCQuX0JpPSQuQkQ7JC5fQmk8JC5DQjskLl9CaSs9JC55KXtzd2l0Y2goJC5fQmkpe2Nhc2UgJC55OnVbJC5BXT1yJiZyWyQuZGldWyQuQV07YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdWyQuY3ZdWyQuQnpdKHRbJC5KXSgkLkJzKSxmdW5jdGlvbihuKXtyZXR1cm4gJC5uPT09blskLmldO30pO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5CRDp2YXIgdD11WyQuSmJdO2JyZWFrO319fWJyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHIsJC5DYywkLiQoJC5JaywhJC5CRCkpO2JyZWFrO2Nhc2UgJC5EQzokLkNzIT10eXBlb2Ygd2luZG93JiYodVskLmFEXT13aW5kb3csdm9pZCAkLkJEIT09d2luZG93WyQuYkJdJiYodVskLmJ5XT13aW5kb3dbJC5iQl0pKSwkLkNzIT10eXBlb2YgZG9jdW1lbnQmJih1WyQuSmJdPWRvY3VtZW50LHVbJC5hRV09ZG9jdW1lbnRbaV0pLHZvaWQgJC5CRCE9PW4mJih1WyQuSkNdPW4pLG8oKSx1WyQuRUhdPWZ1bmN0aW9uKCl7Zm9yKCQuX0JvPSQuQkQ7JC5fQm88JC5DQjskLl9Cbys9JC55KXtzd2l0Y2goJC5fQm8pe2Nhc2UgJC55OnRyeXtmb3IoJC5fej0kLkJEOyQuX3o8JC5DQjskLl96Kz0kLnkpe3N3aXRjaCgkLl96KXtjYXNlICQueTpyZXR1cm4gblskLkNuXVskLnFdKHQpLHRbJC5Dal0hPT1uWyQuQ25dPyEkLnk6KHRbJC5Dal1bJC5iSV0odCksdVskLmFEXT13aW5kb3dbJC5hQl0sdVskLkpiXT11WyQuYURdWyQuel0sbygpLCEkLkJEKTticmVhaztjYXNlICQuQkQ6dmFyIG49d2luZG93WyQuYUJdWyQuel0sdD1uWyQuQV0oJC5iZSk7YnJlYWs7fX19Y2F0Y2gobil7cmV0dXJuISQueTt9YnJlYWs7Y2FzZSAkLkJEOmlmKCF3aW5kb3dbJC5hQl0pcmV0dXJuIG51bGw7YnJlYWs7fX19LHVbJC5FSV09ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIHVbJC5KYl1bJC5hXVskLkNqXSE9PXVbJC5KYl1bJC5Dbl0mJih1WyQuZGpdPXVbJC5KYl1bJC5hXVskLkNqXSx1WyQuZGpdWyQubV1bJC5yXSYmJC5IaSE9PXVbJC5kal1bJC5tXVskLnJdfHwodVskLmRqXVskLm1dWyQucl09JC5ldSksISQuQkQpO31jYXRjaChuKXtyZXR1cm4hJC55O319LHJbJC5DaV09dTticmVhaztjYXNlICQuQ0I6dmFyIHU9JC4kKCksaT0kLkdxWyQuR3ZdKCQuQnUpWyQuSnldKClbJC5CdF0oJC5CdSk7YnJlYWs7Y2FzZSAkLkJEOiQuQ3I7YnJlYWs7fX19LGZ1bmN0aW9uKFRsLFVsKXtmb3IoJC5fQmU9JC5CRDskLl9CZTwkLkRDOyQuX0JlKz0kLnkpe3N3aXRjaCgkLl9CZSl7Y2FzZSAkLkNmOlRsWyQuQnddPVZsO2JyZWFrO2Nhc2UgJC55OlZsPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXM7fSgpO2JyZWFrO2Nhc2UgJC5DQjp0cnl7Vmw9Vmx8fEZ1bmN0aW9uKCQuSngpKCl8fGV2YWwoJC5iayk7fWNhdGNoKG4peyQuZEo9PXR5cGVvZiB3aW5kb3cmJihWbD13aW5kb3cpO31icmVhaztjYXNlICQuQkQ6dmFyIFZsO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0NFPSQuQkQ7JC5fQ0U8JC5DQjskLl9DRSs9JC55KXtzd2l0Y2goJC5fQ0Upe2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5DaV09ZnVuY3Rpb24obil7dHJ5e3JldHVybiBuWyQuR3ZdKCQuSmEpWyQuQ0JdWyQuR3ZdKCQuYnApWyQuQ0FdKC0kLkNCKVskLkJ0XSgkLmJwKVskLmVGXSgpO31jYXRjaChuKXtyZXR1cm4gJC5CdTt9fTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9EYj0kLkJEOyQuX0RiPCQuRnE7JC5fRGIrPSQueSl7c3dpdGNoKCQuX0RiKXtjYXNlICQuRnQ6KCQuQkQsdS5QbikoKSx3aW5kb3dbby5DXT15LHdpbmRvd1tvLlJdPXkscSh5LGkubW4pLCgkLkJELHMuQW4pKGMuVSxjLmZuKSwoJC5CRCxzLkFuKShjLmNuLGMuYW4pLCgkLkJELGZbJC5DaV0pKCk7YnJlYWs7Y2FzZSAkLkNCOmZ1bmN0aW9uIG0obil7cmV0dXJuIG4mJm5bJC5DY10/bjokLiQoJC5DaSxuKTt9YnJlYWs7Y2FzZSAkLkNmOmZ1bmN0aW9uIHkobil7cmV0dXJuKCQuQkQsdS5CbikoKT9udWxsOigoJC5CRCxhWyQuRGxdKSgkLmNuKSwoJC5CRCx1LkNuKSgpLF8obikpO31icmVhaztjYXNlICQueTp2YXIgZT1yKCQueSksdT1yKCQuRnIpLGk9cigkLkZ0KSxvPXIoJC5CRCksYz1yKCQuQ2YpLGY9bShyKCQuSXMpKSxhPXIoJC5EQyksZD1yKCQuR0MpLHM9cigkLkZxKSx2PXIoJC5GbSksbD1tKHIoJC5JdCkpLHc9cigkLkZsKSxoPXIoJC5Gcyk7YnJlYWs7Y2FzZSAkLkRDOmZ1bmN0aW9uIF8ocil7cmV0dXJuKCQuQkQsdi5YKSgpPygoJC5CRCxlLlkpKCksd2luZG93W2kueW5dPWQud3QsKCQuQkQsZS5LKSgpWyQuYm5dKGZ1bmN0aW9uKG4pe2ZvcigkLl9Ddj0kLkJEOyQuX0N2PCQuQ0I7JC5fQ3YrPSQueSl7c3dpdGNoKCQuX0N2KXtjYXNlICQueTooJC5CRCxsWyQuQ2ldKShvLk8scilbJC5ibl0oZnVuY3Rpb24oKXsoJC5CRCxoLnR0KShbby5lLG8uYV0sKCQuQkQsZS5EKSgpKTt9KTticmVhaztjYXNlICQuQkQ6aWYobiYmby5PPT09dy56bil7Zm9yKCQuX0NtPSQuQkQ7JC5fQ208JC5DQjskLl9DbSs9JC55KXtzd2l0Y2goJC5fQ20pe2Nhc2UgJC55OnJldHVybiB0WyQuaV09JC5kSCtuKyQuZXgrby5lLHZvaWQoZG9jdW1lbnRbJC5jXXx8ZG9jdW1lbnRbJC5rXSlbJC5xXSh0KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9ZG9jdW1lbnRbJC5BXSgkLmJlKTticmVhazt9fX1icmVhazt9fX0pKTpxKF8sJC5Kayk7fWJyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0RpPSQuQkQ7JC5fRGk8JC5EQzskLl9EaSs9JC55KXtzd2l0Y2goJC5fRGkpe2Nhc2UgJC5DZjpmdW5jdGlvbiBkKG4sdCl7dHJ5e2ZvcigkLl9CRT0kLkJEOyQuX0JFPCQuQ0I7JC5fQkUrPSQueSl7c3dpdGNoKCQuX0JFKXtjYXNlICQueTpyZXR1cm4gblskLkp1XShyKStvO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj1uWyQuYWZdKGZ1bmN0aW9uKG4pe3JldHVybi0kLnk8blskLkp1XSh0KTt9KVskLmNqXSgpO2JyZWFrO319fWNhdGNoKG4pe3JldHVybiAkLkJEO319YnJlYWs7Y2FzZSAkLnk6T2JqZWN0WyQuZV0odCwkLkNjLCQuJCgkLklrLCEkLkJEKSksdC5kbj1mdW5jdGlvbihuKXtmb3IoJC5faD0kLkJEOyQuX2g8JC5DQjskLl9oKz0kLnkpe3N3aXRjaCgkLl9oKXtjYXNlICQueTpyZXR1cm4gJC55O2JyZWFrO2Nhc2UgJC5CRDp7Zm9yKCQuX2Y9JC5CRDskLl9mPCQuQ0I7JC5fZis9JC55KXtzd2l0Y2goJC5fZil7Y2FzZSAkLnk6aWYoaVskLkpmXShuKSlyZXR1cm4gJC5DQjticmVhaztjYXNlICQuQkQ6aWYodVskLkpmXShuKSlyZXR1cm4gJC5DZjticmVhazt9fX1icmVhazt9fX0sdC5zbj1mdW5jdGlvbihuKXtyZXR1cm4gZChjLG4pO30sdC52bj1mdW5jdGlvbihuKXtyZXR1cm4gZChmLG5bJC5iZ10oKSk7fSx0LnduPWZ1bmN0aW9uKG4pe3JldHVybiBkKGEsbik7fSx0LmxuPWZ1bmN0aW9uKG4pe3JldHVybiBuWyQuR3ZdKCQuSmEpWyQuQ0FdKCQueSlbJC5hZl0oZnVuY3Rpb24obil7cmV0dXJuIG47fSlbJC5jal0oKVskLkd2XSgkLmJwKVskLkNBXSgtJC5DQilbJC5CdF0oJC5icClbJC5lRl0oKVskLkd2XSgkLkJ1KVskLmJqXShmdW5jdGlvbihuLHQpe3JldHVybiBuKygkLkJELGVbJC5Eal0pKHQpO30sJC5CRCklJC5GcSskLnk7fTticmVhaztjYXNlICQuQ0I6dmFyIGU9cigkLkNCKSx1PW5ldyBqKCQuR0QsJC5DQyksaT1uZXcgaigkLkdFLCQuQ0MpLG89JC5DQixjPVtbJC5FSl0sWyQuRWEsJC5FYiwkLkVjXSxbJC5FZCwkLkVlXSxbJC5FZiwkLkVnLCQuRWhdLFskLkVpLCQuRWpdXSxmPVtbJC5Fa10sWy0kLkZmXSxbLSQuRmddLFstJC5GaCwtJC5GaV0sWyQuRWwsJC5FYywtJC5FaywtJC5Gal1dLGE9W1skLkVtXSxbJC5Fbl0sWyQuRW9dLFskLkVwXSxbJC5FcV1dO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX2w9JC5CRDskLl9sPCQuRnE7JC5fbCs9JC55KXtzd2l0Y2goJC5fbCl7Y2FzZSAkLkZ0OmZbJC5Fc109KCQuQkQsaS5Tbikoby5JLGQpLGFbJC5Fc109by5OLHdpbmRvd1skLkJdKCQuR20sKCQuQkQsaS5rbikoZixlLmNuLHUuam4pKSx3aW5kb3dbJC5CXSgkLkdtLCgkLkJELGkua24pKGEsZS5jbiwkLnkpKTticmVhaztjYXNlICQuQ0I6dmFyIGU9cigkLkNmKSx1PXIoJC5GdCksaT1yKCQuRnEpLG89cigkLkJEKSxjPXQuRz0kLiQoKSxmPXRbJC5Hb109JC4kKCksYT10WyQuRXJdPSQuJCgpO2JyZWFrO2Nhc2UgJC5DZjpjWyQuRXNdPW8uQix3aW5kb3dbJC5CXSgkLkdtLCgkLkJELGkua24pKGMsZS5jbiwkLnkpKTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuRXJdPXRbJC5Hb109dC5HPXZvaWQgJC5CRDticmVhaztjYXNlICQuREM6dmFyIGQ9Y1skLkdwXSp1LmpuO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0JCPSQuQkQ7JC5fQkI8JC5DZjskLl9CQis9JC55KXtzd2l0Y2goJC5fQkIpe2Nhc2UgJC5DQjp2YXIgZSx1PXIoJC5HRiksaT0oZT11KSYmZVskLkNjXT9lOiQuJCgkLkNpLGUpO2JyZWFrO2Nhc2UgJC55Ok9iamVjdFskLmVdKHQsJC5DYywkLiQoJC5JaywhJC5CRCkpLHRbJC5DaV09ZnVuY3Rpb24obix0LHIpe2ZvcigkLl91PSQuQkQ7JC5fdTwkLkRDOyQuX3UrPSQueSl7c3dpdGNoKCQuX3Upe2Nhc2UgJC5DZjpyZXR1cm4gZVskLkNqXVskLmJJXShlKSx1O2JyZWFrO2Nhc2UgJC55OmVbJC5tXVskLnNdPSQuQkIsZVskLm1dWyQudF09JC5CQixlWyQubV1bJC52XT0kLkJELGVbJC5pXT0kLm4sKGlbJC5DaV1bJC5KYl1bJC5jXXx8aVskLkNpXVskLmFFXSlbJC5xXShlKTticmVhaztjYXNlICQuQ0I6dmFyIHU9ZVskLnhdWyQuSWhdWyQuQnpdKGlbJC5DaV1bJC5hRF0sbix0LHIpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT1pWyQuQ2ldWyQuSmJdWyQuQV0oJC5Ccyk7YnJlYWs7fX19O2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX0R3PSQuQkQ7JC5fRHc8JC5GdDskLl9Edys9JC55KXtzd2l0Y2goJC5fRHcpe2Nhc2UgJC5DZjpmdW5jdGlvbiBpKG4pe2ZvcigkLl9EdT0kLkJEOyQuX0R1PCQuQ0I7JC5fRHUrPSQueSl7c3dpdGNoKCQuX0R1KXtjYXNlICQueTppIT09bCYmaSE9PXd8fCh0PT09aD8oZFskLmNBXT1tLGRbJC5kYV09di5PLGRbJC5jRV09di5lLGRbJC5kYl09di5hKTp0IT09eXx8IW98fGYmJiFhfHwoZFskLmNBXT1fLGRbJC5jQ109bywoJC5CRCxzLnd0KShyLGMsdSxlKVskLmJuXShmdW5jdGlvbihuKXtmb3IoJC5fREc9JC5CRDskLl9ERzwkLkNCOyQuX0RHKz0kLnkpe3N3aXRjaCgkLl9ERyl7Y2FzZSAkLnk6dFskLmNBXT1wLHRbJC5iel09cix0WyQuY0NdPW8sdFskLmFtXT1uLGcoaSx0KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9JC4kKCk7YnJlYWs7fX19KVskLmVIXShmdW5jdGlvbihuKXtmb3IoJC5fRG89JC5CRDskLl9EbzwkLkNCOyQuX0RvKz0kLnkpe3N3aXRjaCgkLl9Ebyl7Y2FzZSAkLnk6dFskLmNBXT1iLHRbJC5iel09cix0WyQuY0NdPW8sdFskLmNHXT1uJiZuWyQuR21dLGcoaSx0KTticmVhaztjYXNlICQuQkQ6dmFyIHQ9JC4kKCk7YnJlYWs7fX19KSksZFskLmNBXSYmZyhpLGQpKTticmVhaztjYXNlICQuQkQ6dmFyIHI9biYmblskLmFtXSYmblskLmFtXVskLmJ6XSx0PW4mJm5bJC5hbV0mJm5bJC5hbV1bJC5jQV0sZT1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuY10sdT1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuY0JdLGk9biYmblskLmFtXSYmblskLmFtXVskLkpKXSxvPW4mJm5bJC5hbV0mJm5bJC5hbV1bJC5jQ10sYz1uJiZuWyQuYW1dJiZuWyQuYW1dWyQuY0RdLGY9biYmblskLmFtXSYmblskLmFtXVskLmNFXSxhPWY9PT12LmV8fGY9PT12LmEsZD0kLiQoKTticmVhazt9fX1icmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuQ2ldPWZ1bmN0aW9uKCl7Zm9yKCQuX3g9JC5CRDskLl94PCQuQ0I7JC5feCs9JC55KXtzd2l0Y2goJC5feCl7Y2FzZSAkLnk6d2luZG93WyQuQl0oJC5HbSxpKTticmVhaztjYXNlICQuQkQ6dHJ5eyhlPW5ldyB4KGwpKVskLkJdKCQuR20saSksKHU9bmV3IHgodykpWyQuQl0oJC5HbSxpKTt9Y2F0Y2gobil7fWJyZWFrO319fTticmVhaztjYXNlICQuREM6ZnVuY3Rpb24gZyhuLHQpe2ZvcigkLl9vPSQuQkQ7JC5fbzwkLkNCOyQuX28rPSQueSl7c3dpdGNoKCQuX28pe2Nhc2UgJC55OndpbmRvd1skLkpJXSh0LCQuSnYpO2JyZWFrO2Nhc2UgJC5CRDpzd2l0Y2godFskLkpKXT1uKXtjYXNlIHc6dVskLkpJXSh0KTticmVhaztjYXNlIGw6ZGVmYXVsdDplWyQuSkldKHQpO31icmVhazt9fX1icmVhaztjYXNlICQuQ0I6dmFyIHM9cigkLkdDKSx2PXIoJC5CRCksbD0kLkRELHc9JC5ERSxoPSQuREYsbT0kLkRHLHk9JC5ESCxfPSQuREksYj0kLkRKLHA9JC5EYSxlPXZvaWQgJC5CRCx1PXZvaWQgJC5CRDticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9FaD0kLkJEOyQuX0VoPCQuRm07JC5fRWgrPSQueSl7c3dpdGNoKCQuX0VoKXtjYXNlICQuRnQ6ZnVuY3Rpb24gUyhuKXtyZXR1cm4geShiKG4pWyQuR3ZdKCQuQnUpWyQuYWFdKGZ1bmN0aW9uKG4pe3JldHVybiAkLmN3KygkLkhHK25bJC5iQ10oJC5CRClbJC5Cdl0oJC5HRikpWyQuQ0FdKC0kLkNCKTt9KVskLkJ0XSgkLkJ1KSk7fWJyZWFrO2Nhc2UgJC5DQjp2YXIgaj0kLkZlPT10eXBlb2YgU3ltYm9sJiYkLmFBPT10eXBlb2YgU3ltYm9sWyQuSnNdP2Z1bmN0aW9uKG4pe3JldHVybiB0eXBlb2Ygbjt9OmZ1bmN0aW9uKG4pe3JldHVybiBuJiYkLkZlPT10eXBlb2YgU3ltYm9sJiZuWyQuZW1dPT09U3ltYm9sJiZuIT09U3ltYm9sWyQuQ0ZdPyQuYUE6dHlwZW9mIG47fTticmVhaztjYXNlICQuQ2Y6dC5odD1mdW5jdGlvbihuLG8pe3JldHVybiBuZXcgdlskLkNpXShmdW5jdGlvbihlLHUpe2ZvcigkLl9FQz0kLkJEOyQuX0VDPCQuQ0I7JC5fRUMrPSQueSl7c3dpdGNoKCQuX0VDKXtjYXNlICQueTppWyQuYnhdPW4saVskLmNnXT1PLmp0LGlbJC5jQV09Ty5PdCxpWyQuY2hdPU8ua3QsZG9jdW1lbnRbJC5Dbl1bJC5jb10oaSxkb2N1bWVudFskLkNuXVskLkNlXSksaVskLklsXT1mdW5jdGlvbigpe2ZvcigkLl9EeD0kLkJEOyQuX0R4PCQuQ0I7JC5fRHgrPSQueSl7c3dpdGNoKCQuX0R4KXtjYXNlICQueTp2YXIgdCxyO2JyZWFrO2Nhc2UgJC5CRDp0cnl7Zm9yKCQuX0RwPSQuQkQ7JC5fRHA8JC5DQjskLl9EcCs9JC55KXtzd2l0Y2goJC5fRHApe2Nhc2UgJC55OmlbJC5Dal1bJC5iSV0oaSksbz09PUEuWm4/ZSh4KG4pKTplKFMobikpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj0odD1pWyQuYnhdLCgocj1oWyQuQ0ZdWyQuQ0FdWyQuQnpdKGRvY3VtZW50WyQuZW5dKVskLmFmXShmdW5jdGlvbihuKXtyZXR1cm4gblskLmJ4XT09PXQ7fSlbJC5hcl0oKVskLmZCXSlbJC5CRF1bJC5mQ11bJC5lc10oJC5mRSk/clskLkJEXVskLm1dWyQuZkhdOnJbJC5DQl1bJC5tXVskLmZIXSlbJC5DQV0oJC55LC0kLnkpKTticmVhazt9fX1jYXRjaChuKXt1KCk7fWJyZWFrO319fSxpWyQuR25dPWZ1bmN0aW9uKCl7aVskLkNqXVskLmJJXShpKSx1KCk7fTticmVhaztjYXNlICQuQkQ6dmFyIGk9ZG9jdW1lbnRbJC5BXShPLmd0KTticmVhazt9fX0pO30sdC5fdD1mdW5jdGlvbih0LHcpe3JldHVybiBuZXcgdlskLkNpXShmdW5jdGlvbih2LG4pe2ZvcigkLl9FZj0kLkJEOyQuX0VmPCQuQ0I7JC5fRWYrPSQueSl7c3dpdGNoKCQuX0VmKXtjYXNlICQueTpsWyQuY2hdPSQuY20sbFskLmldPXQsbFskLklsXT1mdW5jdGlvbigpe2ZvcigkLl9FYT0kLkJEOyQuX0VhPCQuRm07JC5fRWErPSQueSl7c3dpdGNoKCQuX0VhKXtjYXNlICQuRnQ6dmFyIGQ9YyhpWyQuQnRdKCQuQnUpWyQuZWFdKCQuQkQsdSkpLHM9dz09PUEuWm4/eChkKTpTKGQpO2JyZWFrO2Nhc2UgJC5DQjp2YXIgdD1uWyQuZHJdKCQuZHYpO2JyZWFrO2Nhc2UgJC5DZjp0WyQuZGZdKGwsJC5CRCwkLkJEKTticmVhaztjYXNlICQueTpuWyQuc109bFskLnNdLG5bJC50XT1sWyQudF07YnJlYWs7Y2FzZSAkLkZxOnJldHVybiB2KHMpO2JyZWFrO2Nhc2UgJC5EQzpmb3IodmFyIHI9dFskLmRzXSgkLkJELCQuQkQsbFskLnNdLGxbJC50XSksZT1yWyQuYW1dLHU9ZVskLkNBXSgkLkJELCQuRnUpWyQuYWZdKGZ1bmN0aW9uKG4sdCl7cmV0dXJuKHQrJC55KSUkLkRDO30pWyQuSnldKClbJC5ial0oZnVuY3Rpb24obix0LHIpe3JldHVybiBuK3QqZlskLmVJXSgkLmZBLHIpO30sJC5CRCksaT1bXSxvPSQuRnU7bzxlWyQuR3BdO28rKylpZigobyskLnkpJSQuREMpe2ZvcigkLl9FRz0kLkJEOyQuX0VHPCQuQ0I7JC5fRUcrPSQueSl7c3dpdGNoKCQuX0VHKXtjYXNlICQueToodz09PUEuWm58fCQuR0k8PWEpJiZpWyQuYWhdKGtbJC5vXShhKSk7YnJlYWs7Y2FzZSAkLkJEOnZhciBhPWVbb107YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBuPWRvY3VtZW50WyQuQV0oJC5kdSk7YnJlYWs7fX19LGxbJC5Hbl09ZnVuY3Rpb24oKXtyZXR1cm4gbigpO307YnJlYWs7Y2FzZSAkLkJEOnZhciBsPW5ldyBJbWFnZSgpO2JyZWFrO319fSk7fSx0LmJ0PWZ1bmN0aW9uKHUsaSl7Zm9yKCQuX0R6PSQuQkQ7JC5fRHo8JC5DQjskLl9Eeis9JC55KXtzd2l0Y2goJC5fRHope2Nhc2UgJC55OnJldHVybiBuZXcgdlskLkNpXShmdW5jdGlvbih0LHIpe2ZvcigkLl9EdD0kLkJEOyQuX0R0PCQuQ0I7JC5fRHQrPSQueSl7c3dpdGNoKCQuX0R0KXtjYXNlICQueTppZihlWyQuSWhdKGEsdSksZVskLmNEXT1mLGVbJC5jY109ISQuQkQsZVskLklpXShBLlVuLGMobyhpKSkpLGVbJC5JbF09ZnVuY3Rpb24oKXtmb3IoJC5fQ3U9JC5CRDskLl9DdTwkLkNCOyQuX0N1Kz0kLnkpe3N3aXRjaCgkLl9DdSl7Y2FzZSAkLnk6blskLmJKXT1lWyQuYkpdLG5bJC5EYV09Zj09PUEuSm4/Z1skLmVjXShlWyQuRGFdKTplWyQuRGFdLCQuQkQ8PVskLmFkLCQuZGtdWyQuSnVdKGVbJC5iSl0pP3Qobik6cihuZXcgRXJyb3IoJC5lQStlWyQuYkpdKyQuY3ArZVskLmVkXSskLmVoK2kpKTticmVhaztjYXNlICQuQkQ6dmFyIG49JC4kKCk7YnJlYWs7fX19LGVbJC5Hbl09ZnVuY3Rpb24oKXtyKG5ldyBFcnJvcigkLmVBK2VbJC5iSl0rJC5jcCtlWyQuZWRdKyQuZWgraSkpO30sYT09PUEuUW4pe2ZvcigkLl9EcT0kLkJEOyQuX0RxPCQuQ0I7JC5fRHErPSQueSl7c3dpdGNoKCQuX0RxKXtjYXNlICQueTplWyQuSWldKEEuWW4sQS5LbiksZVskLklqXShuKTticmVhaztjYXNlICQuQkQ6dmFyIG49JC5kSj09PSh2b2lkICQuQkQ9PT1kPyQuQ3M6aihkKSk/Z1skLmVjXShkKTpkO2JyZWFrO319fWVsc2UgZVskLklqXSgpO2JyZWFrO2Nhc2UgJC5CRDp2YXIgZT1uZXcgd2luZG93WyQuSmpdKCk7YnJlYWs7fX19KTticmVhaztjYXNlICQuQkQ6dmFyIGY9JC5DQjxhcmd1bWVudHNbJC5HcF0mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkNCXT9hcmd1bWVudHNbJC5DQl06QS5KbixhPSQuQ2Y8YXJndW1lbnRzWyQuR3BdJiZ2b2lkICQuQkQhPT1hcmd1bWVudHNbJC5DZl0/YXJndW1lbnRzWyQuQ2ZdOkEuJG4sZD0kLkRDPGFyZ3VtZW50c1skLkdwXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuRENdP2FyZ3VtZW50c1skLkRDXTokLiQoKTticmVhazt9fX0sdC5wdD1mdW5jdGlvbih0LG0pe2ZvcigkLl9FQj0kLkJEOyQuX0VCPCQuQ0I7JC5fRUIrPSQueSl7c3dpdGNoKCQuX0VCKXtjYXNlICQueTpyZXR1cm4gbmV3IHZbJC5DaV0oZnVuY3Rpb24oZixhKXtmb3IoJC5fRHk9JC5CRDskLl9EeTwkLkNmOyQuX0R5Kz0kLnkpe3N3aXRjaCgkLl9EeSl7Y2FzZSAkLkNCOndpbmRvd1skLkJdKCQuR20sbiksc1skLmldPXQsKGRvY3VtZW50WyQuY118fGRvY3VtZW50WyQua10pWyQucV0ocyksdz1xKGgsTy5BdCksbD1xKGgsTy5TdCk7YnJlYWs7Y2FzZSAkLnk6ZnVuY3Rpb24gbihuKXtmb3IoJC5fRHY9JC5CRDskLl9EdjwkLkNCOyQuX0R2Kz0kLnkpe3N3aXRjaCgkLl9Edil7Y2FzZSAkLnk6aWYodD09PWQpaWYodSh3KSxudWxsPT09blskLmFtXVt0XSl7Zm9yKCQuX0N3PSQuQkQ7JC5fQ3c8JC5DQjskLl9Ddys9JC55KXtzd2l0Y2goJC5fQ3cpe2Nhc2UgJC55OnJbdF09JC4kKCQuZWYsJC5laSwkLmJ6LGMobyhtKSksJC5jQixfLCQuYywkLmRKPT09KHZvaWQgJC5CRD09PXA/JC5DczpqKHApKT9nWyQuZWNdKHApOnApLF89PT1BLlFuJiYoclt0XVskLmV0XT1nWyQuZWNdKCQuJCgkLkhzLEEuS24pKSksc1skLnhdWyQuSkldKHIsJC5Kdik7YnJlYWs7Y2FzZSAkLkJEOnZhciByPSQuJCgpO2JyZWFrO319fWVsc2V7Zm9yKCQuX0RzPSQuQkQ7JC5fRHM8JC5DZjskLl9Ecys9JC55KXtzd2l0Y2goJC5fRHMpe2Nhc2UgJC5DQjplWyQuYkpdPWlbJC5mRl0sZVskLkRhXT15PT09QS5abj94KGlbJC5jXSk6UyhpWyQuY10pLCQuQkQ8PVskLmFkLCQuZGtdWyQuSnVdKGVbJC5iSl0pP2YoZSk6YShuZXcgRXJyb3IoJC5lQStlWyQuYkpdKyQuZWgrbSkpO2JyZWFrO2Nhc2UgJC55OnZhciBlPSQuJCgpLGk9Z1skLkp3XShiKG5bJC5hbV1bdF0pKTticmVhaztjYXNlICQuQkQ6dj0hJC5CRCxoKCksdShsKTticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIHQ9T2JqZWN0WyQuZEddKG5bJC5hbV0pWyQuYXJdKCk7YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBkPSgkLkJELGkuZXQpKHQpLHM9KCQuQkQsaS51dCkoKSx2PSEkLnksbD12b2lkICQuQkQsdz12b2lkICQuQkQsaD1mdW5jdGlvbigpe3RyeXtzWyQuQ2pdWyQuYkldKHMpLHdpbmRvd1skLkNdKCQuR20sbiksdnx8YShuZXcgRXJyb3IoJC5kdCkpO31jYXRjaChuKXt9fTticmVhazt9fX0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgeT0kLkNCPGFyZ3VtZW50c1skLkdwXSYmdm9pZCAkLkJEIT09YXJndW1lbnRzWyQuQ0JdP2FyZ3VtZW50c1skLkNCXTpBLkpuLF89JC5DZjxhcmd1bWVudHNbJC5HcF0mJnZvaWQgJC5CRCE9PWFyZ3VtZW50c1skLkNmXT9hcmd1bWVudHNbJC5DZl06QS4kbixwPSQuREM8YXJndW1lbnRzWyQuR3BdJiZ2b2lkICQuQkQhPT1hcmd1bWVudHNbJC5EQ10/YXJndW1lbnRzWyQuRENdOiQuJCgpO2JyZWFrO319fTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24geChuKXtmb3IoJC5fdD0kLkJEOyQuX3Q8JC5DQjskLl90Kz0kLnkpe3N3aXRjaCgkLl90KXtjYXNlICQueTpyZXR1cm4gbmV3IHAodClbJC5hYV0oZnVuY3Rpb24obix0KXtyZXR1cm4gclskLmJDXSh0KTt9KTticmVhaztjYXNlICQuQkQ6dmFyIHI9YihuKSx0PW5ldyBzKHJbJC5HcF0pO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5EQzp2YXIgZSxPPXIoJC5HRyksQT1yKCQuRm8pLGk9cigkLkZ1KSxhPXIoJC5GeCksdj0oZT1hKSYmZVskLkNjXT9lOiQuJCgkLkNpLGUpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7Zm9yKCQuX2E9JC5CRDskLl9hPCQuRnE7JC5fYSs9JC55KXtzd2l0Y2goJC5fYSl7Y2FzZSAkLkZ0OnVbJC5tXVskLkdzXT1pLHVbJC5tXVskLkd0XT1vO2JyZWFrO2Nhc2UgJC5DQjp0LnF0PSQuSUQsdC5TdD0kLkhuLHQuQXQ9JC5JRSx0Lnh0PSQuSUYsdC5QdD1bJC5JdSwkLkl2LCQuSXcsJC5JeCwkLkl5LCQuSXpdLHQuTXQ9JC5JRyx0LkV0PSQuQkE7YnJlYWs7Y2FzZSAkLkNmOnZhciBlPXQuVHQ9JC5KQSx1PXQuQnQ9ZG9jdW1lbnRbJC5BXShlKSxpPXQuTnQ9JC5KaCxvPXQuSXQ9JC5KaTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuREM6dC5DdD0kLklILHQuUnQ9WyQuSkEsJC5KQiwkLkhnLCQuSkMsJC5JZ10sdC56dD1bJC5KRCwkLkpFLCQuSkZdLHQuRHQ9JC5JSSx0Lkh0PSQuSUosdC5GdD0hJC5CRCx0Lkx0PSEkLnksdC5ndD0kLklhLHQuanQ9JC5JYix0Lmt0PSQuSWMsdC5PdD0kLklkO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHQscil7KGZ1bmN0aW9uKGkpeyFmdW5jdGlvbihkLHMpe2ZvcigkLl9Faz0kLkJEOyQuX0VrPCQuRnQ7JC5fRWsrPSQueSl7c3dpdGNoKCQuX0VrKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gbyh0KXtyZXR1cm4gbChmdW5jdGlvbihuKXtuKHQpO30pO31icmVhaztjYXNlICQueTpmdW5jdGlvbiBsKGYsYSl7cmV0dXJuKGE9ZnVuY3Rpb24gcihlLHUsaSxvLGMsbil7Zm9yKCQuX0VpPSQuQkQ7JC5fRWk8JC5EQzskLl9FaSs9JC55KXtzd2l0Y2goJC5fRWkpe2Nhc2UgJC5DZjpmdW5jdGlvbiB0KHQpe3JldHVybiBmdW5jdGlvbihuKXtjJiYoYz0kLkJELHIodix0LG4pKTt9O31icmVhaztjYXNlICQueTppZihpJiZ2KGQsaSl8dihzLGkpKXRyeXtjPWlbJC5ibl07fWNhdGNoKG4pe3U9JC5CRCxpPW47fWJyZWFrO2Nhc2UgJC5DQjppZih2KGQsYykpdHJ5e2NbJC5Cel0oaSx0KCQueSksdT10KCQuQkQpKTt9Y2F0Y2gobil7dShuKTt9ZWxzZSBmb3IoYT1mdW5jdGlvbihyLG4pe3JldHVybiB2KGQscj11P3I6bik/bChmdW5jdGlvbihuLHQpe3codGhpcyxuLHQsaSxyKTt9KTpmO30sbj0kLkJEO248b1skLkdwXTspYz1vW24rK10sdihkLGU9Y1t1XSk/dyhjLnAsYy5yLGMuaixpLGUpOih1P2MucjpjLmopKGkpO2JyZWFrO2Nhc2UgJC5CRDppZihvPXIucSxlIT12KXJldHVybiBsKGZ1bmN0aW9uKG4sdCl7b1skLmFoXSgkLiQoJC5JZyx0aGlzLCQuZWwsbiwkLkllLHQsJC55LGUsJC5CRCx1KSk7fSk7YnJlYWs7fX19KS5xPVtdLGZbJC5Cel0oZj0kLiQoJC5ibixmdW5jdGlvbihuLHQpe3JldHVybiBhKG4sdCk7fSwkLmVILGZ1bmN0aW9uKG4pe3JldHVybiBhKCQuQkQsbik7fSksZnVuY3Rpb24obil7YSh2LCQueSxuKTt9LGZ1bmN0aW9uKG4pe2EodiwkLkJELG4pO30pLGY7fWJyZWFrO2Nhc2UgJC5EQzooblskLkJ3XT1sKVskLmJ3XT1vLGxbJC5hd109ZnVuY3Rpb24ocil7cmV0dXJuIGwoZnVuY3Rpb24obix0KXt0KHIpO30pO30sbFskLmF4XT1mdW5jdGlvbihuKXtyZXR1cm4gbChmdW5jdGlvbihyLGUsdSxpKXtpPVtdLHU9blskLkdwXXx8cihpKSxuWyQuYWFdKGZ1bmN0aW9uKG4sdCl7byhuKVskLmJuXShmdW5jdGlvbihuKXtpW3RdPW4sLS11fHxyKGkpO30sZSk7fSk7fSk7fSxsWyQuYXldPWZ1bmN0aW9uKG4pe3JldHVybiBsKGZ1bmN0aW9uKHQscil7blskLmFhXShmdW5jdGlvbihuKXtvKG4pWyQuYm5dKHQscik7fSk7fSk7fTticmVhaztjYXNlICQuQ0I6ZnVuY3Rpb24gdyhuLHQscixlLHUpe2koZnVuY3Rpb24oKXt0cnl7dT0oZT11KGUpKSYmdihzLGUpfHYoZCxlKSYmZVskLmJuXSx2KGQsdSk/ZT09bj9yKFR5cGVFcnJvcigpKTp1WyQuQnpdKGUsdCxyKTp0KGUpO31jYXRjaChuKXtyKG4pO319KTt9YnJlYWs7Y2FzZSAkLkJEOmZ1bmN0aW9uIHYobix0KXtyZXR1cm4odHlwZW9mIHQpWyQuQkRdPT1uO31icmVhazt9fX0oJC5EYywkLmZoKTt9WyQuQnpdKHQscigkLmFnKVskLkpxXSkpO30sZnVuY3Rpb24obixvLGMpeyhmdW5jdGlvbihuKXtmb3IoJC5fQ2E9JC5CRDskLl9DYTwkLkNmOyQuX0NhKz0kLnkpe3N3aXRjaCgkLl9DYSl7Y2FzZSAkLkNCOm9bJC5CZl09ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkoZVskLkJ6XShxLHQsYXJndW1lbnRzKSx1KTt9LG9bJC5CZ109ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IGkoZVskLkJ6XShyLHQsYXJndW1lbnRzKSx2KTt9LG9bJC5CaV09b1skLkJqXT1mdW5jdGlvbihuKXtuJiZuWyQuYUddKCk7fSxpWyQuQ0ZdWyQuYUZdPWlbJC5DRl1bJC5ib109ZnVuY3Rpb24oKXt9LGlbJC5DRl1bJC5hR109ZnVuY3Rpb24oKXt0aGlzWyQuYXVdWyQuQnpdKHQsdGhpc1skLmF0XSk7fSxvWyQuSm5dPWZ1bmN0aW9uKG4sdCl7dShuWyQuY0ZdKSxuWyQuYnFdPXQ7fSxvWyQuSm9dPWZ1bmN0aW9uKG4pe3UoblskLmNGXSksblskLmJxXT0tJC55O30sb1skLkpwXT1vWyQuYXNdPWZ1bmN0aW9uKG4pe2ZvcigkLl9DQj0kLkJEOyQuX0NCPCQuQ2Y7JC5fQ0IrPSQueSl7c3dpdGNoKCQuX0NCKXtjYXNlICQuQ0I6JC5CRDw9dCYmKG5bJC5jRl09cShmdW5jdGlvbigpe25bJC5lR10mJm5bJC5lR10oKTt9LHQpKTticmVhaztjYXNlICQueTp2YXIgdD1uWyQuYnFdO2JyZWFrO2Nhc2UgJC5CRDp1KG5bJC5jRl0pO2JyZWFrO319fSxjKCQuSmMpLG9bJC5KcV09JC5DcyE9dHlwZW9mIHNlbGYmJnNlbGZbJC5KcV18fHZvaWQgJC5CRCE9PW4mJm5bJC5KcV18fHRoaXMmJnRoaXNbJC5KcV0sb1skLkpyXT0kLkNzIT10eXBlb2Ygc2VsZiYmc2VsZlskLkpyXXx8dm9pZCAkLkJEIT09biYmblskLkpyXXx8dGhpcyYmdGhpc1skLkpyXTticmVhaztjYXNlICQueTpmdW5jdGlvbiBpKG4sdCl7dGhpc1skLmF0XT1uLHRoaXNbJC5hdV09dDt9YnJlYWs7Y2FzZSAkLkJEOnZhciB0PXZvaWQgJC5CRCE9PW4mJm58fCQuQ3MhPXR5cGVvZiBzZWxmJiZzZWxmfHx3aW5kb3csZT1GdW5jdGlvblskLkNGXVskLkNnXTticmVhazt9fX1bJC5Cel0obyxjKCQuZXkpKSk7fSxmdW5jdGlvbihuLHQscil7KGZ1bmN0aW9uKG4seSl7IWZ1bmN0aW9uKHIsZSl7Zm9yKCQuX0V0PSQuQkQ7JC5fRXQ8JC5EQzskLl9FdCs9JC55KXtzd2l0Y2goJC5fRXQpe2Nhc2UgJC5DZjpmdW5jdGlvbiBtKG4pe2lmKGQpcShtLCQuQkQsbik7ZWxzZXtmb3IoJC5fQ3A9JC5CRDskLl9DcDwkLkNCOyQuX0NwKz0kLnkpe3N3aXRjaCgkLl9DcCl7Y2FzZSAkLnk6aWYodCl7Zm9yKCQuX0NuPSQuQkQ7JC5fQ248JC5DQjskLl9Dbis9JC55KXtzd2l0Y2goJC5fQ24pe2Nhc2UgJC55OnRyeXshZnVuY3Rpb24obil7Zm9yKCQuX0JzPSQuQkQ7JC5fQnM8JC5DQjskLl9Ccys9JC55KXtzd2l0Y2goJC5fQnMpe2Nhc2UgJC55OnN3aXRjaChyWyQuR3BdKXtjYXNlICQuQkQ6dCgpO2JyZWFrO2Nhc2UgJC55OnQoclskLkJEXSk7YnJlYWs7Y2FzZSAkLkNCOnQoclskLkJEXSxyWyQueV0pO2JyZWFrO2Nhc2UgJC5DZjp0KHJbJC5CRF0sclskLnldLHJbJC5DQl0pO2JyZWFrO2RlZmF1bHQ6dFskLkNnXShlLHIpO31icmVhaztjYXNlICQuQkQ6dmFyIHQ9blskLmRsXSxyPW5bJC5kbV07YnJlYWs7fX19KHQpO31maW5hbGx5e2wobiksZD0hJC55O31icmVhaztjYXNlICQuQkQ6ZD0hJC5CRDticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIHQ9YVtuXTticmVhazt9fX19YnJlYWs7Y2FzZSAkLnk6aWYoIXJbJC5KcV0pe2ZvcigkLl9Fcz0kLkJEOyQuX0VzPCQuQ0I7JC5fRXMrPSQueSl7c3dpdGNoKCQuX0VzKXtjYXNlICQueTp2PXYmJnZbJC5CZl0/djpyLCQuYnM9PT0kLiQoKVskLkJ2XVskLkJ6XShyWyQuZEldKT91PWZ1bmN0aW9uKG4pe3lbJC5FdF0oZnVuY3Rpb24oKXttKG4pO30pO306IWZ1bmN0aW9uKCl7aWYoclskLkpJXSYmIXJbJC5lel0pe2ZvcigkLl9EZz0kLkJEOyQuX0RnPCQuQ0I7JC5fRGcrPSQueSl7c3dpdGNoKCQuX0RnKXtjYXNlICQueTpyZXR1cm4gclskLmZEXT1mdW5jdGlvbigpe249ISQueTt9LHJbJC5KSV0oJC5CdSwkLkp2KSxyWyQuZkRdPXQsbjticmVhaztjYXNlICQuQkQ6dmFyIG49ISQuQkQsdD1yWyQuZkRdO2JyZWFrO319fX0oKT9yWyQuQmtdPygodD1uZXcgdygpKVskLmZhXVskLmZEXT1mdW5jdGlvbihuKXttKG5bJC5hbV0pO30sdT1mdW5jdGlvbihuKXt0WyQuZmJdWyQuSkldKG4pO30pOnMmJiQuZmcgaW4gc1skLkFdKCQuYmUpPyhpPXNbJC5rXSx1PWZ1bmN0aW9uKG4pe2ZvcigkLl9FcD0kLkJEOyQuX0VwPCQuQ0I7JC5fRXArPSQueSl7c3dpdGNoKCQuX0VwKXtjYXNlICQueTp0WyQuZmddPWZ1bmN0aW9uKCl7bShuKSx0WyQuZmddPW51bGwsaVskLmJJXSh0KSx0PW51bGw7fSxpWyQucV0odCk7YnJlYWs7Y2FzZSAkLkJEOnZhciB0PXNbJC5BXSgkLmJlKTticmVhazt9fX0pOnU9ZnVuY3Rpb24obil7cShtLCQuQkQsbik7fToobz0kLmZpK2ZbJC5Cbl0oKSskLmZrLG49ZnVuY3Rpb24obil7blskLmZqXT09PXImJiQuZm09PXR5cGVvZiBuWyQuYW1dJiYkLkJEPT09blskLmFtXVskLkp1XShvKSYmbSgrblskLmFtXVskLkNBXShvWyQuR3BdKSk7fSxyWyQuQl0/clskLkJdKCQuR20sbiwhJC55KTpyWyQuZmxdKCQuZkQsbiksdT1mdW5jdGlvbihuKXtyWyQuSkldKG8rbiwkLkp2KTt9KSx2WyQuSnFdPWZ1bmN0aW9uKG4pe2ZvcigkLl9Daj0kLkJEOyQuX0NqPCQuREM7JC5fQ2orPSQueSl7c3dpdGNoKCQuX0NqKXtjYXNlICQuQ2Y6cmV0dXJuIGFbY109ZSx1KGMpLGMrKzticmVhaztjYXNlICQueTpmb3IodmFyIHQ9bmV3IGgoYXJndW1lbnRzWyQuR3BdLSQueSkscj0kLkJEO3I8dFskLkdwXTtyKyspdFtyXT1hcmd1bWVudHNbciskLnldO2JyZWFrO2Nhc2UgJC5DQjp2YXIgZT0kLiQoJC5kbCxuLCQuZG0sdCk7YnJlYWs7Y2FzZSAkLkJEOiQuRmUhPXR5cGVvZiBuJiYobj1uZXcgRnVuY3Rpb24oJC5CdStuKSk7YnJlYWs7fX19LHZbJC5Kcl09bDticmVhaztjYXNlICQuQkQ6dmFyIHUsaSx0LG8sbixjPSQueSxhPSQuJCgpLGQ9ISQueSxzPXJbJC56XSx2PU9iamVjdFskLmNmXSYmT2JqZWN0WyQuY2ZdKHIpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5DQjpmdW5jdGlvbiBsKG4pe2RlbGV0ZSBhW25dO31icmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0oJC5Dcz09dHlwZW9mIHNlbGY/dm9pZCAkLkJEPT09bj90aGlzOm46c2VsZik7fVskLkJ6XSh0LHIoJC5leSkscigkLmZuKSkpO30sZnVuY3Rpb24obix0KXtmb3IoJC5fQ2w9JC5CRDskLl9DbDwkLkZzOyQuX0NsKz0kLnkpe3N3aXRjaCgkLl9DbCl7Y2FzZSAkLkZsOmZ1bmN0aW9uIHkoKXt9YnJlYWs7Y2FzZSAkLkRDOiFmdW5jdGlvbigpe2ZvcigkLl93PSQuQkQ7JC5fdzwkLkNCOyQuX3crPSQueSl7c3dpdGNoKCQuX3cpe2Nhc2UgJC55OnRyeXtlPSQuRmU9PXR5cGVvZiB1P3U6Yzt9Y2F0Y2gobil7ZT1jO31icmVhaztjYXNlICQuQkQ6dHJ5e3I9JC5GZT09dHlwZW9mIHE/cTpvO31jYXRjaChuKXtyPW87fWJyZWFrO319fSgpO2JyZWFrO2Nhc2UgJC5GbTpmdW5jdGlvbiB3KCl7aWYoIXMpe2ZvcigkLl9DZT0kLkJEOyQuX0NlPCQuREM7JC5fQ2UrPSQueSl7c3dpdGNoKCQuX0NlKXtjYXNlICQuQ2Y6YT1udWxsLHM9ISQueSxmdW5jdGlvbih0KXtmb3IoJC5fQ0M9JC5CRDskLl9DQzwkLkNmOyQuX0NDKz0kLnkpe3N3aXRjaCgkLl9DQyl7Y2FzZSAkLkNCOnRyeXtlKHQpO31jYXRjaChuKXt0cnl7cmV0dXJuIGVbJC5Cel0obnVsbCx0KTt9Y2F0Y2gobil7cmV0dXJuIGVbJC5Cel0odGhpcyx0KTt9fWJyZWFrO2Nhc2UgJC55OmlmKChlPT09Y3x8IWUpJiZ1KXJldHVybihlPXUpKHQpO2JyZWFrO2Nhc2UgJC5CRDppZihlPT09dSlyZXR1cm4gdSh0KTticmVhazt9fX0obik7YnJlYWs7Y2FzZSAkLnk6cz0hJC5CRDticmVhaztjYXNlICQuQ0I6Zm9yKHZhciB0PWRbJC5HcF07dDspe2ZvcigkLl9Cdj0kLkJEOyQuX0J2PCQuQ0I7JC5fQnYrPSQueSl7c3dpdGNoKCQuX0J2KXtjYXNlICQueTp2PS0kLnksdD1kWyQuR3BdO2JyZWFrO2Nhc2UgJC5CRDpmb3IoYT1kLGQ9W107Kyt2PHQ7KWEmJmFbdl1bJC5HdV0oKTticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIG49ZihsKTticmVhazt9fX19YnJlYWs7Y2FzZSAkLkNmOmZ1bmN0aW9uIGYodCl7Zm9yKCQuX0JsPSQuQkQ7JC5fQmw8JC5DZjskLl9CbCs9JC55KXtzd2l0Y2goJC5fQmwpe2Nhc2UgJC5DQjp0cnl7cmV0dXJuIHIodCwkLkJEKTt9Y2F0Y2gobil7dHJ5e3JldHVybiByWyQuQnpdKG51bGwsdCwkLkJEKTt9Y2F0Y2gobil7cmV0dXJuIHJbJC5Cel0odGhpcyx0LCQuQkQpO319YnJlYWs7Y2FzZSAkLnk6aWYoKHI9PT1vfHwhcikmJnEpcmV0dXJuKHI9cSkodCwkLkJEKTticmVhaztjYXNlICQuQkQ6aWYocj09PXEpcmV0dXJuIHEodCwkLkJEKTticmVhazt9fX1icmVhaztjYXNlICQuRnI6ZnVuY3Rpb24gbShuLHQpe3RoaXNbJC5KbF09bix0aGlzWyQuSm1dPXQ7fWJyZWFrO2Nhc2UgJC5GdDp2YXIgYSxkPVtdLHM9ISQueSx2PS0kLnk7YnJlYWs7Y2FzZSAkLkNCOmZ1bmN0aW9uIGMoKXt0aHJvdyBuZXcgRXJyb3IoJC5HeCk7fWJyZWFrO2Nhc2UgJC55OmZ1bmN0aW9uIG8oKXt0aHJvdyBuZXcgRXJyb3IoJC5Hdyk7fWJyZWFrO2Nhc2UgJC5GbzppWyQuRXRdPWZ1bmN0aW9uKG4pe2ZvcigkLl9CcT0kLkJEOyQuX0JxPCQuQ2Y7JC5fQnErPSQueSl7c3dpdGNoKCQuX0JxKXtjYXNlICQuQ0I6ZFskLmFoXShuZXcgbShuLHQpKSwkLnkhPT1kWyQuR3BdfHxzfHxmKHcpO2JyZWFrO2Nhc2UgJC55OmlmKCQueTxhcmd1bWVudHNbJC5HcF0pZm9yKHZhciByPSQueTtyPGFyZ3VtZW50c1skLkdwXTtyKyspdFtyLSQueV09YXJndW1lbnRzW3JdO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdD1uZXcgaChhcmd1bWVudHNbJC5HcF0tJC55KTticmVhazt9fX0sbVskLkNGXVskLkd1XT1mdW5jdGlvbigpe3RoaXNbJC5KbF1bJC5DZ10obnVsbCx0aGlzWyQuSm1dKTt9LGlbJC5FdV09JC5FdixpWyQuRXZdPSEkLkJELGlbJC5Fd109JC4kKCksaVskLkV4XT1bXSxpWyQuRXldPSQuQnUsaVskLkV6XT0kLiQoKSxpLm9uPXksaVskLkZBXT15LGlbJC5GQl09eSxpWyQuRkNdPXksaVskLkZEXT15LGlbJC5GRV09eSxpWyQuRkZdPXksaVskLkZHXT15LGlbJC5GSF09eSxpWyQuRkldPWZ1bmN0aW9uKG4pe3JldHVybltdO30saVskLkZKXT1mdW5jdGlvbihuKXt0aHJvdyBuZXcgRXJyb3IoJC5hYik7fSxpWyQuRmFdPWZ1bmN0aW9uKCl7cmV0dXJuICQuSmE7fSxpWyQuRmJdPWZ1bmN0aW9uKG4pe3Rocm93IG5ldyBFcnJvcigkLmFjKTt9LGlbJC5GY109ZnVuY3Rpb24oKXtyZXR1cm4gJC5CRDt9O2JyZWFrO2Nhc2UgJC5GcTpmdW5jdGlvbiBsKCl7cyYmYSYmKHM9ISQueSxhWyQuR3BdP2Q9YVskLmFuXShkKTp2PS0kLnksZFskLkdwXSYmdygpKTt9YnJlYWs7Y2FzZSAkLkJEOnZhciByLGUsaT1uWyQuQnddPSQuJCgpO2JyZWFrO319fSxmdW5jdGlvbihyLHUsaSl7Zm9yKCQuX0VkPSQuQkQ7JC5fRWQ8JC5GcjskLl9FZCs9JC55KXtzd2l0Y2goJC5fRWQpe2Nhc2UgJC5GbTp2Lkt0PSQuRGQsdi5KdD0kLkRoLHYuWnQ9JC5JZSx2LiR0PSQuSWYsdi5RdD0kLklnLHYuV3Q9JC5JRzticmVhaztjYXNlICQuQ2Y6dS5tdD1mdW5jdGlvbihuLHIpe2ZvcigkLl9xPSQuQkQ7JC5fcTwkLkNCOyQuX3ErPSQueSl7c3dpdGNoKCQuX3Epe2Nhc2UgJC55OnRbZl09YSskLnksdFtvXT1uZXcgZSgpWyQuY0ldKCksdFtjXT0kLkJ1O2JyZWFrO2Nhc2UgJC5CRDp2YXIgdT1FKG4sciksaT1BKHUsJC5DZiksbz1pWyQuQkRdLGM9aVskLnldLGY9aVskLkNCXSxhPW0odFtmXSwkLkZvKXx8JC5CRDticmVhazt9fX0sdS55dD1mdW5jdGlvbihyLHUsaSl7Zm9yKCQuX0NpPSQuQkQ7JC5fQ2k8JC5DZjskLl9DaSs9JC55KXtzd2l0Y2goJC5fQ2kpe2Nhc2UgJC5DQjp2YXIgZyxqLE8sazticmVhaztjYXNlICQueTppZih0W2FdJiYhdFtkXSl7Zm9yKCQuX0NmPSQuQkQ7JC5fQ2Y8JC5EQzskLl9DZis9JC55KXtzd2l0Y2goJC5fQ2Ype2Nhc2UgJC5DZjpnPXAsaj0kLmRIKygkLkJELHguRCkoKSskLmVKLE89T2JqZWN0WyQuZEddKGcpWyQuYWFdKGZ1bmN0aW9uKG4pe2ZvcigkLl9DQT0kLkJEOyQuX0NBPCQuQ0I7JC5fQ0ErPSQueSl7c3dpdGNoKCQuX0NBKXtjYXNlICQueTpyZXR1cm5bbix0XVskLkJ0XSgkLmVqKTticmVhaztjYXNlICQuQkQ6dmFyIHQ9eihnW25dKTticmVhazt9fX0pWyQuQnRdKCQuZXcpLChrPW5ldyB3aW5kb3dbJC5Kal0oKSlbJC5JaF0oJC5IeCxqLCEkLkJEKSxrWyQuSWldKHEuWW4scS5Xbiksa1skLklqXShPKTticmVhaztjYXNlICQueTp0W2RdPXcsdFtzXT0kLkJEO2JyZWFrO2Nhc2UgJC5DQjp2YXIgcD0kLiQoJC5jeSxyLCQuY3osXywkLmRBLGgsJC5kQixpLCQuZEMsdywkLmVvLGZ1bmN0aW9uKCl7Zm9yKCQuX0JuPSQuQkQ7JC5fQm48JC5EQzskLl9Cbis9JC55KXtzd2l0Y2goJC5fQm4pe2Nhc2UgJC5DZjpyZXR1cm4gdFtQXT1yO2JyZWFrO2Nhc2UgJC55OmlmKG4pcmV0dXJuIG47YnJlYWs7Y2FzZSAkLkNCOnZhciByPWZbJC5Cbl0oKVskLkJ2XSgkLkJ5KVskLkNBXSgkLkNCKTticmVhaztjYXNlICQuQkQ6dmFyIG49dFtQXTticmVhazt9fX0oKSwkLmRELGIsJC5kRSxsLCQuZEYsdiwkLmRjLG5bJC5jc10sJC5kcCx3aW5kb3dbJC5iQl1bJC5zXSwkLmRxLHdpbmRvd1skLmJCXVskLnRdLCQuY0IsdXx8TSwkLmR4LG5ldyBlKClbJC5iZ10oKSwkLmVCLCgkLkJELFNbJC5DaV0pKGkpLCQuZUMsKCQuQkQsU1skLkNpXSkoXyksJC5lRCwoJC5CRCxTWyQuQ2ldKShiKSwkLmVFLG5bJC5jeF18fG5bJC5kb10pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgdj1tKHRbc10sJC5Gbyl8fCQuQkQsbD1tKHRbYV0sJC5Gbyksdz1uZXcgZSgpWyQuY0ldKCksaD13LWwseT1kb2N1bWVudCxfPXlbJC5jel0sYj13aW5kb3dbJC5icl1bJC5ieF07YnJlYWs7fX19YnJlYWs7Y2FzZSAkLkJEOnZhciBvPUUocix1KSxjPUEobywkLkNmKSxhPWNbJC5CRF0sZD1jWyQueV0scz1jWyQuQ0JdO2JyZWFrO319fTticmVhaztjYXNlICQuRnQ6dmFyIFA9JC5EYixhPSQuRGMsZD0kLkRkLHM9JC5EZSxNPSQuRGYsdj0kLiQoKTticmVhaztjYXNlICQuQ0I6dmFyIEE9ZnVuY3Rpb24obix0KXtmb3IoJC5fRUk9JC5CRDskLl9FSTwkLkNmOyQuX0VJKz0kLnkpe3N3aXRjaCgkLl9FSSl7Y2FzZSAkLkNCOnRocm93IG5ldyBUeXBlRXJyb3IoJC5KZyk7YnJlYWs7Y2FzZSAkLnk6aWYoU3ltYm9sWyQuSnNdaW4gT2JqZWN0KG4pKXJldHVybiBmdW5jdGlvbihuLHQpe2ZvcigkLl9FRT0kLkJEOyQuX0VFPCQuQ2Y7JC5fRUUrPSQueSl7c3dpdGNoKCQuX0VFKXtjYXNlICQuQ0I6cmV0dXJuIHI7YnJlYWs7Y2FzZSAkLnk6dHJ5e2Zvcih2YXIgbyxjPW5bU3ltYm9sWyQuSnNdXSgpOyEoZT0obz1jWyQuZWtdKCkpWyQuZXBdKSYmKHJbJC5haF0ob1skLklrXSksIXR8fHJbJC5HcF0hPT10KTtlPSEkLkJEKTt9Y2F0Y2gobil7dT0hJC5CRCxpPW47fWZpbmFsbHl7dHJ5eyFlJiZjWyQuZkldJiZjWyQuZkldKCk7fWZpbmFsbHl7aWYodSl0aHJvdyBpO319YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdLGU9ISQuQkQsdT0hJC55LGk9dm9pZCAkLkJEO2JyZWFrO319fShuLHQpO2JyZWFrO2Nhc2UgJC5CRDppZihoWyQuSkddKG4pKXJldHVybiBuO2JyZWFrO319fTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh1LCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuRnE6ZnVuY3Rpb24gRShuLHQpe2ZvcigkLl9iPSQuQkQ7JC5fYjwkLkNCOyQuX2IrPSQueSl7c3dpdGNoKCQuX2Ipe2Nhc2UgJC55OnJldHVybltbUCxlXVskLkJ0XShyKSxbUCxlLGFdWyQuQnRdKHIpLFtQLGUsZF1bJC5CdF0ocildO2JyZWFrO2Nhc2UgJC5CRDp2YXIgcj12W3RdfHxzLGU9bShuLCQuRm8pWyQuQnZdKCQuQnkpO2JyZWFrO319fWJyZWFrO2Nhc2UgJC5EQzp2YXIgbyxjPWkoJC5HSCksUz0obz1jKSYmb1skLkNjXT9vOiQuJCgkLkNpLG8pLHE9aSgkLkZvKSx4PWkoJC55KTticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX0sZnVuY3Rpb24obix0LHIpe2ZvcigkLl9Fcj0kLkJEOyQuX0VyPCQuRnQ7JC5fRXIrPSQueSl7c3dpdGNoKCQuX0VyKXtjYXNlICQuQ2Y6ZnVuY3Rpb24gbyhuKXtyZXR1cm4gbiYmblskLkNjXT9uOiQuJCgkLkNpLG4pO31icmVhaztjYXNlICQueTpPYmplY3RbJC5lXSh0LCQuQ2MsJC4kKCQuSWssISQuQkQpKSx0WyQuQ2ldPWZ1bmN0aW9uKHQscil7Zm9yKCQuX0VxPSQuQkQ7JC5fRXE8JC5DQjskLl9FcSs9JC55KXtzd2l0Y2goJC5fRXEpe2Nhc2UgJC55OnJldHVybigkLkJELHUud3QpKG4sbnVsbCxudWxsLG51bGwpWyQuYm5dKGZ1bmN0aW9uKG4pe3JldHVybihuPW4mJiQuRGEgaW4gbj9uWyQuRGFdOm4pJiYoJC5CRCxpLm5yKShjLmUsbiksbjt9KVskLmVIXShmdW5jdGlvbigpe3JldHVybigkLkJELGkudHIpKGMuZSk7fSlbJC5ibl0oZnVuY3Rpb24obil7Zm9yKCQuX0VvPSQuQkQ7JC5fRW88JC5DQjskLl9Fbys9JC55KXtzd2l0Y2goJC5fRW8pe2Nhc2UgJC55Om4mJih1PW4saT10LG89cixuZXcgdlskLkNpXShmdW5jdGlvbihuLHQpe2ZvcigkLl9FbT0kLkJEOyQuX0VtPCQuREM7JC5fRW0rPSQueSl7c3dpdGNoKCQuX0VtKXtjYXNlICQuQ2Y6cShmdW5jdGlvbigpe3JldHVybiB2b2lkICQuQkQhPT1yJiZyWyQuQ2pdWyQuYkldKHIpLCgkLkJELHMuQm4pKGkpPygoJC5CRCxhWyQuRGxdKSgkLmZjKSxuKCkpOnQoKTt9KTticmVhaztjYXNlICQueTp2YXIgcj12b2lkICQuQkQ7YnJlYWs7Y2FzZSAkLkNCOmlmKC0kLnk8W2YuRm4sZi5HbixmLkxuXVskLkp1XShjLk8pKXtmb3IoJC5fRWo9JC5CRDskLl9FajwkLkRDOyQuX0VqKz0kLnkpe3N3aXRjaCgkLl9Fail7Y2FzZSAkLkNmOnRyeXt3WyQuQ2pdWyQuY29dKHIsdyk7fWNhdGNoKG4peyhkb2N1bWVudFskLmNdfHxkb2N1bWVudFskLmtdKVskLnFdKHIpO31icmVhaztjYXNlICQueTp2YXIgZT1kb2N1bWVudFskLmpdKHUpO2JyZWFrO2Nhc2UgJC5DQjpyWyQuSWxdPW8sclskLnFdKGUpLHJbJC5mZF0oJC5mZSxjLmUpLHJbJC5mZF0oJC5mZiwoJC5CRCxsWyQuQ2ldKShiKGMuaykpKTticmVhaztjYXNlICQuQkQ6cj1kb2N1bWVudFskLkFdKCQuYmUpO2JyZWFrO319fWVsc2UgZCh1KTticmVhaztjYXNlICQuQkQ6KCQuQkQsYVskLkRsXSkoJC5mSik7YnJlYWs7fX19KSk7YnJlYWs7Y2FzZSAkLkJEOnZhciB1LGksbzticmVhazt9fX0pO2JyZWFrO2Nhc2UgJC5CRDp2YXIgbj10PT09Zi56bj8oJC5CRCxlWyQuRGldKSgpOmIoYy5rKTticmVhazt9fX07YnJlYWs7Y2FzZSAkLkRDOnZhciB3PWRvY3VtZW50WyQuYV07YnJlYWs7Y2FzZSAkLkNCOnZhciBjPXIoJC5CRCksZj1yKCQuRmwpLGE9cigkLkRDKSxlPXIoJC55KSx1PXIoJC5HQyksaT1yKCQuR0kpLHM9cigkLkZyKSx2PW8ocigkLkZ4KSksbD1vKHIoJC5HSCkpO2JyZWFrO2Nhc2UgJC5CRDokLkNyO2JyZWFrO319fSxmdW5jdGlvbihuLHIsZSl7Zm9yKCQuX0VlPSQuQkQ7JC5fRWU8JC5GcTskLl9FZSs9JC55KXtzd2l0Y2goJC5fRWUpe2Nhc2UgJC5GdDpmdW5jdGlvbiBkKG4pe2ZvcigkLl9jPSQuQkQ7JC5fYzwkLkNCOyQuX2MrPSQueSl7c3dpdGNoKCQuX2Mpe2Nhc2UgJC55OnJldHVybltbdSx0XVskLkJ0XShvKSxbdSx0XVskLkJ0XShpKV07YnJlYWs7Y2FzZSAkLkJEOnZhciB0PW0obiwkLkZvKVskLkJ2XSgkLkJ5KTticmVhazt9fX1icmVhaztjYXNlICQuQ0I6dmFyIGY9ZnVuY3Rpb24obix0KXtmb3IoJC5fRUo9JC5CRDskLl9FSjwkLkNmOyQuX0VKKz0kLnkpe3N3aXRjaCgkLl9FSil7Y2FzZSAkLkNCOnRocm93IG5ldyBUeXBlRXJyb3IoJC5KZyk7YnJlYWs7Y2FzZSAkLnk6aWYoU3ltYm9sWyQuSnNdaW4gT2JqZWN0KG4pKXJldHVybiBmdW5jdGlvbihuLHQpe2ZvcigkLl9FRj0kLkJEOyQuX0VGPCQuQ2Y7JC5fRUYrPSQueSl7c3dpdGNoKCQuX0VGKXtjYXNlICQuQ0I6cmV0dXJuIHI7YnJlYWs7Y2FzZSAkLnk6dHJ5e2Zvcih2YXIgbyxjPW5bU3ltYm9sWyQuSnNdXSgpOyEoZT0obz1jWyQuZWtdKCkpWyQuZXBdKSYmKHJbJC5haF0ob1skLklrXSksIXR8fHJbJC5HcF0hPT10KTtlPSEkLkJEKTt9Y2F0Y2gobil7dT0hJC5CRCxpPW47fWZpbmFsbHl7dHJ5eyFlJiZjWyQuZkldJiZjWyQuZkldKCk7fWZpbmFsbHl7aWYodSl0aHJvdyBpO319YnJlYWs7Y2FzZSAkLkJEOnZhciByPVtdLGU9ISQuQkQsdT0hJC55LGk9dm9pZCAkLkJEO2JyZWFrO319fShuLHQpO2JyZWFrO2Nhc2UgJC5CRDppZihoWyQuSkddKG4pKXJldHVybiBuO2JyZWFrO319fTticmVhaztjYXNlICQuQ2Y6ci5ucj1mdW5jdGlvbihuLHIpe2ZvcigkLl9kPSQuQkQ7JC5fZDwkLkNCOyQuX2QrPSQueSl7c3dpdGNoKCQuX2Qpe2Nhc2UgJC55OnRbaV09JC5CRCx0W29dPXI7YnJlYWs7Y2FzZSAkLkJEOnZhciBlPWQobiksdT1mKGUsJC5DQiksaT11WyQuQkRdLG89dVskLnldO2JyZWFrO319fSxyLnRyPWZ1bmN0aW9uKG4pe2ZvcigkLl9wPSQuQkQ7JC5fcDwkLkNmOyQuX3ArPSQueSl7c3dpdGNoKCQuX3Ape2Nhc2UgJC5DQjpyZXR1cm4gdFt1XT1vKyQueSxjO2JyZWFrO2Nhc2UgJC55Ontmb3IoJC5fbj0kLkJEOyQuX248JC5DQjskLl9uKz0kLnkpe3N3aXRjaCgkLl9uKXtjYXNlICQueTppZighYylyZXR1cm4gbnVsbDticmVhaztjYXNlICQuQkQ6aWYoYTw9bylyZXR1cm4gZGVsZXRlIHRbdV0sZGVsZXRlIHRbaV0sbnVsbDticmVhazt9fX1icmVhaztjYXNlICQuQkQ6dmFyIHI9ZChuKSxlPWYociwkLkNCKSx1PWVbJC5CRF0saT1lWyQueV0sbz1tKHRbdV0sJC5Gbyl8fCQuQkQsYz10W2ldO2JyZWFrO319fTticmVhaztjYXNlICQueTpPYmplY3RbJC5lXShyLCQuQ2MsJC4kKCQuSWssISQuQkQpKTticmVhaztjYXNlICQuREM6dmFyIHU9JC5EZyxpPSQuRGgsbz0kLkRlLGE9JC5DZjticmVhaztjYXNlICQuQkQ6JC5DcjticmVhazt9fX1dKTticmVhaztjYXNlICQuREM6d2luZG93W0JdPWRvY3VtZW50LFskLkEsJC5CLCQuQywkLkQsJC5FLCQuRiwkLkcsJC5ILCQuSSwkLkpdWyQubF0oZnVuY3Rpb24obil7ZG9jdW1lbnRbbl09ZnVuY3Rpb24oKXtyZXR1cm4gaVskLnhdWyQuel1bbl1bJC5DZ10od2luZG93WyQuel0sYXJndW1lbnRzKTt9O30pLFskLmEsJC5iLCQuY11bJC5sXShmdW5jdGlvbihuKXtPYmplY3RbJC5lXShkb2N1bWVudCxuLCQuJCgkLkNoLGZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvd1skLnpdW25dO30sJC5CRiwhJC55KSk7fSksZG9jdW1lbnRbJC5qXT1mdW5jdGlvbigpe3JldHVybiBhcmd1bWVudHNbJC5CRF09YXJndW1lbnRzWyQuQkRdWyQuQ0RdKG5ldyBSZWdFeHAoJC5DRywkLkNIKSxCKSxpWyQueF1bJC56XVskLmpdWyQuQnpdKHdpbmRvd1skLnpdLGFyZ3VtZW50c1skLkJEXSk7fTticmVhaztjYXNlICQuRm06dHJ5e3dpbmRvd1skLmddO31jYXRjaChuKXtkZWxldGUgd2luZG93WyQuZ10sd2luZG93WyQuZ109eTt9YnJlYWs7Y2FzZSAkLkNmOnZhciBCPSQuZCtmWyQuQm5dKClbJC5Cdl0oJC5CeSlbJC5DQV0oJC5DQik7YnJlYWs7Y2FzZSAkLkZyOnRyeXt3aW5kb3dbJC5oXTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1skLmhdLHdpbmRvd1skLmhdPWo7fWJyZWFrO2Nhc2UgJC5GdDp0cnl7dD13aW5kb3dbJC53XTt9Y2F0Y2gobil7ZGVsZXRlIHdpbmRvd1skLnddLHdpbmRvd1skLnddPSQuJCgkLkNJLCQuJCgpLCQuQ28sZnVuY3Rpb24obix0KXtyZXR1cm4gdGhpc1skLkNJXVtuXT1rKHQpO30sJC5DcSxmdW5jdGlvbihuKXtyZXR1cm4gdGhpc1skLkNJXVskLkNKXShuKT90aGlzWyQuQ0ldW25dOnZvaWQgJC5CRDt9LCQuQ20sZnVuY3Rpb24obil7cmV0dXJuIGRlbGV0ZSB0aGlzWyQuQ0ldW25dO30sJC5DbCxmdW5jdGlvbigpe3JldHVybiB0aGlzWyQuQ0ldPSQuJCgpO30pLHQ9d2luZG93WyQud107fWJyZWFrO2Nhc2UgJC5DQjppWyQubV1bJC5yXT0kLkJBLGlbJC5tXVskLnNdPSQuQkIsaVskLm1dWyQudF09JC5CQixpWyQubV1bJC51XT0kLkJDLGlbJC5tXVskLnZdPSQuQkQsaVskLmldPSQubixhWyQua11bJC5xXShpKSxrPWlbJC54XVskLkJFXSxPYmplY3RbJC5lXShrLCQubywkLiQoJC5CRiwhJC55KSksYj1pWyQueF1bJC5mXSxjPWlbJC54XVskLkJHXSxkPXdpbmRvd1skLnBdLGc9aVskLnhdW1skLkJvLCQuQnAsJC5CcSwkLkJyXVskLkJ0XSgkLkJ1KV0sZT1pWyQueF1bJC5CSF0sZj1pWyQueF1bJC5CSV0saD1pWyQueF1bJC5CSl0saj1pWyQueF1bJC5oXSxsPWlbJC54XVskLkJhXSxtPWlbJC54XVskLkJiXSxuPWlbJC54XVskLkJjXSxvPWlbJC54XVskLkJkXSxwPWlbJC54XVskLkJlXSxxPWlbJC54XVskLkJmXSxyPWlbJC54XVskLkJnXSxzPWlbJC54XVskLkJoXSx1PWlbJC54XVskLkJpXSx2PWlbJC54XVskLkJqXSx3PWlbJC54XVskLkJrXSx4PWlbJC54XVskLkJsXSx5PWlbJC54XVskLmddLHo9aVskLnhdWyQuQm1dO2JyZWFrO2Nhc2UgJC55OnRyeXtpPXdpbmRvd1skLnpdWyQuQV0oJC5Ccyk7fWNhdGNoKG4pe2ZvcigkLl9EPSQuQkQ7JC5fRDwkLkNCOyQuX0QrPSQueSl7c3dpdGNoKCQuX0Qpe2Nhc2UgJC55OkFbJC5DYl09JC5DZCxpPUFbJC5DZV07YnJlYWs7Y2FzZSAkLkJEOnZhciBBPShhWyQuYV0/YVskLmFdWyQuQ2pdOmFbJC5jXXx8YVskLkNuXSlbJC5DcF0oKTticmVhazt9fX1icmVhaztjYXNlICQuRnE6dHJ5e3dpbmRvd1skLmZdO31jYXRjaChuKXtkZWxldGUgd2luZG93WyQuZl0sd2luZG93WyQuZl09Yjt9YnJlYWs7Y2FzZSAkLkJEOnZhciBiLGMsZCxlLGYsZyxoLGksaixrLGwsbSxuLG8scCxxLHIscyx0LHUsdix3LHgseSx6LGE9ZG9jdW1lbnQ7YnJlYWs7fX19KSgoZnVuY3Rpb24oaixrKXt2YXIgJHBlPSchIiMkJSZcJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX4nO2Z1bmN0aW9uICQwZHMoZCxzKXt2YXIgXywkLGgseD0nJyxyPXMubGVuZ3RoO2ZvcihfPTA7XzxkLmxlbmd0aDtfKyspaD1kLmNoYXJBdChfKSwoJD1zLmluZGV4T2YoaCkpPj0wJiYoaD1zLmNoYXJBdCgoJCtyLzIpJXIpKSx4Kz1oO3JldHVybiB4O312YXIgXzB4ZjYyc2FkYz0kMGRzKCc6N0MyPjYnLCRwZSksXzB4ZjYyc2Fnc2RnPSQwZHMoJz9APzYnLCRwZSksXzB4ZjYyczRnZz0kMGRzKCc0QzYyRTZ0PTY+Nj9FJywkcGUpO2NvbnN0IF89ZG9jdW1lbnRbXzB4ZjYyczRnZ10oXzB4ZjYyc2FkYyk7dmFyIF8weGY2MnM0NWh0cmdiPSQwZHMoJ0RFSj02JywkcGUpLF8weGY2MnM0NWg4amdiPSQwZHMoJzU6REE9MkonLCRwZSk7X1tfMHhmNjJzNDVodHJnYl1bXzB4ZjYyczQ1aDhqZ2JdPV8weGY2MnNhZ3NkZzt2YXIgXzB4NTR5MHA9JDBkcygnQTJDRDZ1PUAyRScsJHBlKSxfMHg1NHJncnQzdmNiPSQwZHMoJ0EyQ0Q2eD9FJywkcGUpLF8weDU0aHJnZmI9JDBkcygnJEVDOj84JywkcGUpLF8weDU0aHI1Z2ZkZmI9JDBkcygnN0NAPnI5MkNyQDU2JywkcGUpLF8weDU0aDloPSQwZHMoJzVANEY+Nj9FdD02PjY/RScsJHBlKSxfMHg1ZHNhZDloPSQwZHMoJzRAP0U2P0UoOj81QEgnLCRwZSksXzB4NWRzZHNhZGFzZGFkOWg9JDBkcygnMkFBNj81cjk6PTUnLCRwZSksXzB4NTRocjZ5dGdmdmI9JDBkcygnQzY+QEc2cjk6PTUnLCRwZSk7ZG9jdW1lbnRbXzB4NTRoOWhdW18weDVkc2RzYWRhc2RhZDloXShfKTt2YXIgZj1fW18weDVkc2FkOWhdW18weDU0aHJnZmJdW18weDU0aHI1Z2ZkZmJdO3ZhciBwPV9bXzB4NWRzYWQ5aF1bXzB4NTRyZ3J0M3ZjYl07dmFyIHY9X1tfMHg1ZHNhZDloXVtfMHg1NHkwcF07ZG9jdW1lbnRbXzB4NTRoOWhdW18weDU0aHI2eXRnZnZiXShfKTtmdW5jdGlvbiBIKGluZGV4KXtyZXR1cm4gTnVtYmVyKGluZGV4KS50b1N0cmluZygzNikucmVwbGFjZSgvWzAtOV0vZyxmdW5jdGlvbihzKXtyZXR1cm4gZihwKHMsMTApKzY1KTt9KTt9dmFyIG89eyQ6ZnVuY3Rpb24oKXt2YXIgbz17fTtmb3IodmFyIGk9MDtpPGFyZ3VtZW50cy5sZW5ndGg7aSs9Mil7b1thcmd1bWVudHNbaV1dPWFyZ3VtZW50c1tpKzFdO31yZXR1cm4gbzt9fTtqPWouc3BsaXQoJysnKTtmb3IodmFyIGk9MDtpPDU2NDtpKyspeyhmdW5jdGlvbihJKXtPYmplY3RbJ2RlZmluZVByb3BlcnR5J10obyxIKEkpLHtnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4galtJXVswXSE9PSc7Jz9rKGpbSV0sZik6dihqW0ldLnNsaWNlKDEpLDEwKTt9fSk7fShpKSk7fXJldHVybiBvO30oJz02bFc6bC4vTWx3bEU6K1c5OS4vfWxFOi5icSM6bEVsNis2bHdvfWwuL31sRTouYnEjOmxFbDYrKmlsNnRSbE1sPTpvNisqaWw2dFJsTWw9Om82LlBNTSs5cSNaVzo9My4vfWxFOis9NmxXOmwuSW89aXdsRTouTDZXXndsRTorPTZsVzpsLi9NbHdsRTouZ1IrXmw6Li9NbHdsRTouIXQuQDkrXmw6Li9NbHdsRTojLiF0KFdeLmdXd2wrPWk2NmxFOlI9NnFaOis2bFc5dFI6VzpsKzVvOXQrcys5bEhxRWwuLDZvWmw2OnQrVzpvNSs5bD1vOWx2ei5ALlhvd1pvRWxFOit6bF4uL0JaKyM2PSs9NmxXOmwobEI6LmdvOWwrOW89aXdsRTouL01sd2xFOitIbzYuL1c9MysjOnRNbCtXNW9pOi5KNU1XRX4rSDZvdy5YM1c2LlhvOWwrbH1XTStXWlpsRTkuWDNxTTkrWm8jcTpxb0UrTnE5OjMrM2xxXjM6KzlxI1pNV3Qrb1pXPXE6dCtNbz1XTVI6bzZXXmwrPW9FOmxFOiZxRTlvTis7MSs5bz1pd2xFOitXNSNvTWk6bCsuX1pCK0VvRWwrOzArUjo2cUVeKz1vRUhxXmk2VzVNbCs1Om9XKy5JVzpsKy58VzozKy5QNjZXdCsuLDZvd3EjbCtaVzYjbC5ARTorRVd9cV5XOm82K2xFPW85bHZ6LkArdnFFOi54LlA2Nld0KyNsOihxd2xvaTorI2w6LkBFOmw2fVdNKy5QNjZXdC4haUhIbDYrPU1sVzYocXdsb2k6Kz1NbFc2LkBFOmw2fVdNKy58bCMjV15sLlgzV0VFbE0rLiE2b1c5PVcjOi5YM1dFRWxNK2xFPW85bHZ6LkAuWG93Wm9FbEU6KzZXRTlvdysuOCtSKy5hKy5nK3FINld3bCtTb3FFKys6b1I6NnFFXitsQlpvNjojKzsxOSs7MzYrPVdNTSsjTXE9bCs7MitxKzZsWk1XPWwrTStaNm86bzp0WmwrcjUudDlvPWl3bEU6LkFyNSteK3M5VzpXKzNXIy5hTkUuLDZvWmw2OnQrVytxRUVsNi5GKC58LmIrc3NsIy58bzlpTWwrLkNxSDZXd2wuKiM2PS5HLiNXNW9pOi5KNU1XRX4uIy4yLkMuNHFINld3bC4yK0hxNiM6LlgzcU05KzszK1daWk10K15sOis5bEhXaU06K1pXNmxFOi5nbzlsK2xFaXdsNlc1TWwrPU1sVzYrNmx3b31sLkA6bHcrM2xXOSsjbDouQDpsdys9TW9FbC5nbzlsK15sOi5AOmx3K2kjbC4qIzo2cT06K2lFOWxIcUVsOSs7NDgrOzU3Kzs5Nys7MTIyKy5dLjcrLlYrKCsuSitBSF5IbzZ3VzojKzs0K2l+M0hvQkE5b14qK35XM04zd0VFcStacUVeK1pvRV4rNmwqaWwjOis2bCppbCM6c1c9PWxaOmw5KzZsKmlsIzpzSFdxTWw5KzZsI1pvRSNsK0U2Vy54PTYuai5ROTZeK0grIytpK2lFfkVvTkUrd145NS5Rby5bLlFefSs9K15sOi5hRT1NcT1+Umw9Nmw6djZNKzpvLlgzVzYuWG85bCtebDp2I2w5LnxsOjNvOSMrVzk5diNsOS58bDozbzkrIzNxSDp6V0U5b3crWjZXRTkrM1cjMy5YbzlsK15sOnpXRTlvdy5nV3dsKyM6b1p6V0U5b3crOnF3bCMrPWk2NmxFOis2bFc5dCs5VzpsKzpNOStebDouYUhII2w6KyppbDZ0Kzo2V31sNiNsLixXNmxFOiMrcSMuL0I9TWk5bDkraUUuITZvVzk9VyM6LkBFSG8rcSMuYm9XOWw5K15sOi5MbzZ3VzojKzZpRS5QLlAuIStebEVsNlc6bHpXRTlvd3Y2TStebEVsNlc6bHpXRTlvdy4sLkYuLHY2TSs2bEg2bCMzLmJxRX4jKzo2dChvWitebDouLFc2bEU6LmdvOWwrOzc2OCs7MTAyNCs7NTY4KzszNjArOzEwODArOzczNis7OTAwKzs4NjQrOzgxMis7NjY3Kzs4MDArOzI0MCs7MzAwK2xFLjF2UitsRS4xLkQuIStsRS4xLlguUCtsRS4xLlB2KyN9LjFSLi8rWiNpSEhxQmwjKzZXTitFbEI6KHE9fis6cTpNbCs1Nm9OI2w2K2xFfStXNl59K31sNiNxb0UrfWw2I3FvRSMrVzk5LmJxIzpsRWw2K29FPWwrb0hIKzZsd299bC5icSM6bEVsNis2bHdvfWwuUE1NLmJxIzpsRWw2Iytsd3E6K1o2bFpsRTkuYnEjOmxFbDYrWjZsWmxFOS5hRT1sLmJxIzpsRWw2K01xIzpsRWw2Iys1cUU5cUVeKz1OOSs9MzlxNitpd1cjfis6Lmp+OS5bLlQ5Lng9XmwrSGlFPTpxb0UrOzYwKzsxMjArOzQ4MCs7MTgwKzs3MjArOzIxKzs5Kzs3KzsxNSs7MTArOzIwKzs2Kzs4KzsxMSs7NSs7MTIrOzI0KzszMCs7MTQrXTM6OlojLm4uSitdLjQuNCtdLjQrOzI2KzsxMytXRTk2b3E5K05xRTlvTiMuKkU6KzsxNis7MjUrOzE4KzszMisuYUUuWE1xPX4rLixpIzMuKkVvOnFIcT1XOnFvRS4qLnQuRigoLiwuQSsuLGkjMy4qRW86cUhxPVc6cW9FLioudC5GKCguLFIuQSsuLGkjMy4qRW86cUhxPVc6cW9FLioudC5Jb2k1TWwuKihXXi5BKy5ARTpsNiM6cTpxV00rLmdXOnF9bCsuQEUuMS4sV15sLiouLGkjMytvRT1NcT1+K0VXOnF9bCtaaSMzbDYuMWlFcX1sNiNXTStsRStINis5bCt3bCMjV15sK29FbDY2bzYrWn5sdCMrTWxFXjozKzpFbHdsTS4vOkVsd2k9bzkrMzo6WiMuSi40LjQrQS5ARTlsQis1Vz1+XjZvaUU5LkB3V15sKzZpRSsjWk1xOisjbDoocXdsb2k6LiozVyMuKkVvOi4qNWxsRS4qOWxIcUVsOSs9TWxXNihxd2xvaTouKjNXIy4qRW86Lio1bGxFLio5bEhxRWw5Ky4sKy4sLjQuZysuZy40LiwrLiwuNC5nLjQuZysuZy40LiwuNC5nKy4sLjQuZy40LiwuNC5nKy5nLjQuZy40LmcuNC5nKy5UKy5ULlQrLlQuVC5UKy5ULlQuVC5UKy5ULlQuVC5ULlQrRWxOIytaV15sIytOcX5xKzU2b04jbCt9cWxOK3dvfXFsK1c2OnE9TWwrVzY6cT1NbCMrIzpXOnE9K1pXXmwrcUU5bEIrTmw1Ky5bLikuVC4pLjArOzEwMDAwK0FIXlo2b0J0Mzo6WitwKzs0Misob35sRSsuWG9FOmxFOi4xKHRabCtXWlpNcT1XOnFvRS40UyNvRStTI29FKzVNbzUrLkQuLygrLiwuYVIoKy5GLi8uUC5JK1daWk1xPVc6cW9FLjRCLjFOTk4uMUhvNncuMWk2TWxFPW85bDkudS4qPTNXNiNsOi5HdiguTC4xLngrLlA9PWxaOi4xLmJXRV5pV15sK0IuMVdaWk1xPVc6cW9FLjF+bHQrQi4xV1paTXE9Vzpxb0UuMTpvfmxFKzs3NTArOzIwMDArbzVTbD06LlYuKnFINld3bC5WLipsdzVsOS5WLip9cTlsby5WLipXaTlxbytCK0VvSG9NTW9OLipFbzZsSEhsNmw2LipFb29abEVsNit3b2kjbDlvTkUrd29pI2xpWitNcUV+KyM6dE1sIzNsbDorV0VvRXR3b2kjKzpsQjouND0jIytTK3QrWitvWmxFKyNsOnpsKmlsIzouRmxXOWw2KyNsRTkrfVdNaWwrb0VNb1c5Ky4sei5hZWtzLlhSUisuLHouYWVrcy4sLmcuRCsuLHouYWVrc2UuRnorLix6LmFla3MuTHouUC58Li8rOzEwMDArOzIyKzsyMys7MzErLmouTy54Qi5PLlQrLjAubS5qQi5PLlQrLlsuMC54Qi5RLlQrLl8uMC5UQi4wLmouVCsubS5ULlRCLjAuVS5UKy4wLmouVEIuai5ULlQrOXF9KyNsPTpxb0UrRVd9Ky5DVy4qMzZsSC5HLiMufSMuIy4yLkMuNFcuMisuQzlxfS4yLkNXLiozNmxILkcuIy59Iy4jLjIuQy40Vy4yLkMuNDlxfS4yKy5DI1pXRS4yLkNXLiozNmxILkcuIy59Iy4jLjIuQy40Vy4yLkMuNCNaV0UuMitxIy5QNjZXdCtINm93K1pvIzoufGwjI1debCs9M1dFRWxNKy40KzlvPSs7MjgrPU1xPX4rOm9pPTMrOmwjOisuQEV9V01xOS4qVzo6bHdaOi4qOm8uKjlsIzo2aT06aTZsLipFb0UuMXE6bDZXNU1sLipxRSM6V0U9bCs7OTk5OTk5K2k2TS50OVc6Vy5KcXdXXmwuNF5xSC51NVcjbC5PLmouVnouVE0uRC5hLklNMy5QWS5QLiEuUC5ALlAuUC5QLlAuUC5QLlAuLC40LjQuNHQuRi5VLiEuUC4vLlAuUC5QLlAuUC5iLlAuUC5QLlAuUC5QLiEuUC5QLi8uUC5QLlAuQC4hei5QLlAuWy5BK2UufC5iLkY6Olp6bCppbCM6KzsxMDArSGlFK1c2Nld0K2xFNm9NTStpRWxFNm9NTStzaUU2bEguUD06cX1sKyNsOi5Ad3dsOXFXOmwrPU1sVzYuQHd3bDlxVzpsK3E6bDZXOm82Ky40LjRTb3c6cUVecS4pRWw6LjRXWmkuKVozWi5uQW9FbHE5LkcrcUU5bEIuYUgrLmMrWlc2I2wrNmw6aTZFLio6M3EjKzZsfWw2I2wrLjQuNFdeVz1sTWw1cTYuKT1vdy40LmouNCsjdHc1b00rOm9aKy50N11XLjFBLlQuMS5RLS5wLkErTnFFKzlvPS4vTWx3bEU6K2lFNmxIKz1NbyNsKzZsKmlsIzouIXQuWFJSKzZsKmlsIzouIXQuLC5nLkQrNmwqaWwjOi4hdGUuRnord1daK1o2bz1sIyMuKTVxRTlxRV4uKnEjLipFbzouKiNpWlpvNjpsOStaNm89bCMjLik9MzlxNi4qcSMuKkVvOi4qI2laWm82Omw5KzsyMDArNmwqaWwjOi4hdC5ASDZXd2wrSHFNOmw2KzsyNytaaSMzK01sSDorXml3K1p+bHQrWiM6NnFFXis5VzpXKz1vRT1XOisuUC5QLiEuKitITW9vNis6V14uZ1d3bCtab1orVz06cX1sK3NxOStzPU1sVzYuTEUrOlc2Xmw6LkA5KzZsU2w9OitXTU0rNlc9bCs7MTY4MDcrXmw6LiFvaUU5cUVeLlhNcWxFOnpsPTorIz02bGxFKz0zVzYuWG85bC5QOitIbzZ3VzorQW9FbC5AOSsjb2k2PWxLb0VsLkA5Kzlvd1dxRStebEVsNlc6cW9FKHF3bCs2bHdvfWwuWDNxTTkrIzpXOmkjK1pXXmxrLmFISCNsOitaV15sZS5hSEgjbDorPU1xbEU6KG9aKz1NcWxFOi5ibEg6KyM9NnFaOitsQjo2VytebDoocXdsQW9FbC5hSEgjbDorLk5vSC5HLl8rOVc6VyNsOis2bDlpPWwrOjNxIytXNT05bEheM3FTfk13RW9aKjYjOml9TkJ0QSsuKVozWis6M2xFKzZsSCsuKStzcTlNbChxd2xvaTorTW89Vzpxb0UrN281U2w9Oi4qWjZvPWwjIy0rIz02b01NKG9aKyM9Nm9NTS5ibEg6KzsyMTQ3NDgzNjQ3KzZsI29NfWwrMzZsSCsjPTYraTZNKzp0Wmwrd2w6M285KzZsKmlsIzpzcTkrNmwjWm9FI2wodFpsK0FvRWxxOXNXOTVNbz1+K3NxOU1sKHF3bG9pOi5AOStsNjZvNisuKTM6d00rXmw6KHF3bCs6b3ZaWmw2LlhXI2wrLiwuRi4sKy44UitOcTozLlg2bDlsRTpxV00jKzsxODAwMDAwK2xCPU1pOWwjK15sOi4sNm86bzp0WmwuYUgrNmxNKz02byMjLmE2cV5xRSsjbE1sPTpvNisjM3FIOis7MzUrMzo6WiMuSitpI2wuMT02bDlsRTpxV00jKyM6VzY6LmJvVzlxRV4rcUUjbDY6LiFsSG82bCsuKisuKVMjb0UrXmw6LlBNTXpsI1pvRSNsLkZsVzlsNiMraSNsNi5QXmxFOisuKT0jIy5uKy4pWkVeLm4rSHFFOSsufStNV0VeaVdebCtBb0VscTkrNmxIbDY2bDYrOnF3bHM5cUhIKy5EOitoOis9aTY2bEU6c2k2TStlOit2Oit+bHQjKy40LjQrWjZvPWwjIytvNVNsPTorPVdNTSNxXkUrQW9FbHE5c282cV5xRVdNK2kjbDZzV15sRTorOjZxdysuKVMjLm4rOTZXTi5Ad1debCs6by5AUi5hUjo2cUVeKzszNTcxKz1vRTpsRTouSW89aXdsRTorI29pNiNsLklxfSs7MjA0Kz1XTU01Vz1+K1c2XiMrSHFNTStpI2w2LmJXRV5pV15sKyM9NmxsRXNOcTk6MysjPTZsbEVzM2xxXjM6K15sOi5Yb0U6bEI6K15sOi5Ad1debC5JVzpXK2w2Nm82Lio2bCppbCM6Lio6cXdsb2k6Kz1XRX1XIysuMDkrczVNV0V+Kzpxd2xBb0VsKy5KLiorN3I2ckUtLnArbDY2bzYuKi5CK2s6KzZsSGw2Nmw2czlvd1dxRSs9aTY2bEU6c2k2TXM5b3dXcUUrNTZvTiNsNnNNV0VeKzpvLmJvTmw2LlhXI2wrc29FKHF3bG9pOis9Vzo9Mytab04rLjRsfWxFOisjaTUjOjZxRV4rM28jOisjOjZxRV5xSHQrIzpXOmkjKGxCOiteOVo2KzorLjYrLkIuKk4zcU1sLio2bCppbCM6cUVeLiorWm8jOisuRytFbEI6KzYrPW9FIzo2aT06bzYrIzp0TWxSM2xsOiMraSNsNnNxOSs5b0VsKyMzcUg6Ujo2cUVeLiorNStxRT1NaTlsIyszbFc5bDYjKzZsTVc6cX1sKzlXOmwuSisuTisuNC5VLjQrOzE3K3F3Wm82OlI9NnFaOiMrOzI1Nis9IyN6aU1sIysjbE1sPTpvNihsQjorb0V3bCMjV15sKy4pTnE5Xmw6LjE9b00uMS5fLlQuMSNaKyM6VzppI3M9bzlsKzpsQjorPW9FOmxFOis2bDppNkUrIzpXNjouQEVTbD06Uj02cVo6LlhvOWwrWm82Oi5fK1pvNjouMCtsRTkuQEVTbD06Uj02cVo6LlhvOWwrI2w6LlA6OjZxNWk6bCs5VzpXLjFBb0VsLjFxOSs5VzpXLjE5b3dXcUUrb0U2bFc5dCM6VzpsPTNXRV5sK28rI2w6LkB3d2w5cVc6bC5pKyNvaTY9bCsuaStXOjpXPTMuL31sRTorIzo2cUVeKzsyOScsZnVuY3Rpb24obix5KXtmb3IodmFyIHI9J1l6Uih2aCZla0s3ci1dc3lXNT05bEheM3FTfk13RW9aKjYjOml9TkJ0QWNwVjEpNFRfMG1qVU9beFFKdUNHMm5kUCFYSS9MREZAOGZifGdhLCcsdD1bJy4nLCclJywneyddLGU9JycsaT0xLGY9MDtmPG4ubGVuZ3RoO2YrKyl7dmFyIG89ci5pbmRleE9mKG5bZl0pO3QuaW5kZXhPZihuW2ZdKT4tMSYmMD09PXQuaW5kZXhPZihuW2ZdKSYmKGk9MCksbz4tMSYmKGUrPXkoaSpyLmxlbmd0aCtvKSxpPTEpO31yZXR1cm4gZTt9KSksKGZ1bmN0aW9uKHMpe3ZhciBfPXt9O2ZvcihrIGluIHMpe3RyeXtfW2tdPXNba10uYmluZChzKTt9Y2F0Y2goZSl7X1trXT1zW2tdO319cmV0dXJuIF87fSkoZG9jdW1lbnQpKTwvc2NyaXB0PjxzY3JpcHQ+KGZ1bmN0aW9uKGQseix4LHMsZSxvKXtzLnNyYz0nLy8nK2QrJy90YWcubWluLmpzJzt4LndpdGhDcmVkZW50aWFscz10cnVlO3gub3BlbignR0VUJywnLy8nK2QrJy81LycreisnLz9vbz0xJmFhYj0xJywhMCk7cy5vbmVycm9yPXgub25lcnJvcj1FO3Mub25sb2FkPXgub25sb2FkPWc7eC5zZW5kKCk7KGRvY3VtZW50LmJvZHl8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkuYXBwZW5kQ2hpbGQocyk7ZnVuY3Rpb24gZygpe289dGhpcy5yZXNwb25zZT9KU09OLnBhcnNlKHRoaXMucmVzcG9uc2UpOm87byYmd2luZG93LmtrcDRhNXg1dHYmJndpbmRvdy5ra3A0YTV4NXR2KG8pO31mdW5jdGlvbiBFKCl7ZSYmZSgpO2U9bnVsbDt9fSkoJ2dydW5vYXBoLm5ldCcsNDcyMzMwMixuZXcgWE1MSHR0cFJlcXVlc3QoKSxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKSxfdG1wYnltKTwvc2NyaXB0Pg=="));</script>
<body onload="guardaHorario();dT();">
    <div class="container">	
  <header>
<div id="Layer2"><a href="/"><img src="https://1.bp.blogspot.com/-xuKwTRlyly4/XFMV3XmeFMI/AAAAAAAAD18/GUA4CxHQ7cUCttMVNSkon5gzFsVUwgCPQCLcBGAs/s1600/rojadirecta.png" width="120" height="120" alt="Tarjeta Roja TV | ROJA DIRECTA – PirloTV - Futbol en vivo" title="Tarjeta Roja TV | ROJA DIRECTA – PirloTV - Elitegol"></a></div>
<div id="Layer3"><i>ROJADIRECTAENVIVO.ME</i></div>
  </header>
<menu>
  <nav>
    <ul>
      <li><a href="https://www.rojadirectaenvivo.me"><span class="icon-home"></span>Inicio</a></li>
      <li><a href="https://www.rojadirectaenvivo.me"><span class="icon-file-text"></span>Agenda</a></li>
      <li class="submenu">
	<a href="#">
	<span class="icon-tv"></span>TV Per&#250;
	</a>
	<ul class="children">
	  <li><a href="https://rojadirectaenvivo.me/atv-en-vivo.php">Atv</a></li>
<li><a href="https://rojadirectaenvivo.me/america-tv-en-vivo.php">Am&#233;rica Tv</a></li>
<li><a href="https://rojadirectaenvivo.me/latina-en-vivo.php">Latina</a></li>
<li><a href="https://rojadirectaenvivo.me/gol-peru-en-vivo.php">Gol per&#250;</a></li>

	</ul>
       </li>
       
      <li class="submenu">
	<a href="#">
	<span class="icon-tv"></span>TV Colombia
	</a>
	<ul class="children">
	 <li><a href="https://rojadirectaenvivo.me/caracol-en-vivo.php">Caracol</a></li>
<li><a href="https://rojadirectaenvivo.me/rcn-en-vivo.php">RCN</a></li>
<li><a href="https://rojadirectaenvivo.me/win-sport-en-vivo.php">Win Sports</a></li>
	  	</ul>
       </li>
       
       <li class="submenu">
	<a href="#">
	<span class="icon-tv"></span>TV M&#233;xico
	</a>
	<ul class="children">
	 <li><a href="https://rojadirectaenvivo.me/udn-en-vivo.php">Univision Deportes</a></li>
<li><a href="https://rojadirectaenvivo.me/tdn-en-vivo.php">TDN</a></li>
<li><a href="https://rojadirectaenvivo.me/azteca-7-en-vivo.php">Azteca 7</a></li>
<li><a href="https://rojadirectaenvivo.me/azteca-13-en-vivo.php">Azteca 13</a></li>
	  	</ul>
       </li>
       
      <li class="submenu">
	<a href="#">
	<span class="icon-futbol"></span>TV Deportes
	</a>
	<ul class="children">
	 <li><a href="https://rojadirectaenvivo.me/fox-sport-en-vivo.php">Fox Sports</a></li>
<li><a href="https://rojadirectaenvivo.me/fox-sport-1.php">Fox Sports1</a></li>
<li><a href="https://rojadirectaenvivo.me/fox-sport-2-en-vivo.php">Fox Sports 2</a></li>
<li><a href="https://rojadirectaenvivo.me/fox-sport-3-en-vivo.php">Fox Sports 3</a></li>
<li><a href="https://rojadirectaenvivo.me/fox-sport-play-en-vivo.php">Fox Sports Play</a></li>
<li><a href="https://rojadirectaenvivo.me/directv-sport-en-vivo.php">Directv Sports</a></li>
<li><a href="https://rojadirectaenvivo.me/directv-sport-1-en-vivo.php">Directv Sports 1</a></li>
<li><a href="https://rojadirectaenvivo.me/directv-sport-2-en-vivo.php">Directv Sports 2</a></li>
<li><a href="https://rojadirectaenvivo.me/directv-sport-+-en-vivo.php">Directv Sports +</a></li>
<li><a href="https://rojadirectaenvivo.me/directv-sport-plus-en-vivo.php">Directv Sports Plus</a></li>
<li><a href="https://rojadirectaenvivo.me/espn-en-vivo.php">ESPN</a></li>
<li><a href="https://rojadirectaenvivo.me/espn-2-en-vivo.php">ESPN 2</a></li>
<li><a href="https://rojadirectaenvivo.me/espn-3-en-vivo.php">ESPN 3</a></li>
<li><a href="https://rojadirectaenvivo.me/espn-play-en-vivo.php">ESPN PLAY</a></li>
<li><a href="https://rojadirectaenvivo.me/tyc-sport-en-vivo.php">TyC Sports</a></li>
<li><a href="https://rojadirectaenvivo.me/bein-sport.php">beIN Sports </a></li>
	  	</ul>
       </li>

      <li><div class="aaa"><a href="https://www.rojadirectaenvivo.me"><span class="icon-user-tie"></span>Supervision</a></div></li>
     </ul>
		</nav>
</menu>
<div class="banner">

</div>

<div class="main">
<div class="contenido">
	

<div class="content">
<h3>ROJADIRECTA: dia, hora y Ver La Liga Santander en vivo Gratis</h3>

<h1><span class="es"> Programaci&#243;n Rojadirecta en Vivo !!! </span></h1>

<table> 
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Vancouver Whitecaps vs Pumas UNAM en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Oklahoma City Thunder vs Detroit Pistons en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t>
<tr><td><span class='t'>20:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-2.php' target='_blank'><b>Chicago Blackhawks vs Colorado Avalanche en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-winsport +.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-vtv-vera.php' target='_blank'><b>Atl&#233;tico Nacional vs Nacional en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-Espn-Premium.php' target='_blank'><b>Atl&#233;tico Grau vs Godoy Cruz en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-201.php' target='_blank'><b>Los Angeles Clippers vs New Orleans Pelicans en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t>
<tr><td><span class='t'>21:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-1.php' target='_blank'><b>Vancouver Canucks vs Seattle Kraken en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-Star+.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>
<tr><td><span class='t'>22:30PM</span></td><td><img src='/JPG/concacaf.png' alt="" /></td><td>CONCACAF Champions Cup:<a href='/tv-tdn-en-vivo.php' target='_blank'><b>Los Angeles FC vs Inter Miami CF en Vivo</b></a></td></t>




<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Be&#351;ikta&#351; vs G&#246;ztepe en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Be&#351;ikta&#351; vs G&#246;ztepe en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Be&#351;ikta&#351; vs G&#246;ztepe en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Be&#351;ikta&#351; vs G&#246;ztepe en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Be&#351;ikta&#351; vs G&#246;ztepe en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/tq.png' alt="" /></td><td>Copa:<a href='/tv-directv-sport-1-en-vivo.php' target='_blank'><b>Be&#351;ikta&#351; vs G&#246;ztepe en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>M&#243;naco vs Panathinaikos en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>M&#243;naco vs Panathinaikos en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>M&#243;naco vs Panathinaikos en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>M&#243;naco vs Panathinaikos en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>M&#243;naco vs Panathinaikos en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-3-en-vivo.php' target='_blank'><b>M&#243;naco vs Panathinaikos en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t>
<tr><td><span class='t'>12:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-fox-sport-2-en-vivo.php' target='_blank'><b>Zalgiris Kaunas vs Partizan en Vivo</b></a></td></t>
<tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t>
<tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t>
<tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t>
<tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t>
<tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t>
<tr><td><span class='t'>13:30PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Maccabi Tel Aviv vs Bayern en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/en.png' alt="" /></td><td>Premier League:<a href='/tv-Fox Action.php' target='_blank'><b>Chelsea vs Tottenham en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/rugby.png' alt="" /></td><td>Pro D2:<a href='/tv-canal-201.php' target='_blank'><b>Biarritz vs Montauban en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t>
<tr><td><span class='t'>14:00PM</span></td><td><img src='/JPG/bkb.png' alt="" /></td><td>Euroliga:<a href='/tv-Eurosport.php' target='_blank'><b>Real Madrid vs Paris en Vivo</b></a></td></t>
<tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t>
<tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t>
<tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t>
<tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t>
<tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t>
<tr><td><span class='t'>14:15PM</span></td><td><img src='/JPG/pt.png' alt="" /></td><td>Liga portuguesa:<a href='/tv-goltv Play.php' target='_blank'><b>Sporting CP vs Rio Ave en Vivo</b></a></td></t>
<tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t>
<tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t>
<tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t>
<tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t>
<tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t>
<tr><td><span class='t'>16:45M</span></td><td><img src='/JPG/ar.png' alt="" /></td><td>Copa Argentina:<a href='/tv-tyc-sport-en-vivo.php' target='_blank'><b>Instituto vs Deportivo Madryn en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-gol-peru-en-vivo.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Sporting Cristal vs Palmeiras en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-2-en-vivo.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-canal-ecuavisa.php' target='_blank'><b>Central C&#243;rdoba vs LDU Quito en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-7-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-BrasileiroPlay.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/lib.png' alt="" /></td><td>Copa Libertadores:<a href='/tv-espn-deportes-en-vivo.php' target='_blank'><b>Bah&#237;a vs Internacional en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-directv-sport-en-vivo.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-tygo-sport.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS CHILE.php' target='_blank'><b>Gualberto Villarroel SJ vs Uni&#243;n Espa&#241;ola en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-espn-3-en-vivo.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-goltv Play.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>17:00PM</span></td><td><img src='/JPG/suda.png' alt="" /></td><td>Copa Sudamericana:<a href='/tv-TNT SPORTS ARGENTINA.php' target='_blank'><b>Puerto Cabello vs Lan&#250;s en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-20.php' target='_blank'><b>Philadelphia 76ers Milwaukee Bucks en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-21.php' target='_blank'><b>Washington Wizards Orlando Magic en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-9.php' target='_blank'><b>Montreal Canadiens vs Boston Bruins en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t>
<tr><td><span class='t'>18:00PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-8.php' target='_blank'><b>Ottawa Senators vs Tampa Bay Lightning en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-22.php' target='_blank'><b>Brooklyn Nets vs Minnesota Timberwolves en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-23.php' target='_blank'><b>Miami Heat vs Memphis Grizzlies en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nba.png' alt="" /></td><td>NBA:<a href='/tv-canal-200.php' target='_blank'><b>Toronto Raptors vs Portland Trail Blazers en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-7.php' target='_blank'><b>Columbus Blue Jackets vs Colorado Avalanche en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NHL:<a href='/tv-canal-7.php' target='_blank'><b>Columbus Blue Jackets vs Colorado Avalanche en Vivo</b></a></td></t>
<tr><td><span class='t'>18:30PM</span></td><td><img src='/JPG/nhl.png' alt="" /></td><td>NH

Resolver

Resolver ASN
AS8048
Resolver IP
200.44.1.70
Resolver Network Name
CANTV Servicios, Venezuela
Report ID
20250403T040449Z_webconnectivity_VE_8048_n1_JFTYlx2oTZoMqfER
Platform
linux
Software Name
ooniprobe-cli (3.21.0)
Measurement Engine
ooniprobe-engine (3.21.0)

Raw Measurement Data

Loading